Open search bar

Home
Hire
Close <
Trek    
Amflow
SKU: 841073150373
Genesis50
Singular
52Enigma Open search barCustom Build Inspiration  
HANDLEBARForks
See More BrandsConditionHire Ortlieb 40L Pannier BagsPedals See More Complete Brakes <
  • Saddles 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)"> Gears & DrivetrainBrake RotorsHope
  • ElectricHire Ortlieb 40L Pannier Bags Brake Spares Cockpit Life Systems Pocket First Aid Kit - HIREWheels Handlebars
  • Components Front SuspensionStems a class="product__media product__media--featured" href="/products/life-systems-pocket-first-aid-kit-hire" title="Life Systems Pocket First Aid Kit - HIRE" aria-label="Life Systems Pocket First Aid Kit - HIRE" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=1691610357)"> button type="submit" class="btn">Filterspan class="visually-hidden">Life Systems Pocket First Aid Kit - HIREComplete Wheels <> > Rear SuspensionGrips & Bar-Tape
  • HeadsetsClear filters ( See More
  • 0 Tyres < ) See More£0.00 < Sort by TubelessBrake Rotors
  • See More Bottles and Cages Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cableSee More > span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
  • > Mudguards > Pedals>
  • div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/products/Screenshot2023-03-26at11.56.51_600x.png?v=1679828216)"> Gears & Drivetrain LocksAlphabetically, A-Z> Bags and TransportationSee More£0.00
  • Front Suspension < Bike Packing£159.99 Bells < E-bike Batteries and chargers #FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }
  • Bags and Transportation Lights See More a class="product__media product__media--featured" href="/collections/complete-wheels/products/carbaura-crit-700c-wheelset" title="Carbaura Crit 700c Wheelset" aria-label="Carbaura Crit 700c Wheelset" style="background-image: url(//projektride.co.uk/cdn/shop/products/Screenshot2023-03-26at22.30.32_600x.png?v=1679866237)">
  • Bellsspan class="visually-hidden">Carbaura Crit 700c Wheelset > Date, old to new MaintenanceComplete WheelsTubes Rider Care Cleaners, Degreasers and Lubrication
  • div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/products/Screenshot2023-03-26at22.30.50_600x.png?v=1679866254)"> FAQEssentialsSaddles > Questions and answers I'm looking to find out more information about a product, where can I find this? Pedals
  • £999.95 Accessories About Us This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.Clear filters () where on of the team will be more than happy to help. Privacy Policy
  • Tools & Maintenance 0ProjektRide Bike Shop Edinburgh Cookie PolicyProjektRide Merchandise a class="product__media product__media--featured" href="/collections/complete-wheels/products/carbaura-rcd-80mm-wheelsets" title="Carbaura RCD 80mm Wheelsets" aria-label="Carbaura RCD 80mm Wheelsets" style="background-image: url(//projektride.co.uk/cdn/shop/products/Screenshot2023-03-26at22.42.22_600x.png?v=1679867063)"> ) LocksComponentsTerms of Service Close filters Gloves
  • Home 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. Bike Packing Servicing Postage is free on orders over £50. Orders under £50, our postage charge is £3.99. WheelsWorkshop Prices BikesReturn to home Phone HoldersComplete Wheels
  • Carbaura RCD 80mm Wheelsets INFORMATION GlovesSee More
  • 93978338,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,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,4405290736
  • "2025-12-15T03:13:25Z","market_locations_enabled":false,"market_id":13777305826,"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":"2025-12-15T03:15:16Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2025-12-15T03:15:16Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_pl ton_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":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_Home
  • Hybrid / City Bikes
  • Brothernst translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.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
  • llback 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) { 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._RestockRockeYeti enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded 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.de ion{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 Brother
  • Road / Gravel / Touring Bikes ;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.rest Enigmaion:.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-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%) Mountain Bikes
  • Kona Enigma Open cart UTO (ex Eovolt)
  • Kona Frames
  • Halo T2 24" Wheelsspan class="visually-hidden">Halo T2 24" Wheels
  • > > div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/products/Screenshot2023-03-26at11.43.08_600x.png?v=1679827393)">
  • > £149.99
  • a class="product__media product__media--featured" href="/collections/complete-wheels/products/shimano-grx-wh-rx870-700c-front-carbon-wheel" title="Shimano GRX WH-RX870 700C Front Carbon Wheel" aria-label="Shimano GRX WH-RX870 700C Front Carbon Wheel" style="background-image: url(//projektride.co.uk/cdn/shop/products/Screenshot2023-03-16at21.08.22_600x.png?v=1679000957)"> span class="visually-hidden">Shimano GRX WH-RX870 700C Front Carbon Wheel
  • Shimano GRX WH-RX870 700C Front Carbon Wheel
  • Shimano GRX WH-RX870 700C Rear Carbon Wheel
  • Hope
  • HopeE-bike Batteries and chargers
  • Complete Wheels Essentials  
  • yIsoCode = '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_onBottles and Cageswhen 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 y_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge anMudguards
  • 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.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/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; // 15 minutes in milliseconds function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { cons anslations, 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 <
  • Phone Holders
  • Front SuspensionLights
  • FinisMaintenanceTubeless
  • Clothing and Protection
  • Gloves
  • Socks
  • Submit your search request
  • View all .
  • . .
  • li class="result"> span>{{ it.product.badgeText | safe }}Open cart
  • > > {{/if}} a href="{{ it.product.url }}">{{ it.product.title }}
  • > > Close search barp class="result__title">{{ it.item.text }}
  • > >
  • < <
  • <
  • Alphabetically, Z-A
  • Date, old to new
  • Headsets
  • button type="submit" class="btn">Sort > Complete Brakes
  • Price
  • Brake Spares Forks
  • Front Suspension
     
    ) tion":1,"created_at":"2023-06-25T10:57:54+01:00","updated_at":"2023-06-25T10:57:54+01:00","alt":null,"width":1300,"height":942,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.57.47.png?v=1687687074","variant_ids":[44140302926050]},"available":true,"name":"RACING TOP TUBE PACK - 1L","public_title":"1L","options":["1L"],"price":5200,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31960257626338,"position":1,"preview_image":{"aspect_ratio":1.38,"height":942,"width":1300,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.57.47.png?v=1687687074"}},"requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '4600', cartPrBrand Model
    distance competition, gravel racing and the needs of time-conscious riders1243
    g your belongings dry.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA closed-cell foam padding structure protects your frame and electronics from damage and for added convenience, a protected cable port enables charging of devices on the go. Specially designed, high-contrast reflective features enhance side visibility in all light conditions.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Race Top Tube Pack is a useful standalone pack for daily riding or as part of a full Racing Series setup. For bikes with bolt-on top tube bosses see our \u003ca data-mce-fragment=\"1\" href=\"https:\/\/www.apidura.com\/shop\/racing-bolt-on-top-tube-pack\/\" data-mce-href=\"https:\/\/www.apidura.com\/shop\/racing-bolt-on-top-tube-pack\/\"\u003eRacing Bolt-On Top Tube Pack\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrap-details read-more\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eTECHNICAL\u003ci data-mce-fragment=\"1\" class=\"tab-arro3c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eWash the Racing Top Tube Pack by hand, using a mild diluted soap if necessary. Afterwards, let it air dry.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eDo not machine wash, machine dry, or iron.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2023-06-25T10:57:32+01:00","created_at":"2023-06-25T10:57:32+01:00","vendor":"Apidura","type":"bags","tags":["Apidura","Bags and Transportation","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":4600,"price_min":4600,"price_max":5200,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44140302893282,"title":"0.5L","option1":"0.5L","option2":null,"option3":null,"sku":"TRS","requires_shipping":true,"taxable":true,"featured_image":{"id":39357257187554,"product_id":8108875088098,"position":2,"created_at":"2023-06-25T10:58:24+01:00","updated_at":"2023-06-25T10hop\/products\/Screenshot2023-06-25at10.57.47.png?v=1687687074","variant_ids":[44140302926050]},"available":true,"name":"RACING TOP TUBE PACK - 1L","public_title":"1L","options":["1L"],"price":5200,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31960257626338,"position":1,"preview_image":{"aspect_ratio":1.38,"height":942,"width":1300,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.57.47.png?v=1687687074"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.57.47.png?v=1687687074","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.58.19.png?v=1687687104"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.57.47.png?v=1687687074","options":["Size"],"media":[{"alt":null,"id":31960257626338,"position":1,"preview_image":{"aspect_ratio":1.38,"height":942,"width":1300,"src":"\/\\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eA streamlined and secure space to store frequently used items for ultra-distance competition, gravel racing and the needs of time-conscious riders\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Racing Top Tube Pack is designed for ultra-distance cycling competition and the needs of time-conscious riders. With an innovative magnetic quick-access flip-top opening, this waterproof top tube bag is ideal for storing battery packs, mobile phones and race essentials.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThis waterproof top tube bag, constructed from an ultralight laminate developed for Apidura, fastens securely to the top tube and works alongside a wide range of frame bags. The completely waterproof flip-top opening provides fast access and a clear view of the full contents of the bag, while keeping your belongings dry.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA closed-cell foam padding structure protects your
    3cstrong data-mce-fragment=\"1\"\u003eMaterials\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Racing Top Tube Pack is made from \u003ca data-mce-fragment=\"1\" href=\"https:\/\/www.apidura.com\/journal\/introducing-hexalon\/\" data-mce-href=\"https:\/\/www.apidura.com\/journal\/introducing-hexalon\/\"\u003eHexalon\u003c\/a\u003e, a bespoke laminated fabric developed specifically for Apidura. Designed to fit the demands of ultra-distance competition and audax, the material is waterproof and lightweight, with strong tear and abrasion resistance.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe attachment points are reinforced with Hypalon, a durable rubberised nylon that provides extra protection against friction and puncture.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eCare\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eWash the Racing Top Tube Pack by hand, using a mild diluted soap if necessar
    Select variant dropdown
    Small / Black Red Sparkle - Sold Out
    .Extra Large / Black Red Sparkle - Sold Out
    Extra Large / Silver - £850.00 GBP
    Website by <. 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) { cation 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_1
    e 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
    t":"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":"aft ount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","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,"
    7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/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; // 15 minutes in milliseconds 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 translation data in metafie
    < 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 ||
    (); } // 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 updates needed'); } }) .catch(error => <
    >
    T21:26:45+00:00","updated_at":"2022-01-27T21:27:37+00:00","alt":null,"width":1228,"height":754,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14.png?v=1643318857","variant_ids":[42354669027554,42354669093090,42354669158626,42354669224162]},"available":true,"name":"Surly Krampus Frameset - Small \/ Silver","public_title":"Small \/ Silver","options":["Small","Silver"],"price":85000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164688572642,"position":1,"preview_image":{"aspect_ratio":1.629,"height":754,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14.png?v=1643318857"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354669060322,"title":"Medium \/ Black Red Sparkle","option1":"Medium","option2":"Black Red Sparkle","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611140616418,"product_id":752423029987
    Loading more,"featured_image":{"id":36611140649186,"product_id":7524230299874,"position":1,"created_at":"2022-01-27T21:26:45+00:00","updated_at":"2022-01-27T21:27:37+00:00","alt":null,"width":1228,"height":754,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14.png?v=1643318857","variant_ids":[42354669027554,42354669093090,42354669158626,42354669224162]},"available":true,"name":"Surly Krampus Frameset - Medium \/ Silver","public_title":"Medium \/ Silver","options":["Medium","Silver"],"price":85000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164688572642,"position":1,"preview_image":{"aspect_ratio":1.629,"height":754,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14.png?v=1643318857"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354669125858,"title":"Large \/ Black Red Sparkle","option1":"Large","option2":"Black Red Sparkle","option3":null,"sku":""a class="product__media product__media--featured" href="/collections/second-hand-bikes/products/boardman-urb-8-9-small" title="Boardman URB 8.9 - Small" aria-label="Boardman URB 8.9 - Small" style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_5209_70aaaff5-1408-4acb-af6e-c3803365a289_600x.jpg?v=1762355269)">
    .Large","option2":"Silver","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611140649186,"product_id":7524230299874,"position":1,"created_at":"2022-01-27T21:26:45+00:00","updated_at":"2022-01-27T21:27:37+00:00","alt":null,"width":1228,"height":754,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14.png?v=1643318857","variant_ids":[42354669027554,42354669093090,42354669158626,42354669224162]},"available":false,"name":"Surly Krampus Frameset - Large \/ Silver","public_title":"Large \/ Silver","options":["Large","Silver"],"price":85000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164688572642,"position":1,"preview_image":{"aspect_ratio":1.629,"height":754,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14.png?v=1643318857"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354669191394,"title":"Extra Large span class="visually-hidden">Boardman URB 8.9 - Small.equires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354669224162,"title":"Extra Large \/ Silver","option1":"Extra Large","option2":"Silver","option3":null,"sku":"FMSUKR214S","requires_shipping":true,"taxable":true,"featured_image":{"id":36611140649186,"product_id":7524230299874,"position":1,"created_at":"2022-01-27T21:26:45+00:00","updated_at":"2022-01-27T21:27:37+00:00","alt":null,"width":1228,"height":754,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14.png?v=1643318857","variant_ids":[42354669027554,42354669093090,42354669158626,42354669224162]},"available":true,"name":"Surly Krampus Frameset - Extra Large \/ Silver","public_title":"Extra Large \/ Silver","options":["Extra Large","Silver"],"price":85000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164688572642,"position":1,"preview_image":{"aspect_ratio":1.629,"height":754,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products> .w_image":{"aspect_ratio":1.702,"height":812,"width":1382,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.02.png?v=1643318857"},"aspect_ratio":1.702,"height":812,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.02.png?v=1643318857","width":1382},{"alt":null,"id":29317886607586,"position":3,"preview_image":{"aspect_ratio":1.921,"height":1170,"width":2248,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-22at21.21.42_3d4aed29-29a7-44ce-bf6f-c76a8f5774ac.png?v=1645565091"},"aspect_ratio":1.921,"height":1170,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-22at21.21.42_3d4aed29-29a7-44ce-bf6f-c76a8f5774ac.png?v=1645565091","width":2248}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003ePlease get in touch with a member of the team to dis> r bike shop in Edinburgh.  Please allow 5-7 days for bicycle delivery although we aim to post bikes out the same day.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIf any purchases are to be made using any cycle to work schemes, please either pop into the shop or get in touch via email\/phone to get the ball rolling. If you are not 100% sure with bike sizing, please feel free to contact us to double check.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAll bike sales include a free running in service after 6-10 weeks.\u003c\/p\u003e"}
    []
    div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_5210_3b79585f-a51c-413e-90cb-25a2e0a56743_600x.jpg?v=1762355269)"> { "@context": "http://schema.org/", "@type": "Product", "name": "Surly Krampus Frameset", "url": "https:\/\/projektride.co.uk\/products\/surly-krampus-frameset","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14_1228x.png?v=1643318857" ],"description": "\nPlease get in touch with a member of the team to discuss the availability of size, build kit, and colour if the option you require is out of stock - 0131 374 5324 \/ edinburgh@projektride.co.uk\nAs the first \"plus\" bike to hit the market, Krampus changed the way many people approach trail riding. It’s shown people the light of how high volume, large diameter tyres can vastly improve the ride experience. It’s also done a bang-up job dispelling the myth that big tyres make you slow.\nKrampus is kind of like the opposite of a mullet: long in the front and short in the rear. With a long top tube and compact chainstays, it takes trail-shredding abilities to the next level. A mullet may be business in the front, party in the back but Krampus makes partying its business.\nThanks for considering ProjektRide for your next purchase. All bikes are fully assembled and test rode before leaving our bike shop in Edinburgh.  Please allow 5-7 days for bicycle delivery although we aim to post bikes out the same day.\nIf any purchases are to be made using any cycle to work schemes, please either pop into the shop or get in touch via email\/phone to get the ball rolling. If you are not 100% sure with bike sizing, please feel free to contact us to double check.\nAll bike sales include a free running in service after 6-10 weeks.","sku": "FMSUKR211S","brand": { "@type": "Thing", "name": "Surly" },"gtin8": "","offers": [{ "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 850.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-krampus-frameset?variant=42354668994786" }, { "@type" : "Offer","sku": "FMSUKR211S","availability" : "http://schema.org/InStock", "price" : 850.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-krampus-frameset?variant=42354669027554" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 850.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-krampus-frameset?variant=42354669060322" }, { "@type" : "Offer","sku": "FMSUKR213S","availability" : "http://schema.org/InStock", "price" : 850.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-krampus-frameset?variant=42354669093090" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 850.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-krampus-frameset?variant=42354669125858" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 850.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-krampus-frameset?variant=42354669158626" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 850.0, "priceCurrency" : "GBP", > <
    a class="product__media product__media--featured" href="/collections/second-hand-bikes/products/genesis-tour-de-fer-10-ex-demo-bike-medium" title="Genesis Croix De Fer 10 Ex Demo Bike - Medium" aria-label="Genesis Croix De Fer 10 Ex Demo Bike - Medium" style="background-image: url(//projektride.co.uk/cdn/shop/files/FDFCFA79-1A88-4006-911A-D4F6ABA62399-min_600x.png?v=1727259386)">
    span class="visually-hidden">Genesis Croix De Fer 10 Ex Demo Bike - Medium> >
    div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/18626282-8DD6-485D-8CB4-C957D6FD7085_600x.jpg?v=1727259008)">>
    a class="product__media product__media--featured" href="/collections/second-hand-bikes/products/hoy-road-bike-extra-large" title="Hoy Road Bike - Extra Large" aria-label="Hoy Road Bike - Extra Large" style="background-image: url(//projektride.co.uk/cdn/shop/files/DSC02182_600x.jpg?v=1764776200)">
    span class="visually-hidden">Hoy Road Bike - Extra Large
    Hoy Road Bike - Extra Large
    >
    Sat: 9:00 - 16:00< Sun: Closed
    </
    Surly Disc Trucker Frameset - Pea Lime Soup
    Surly Disc Trucker Frameset - Pea Lime Soup    
    window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":42354619154658,"title":"42 \/ Pea Lime Soup","option1":"42","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":true,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 42 \/ Pea Lime Soup","public_title":"42 \/ Pea Lime Soup","options":["42","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619220194,"title":"44 \/ Pea Lime Soup","option1":"44","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":false,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 44 \/ Pea Lime Soup","public_title":"44 \/ Pea Lime Soup","options":["44","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619285730,"title":"46 \/ Pea Lime Soup","option1":"46","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354ride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":false,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 48 \/ Pea Lime Soup","public_title":"48 \/ Pea Lime Soup","options":["48","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619416802,"title":"50 \/ Pea Lime Soup","option1":"50","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,
    338,"title":"52 \/ Pea Lime Soup","option1":"52","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":true,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 52 \/ Pea Lime Soup","public_title":"52 \/ Pea Lime Soup","options":["52","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src
    "inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619613410,"title":"56 \/ Pea Lime Soup","option1":"56","option2":"Pea Lime Soup","option3":null,"sku":"FMSUDTF76G","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":false,"name":"Sur
    rrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '95000', cartPrice: '0', selector: 'shopify-osm-AeUFqblRCQ3NVY25nT__eba47704-3c39-4d06-b261-8d0444fc671f', topPadding: '0', bottomPadding: '0', }); }
    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 thLocation
    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_selec heckout_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":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_p
    ,"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":8108875088098,"title":"RACING TOP TUBE PACK","handle":"racing-top-tube-pack","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrap-details read-more\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eDESCRIPTION\u003ci data-mce-fragmen
    while keeping your belongings dry.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA closed-cell foam padding structure protects your frame and electronics from damage and for added convenience, a protected cable port enables charging of devices on the go. Specially designed, high-contrast reflective features enhance side visibility in all light conditions.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Race Top Tube Pack is a useful standalone pack for daily riding or as part of a full Racing Series setup. For bikes with bolt-on top tube bosses see our \u003ca data-mce-fragment=\"1\" href=\"https:\/\/www.apidura.com\/shop\/racing-bolt-on-top-tube-pack\/\" data-mce-href=\"https:\/\/www.apidura.com\/shop\/racing-bolt-on-top-tube-pack\/\"\u003eRacing Bolt-On Top Tube Pack\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-mce-fragment=\"1\" class=\"wrap-details read-more\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eTECHNICAL\u003ci data-mce-fragment=\"1\" clas ng\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eWash the Racing Top Tube Pack by hand, using a mild diluted soap if necessary. Afterwards, let it air dry.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eDo not machine wash, machine dry, or iron.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2023-06-25T10:57:32+01:00","created_at":"2023-06-25T10:57:32+01:00","vendor":"Apidura","type":"bags","tags":["Apidura","Bags and Transportation","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":4600,"price_min":4600,"price_max":5200,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44140302893282,"title":"0.5L","option1":"0.5L","option2":null,"option3":null,"sku":"TRS","requires_shipping":true,"taxable":true,"featured_image":{"id":39357257187554,"product_id":8108875088098,"position":2,"created_at":"2023-06-25T10:58:24+01:00","updated_at":"2Emailo.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.57.47.png?v=1687687074","variant_ids":[44140302926050]},"available":true,"name":"RACING TOP TUBE PACK - 1L","public_title":"1L","options":["1L"],"price":5200,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31960257626338,"position":1,"preview_image":{"aspect_ratio":1.38,"height":942,"width":1300,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.57.47.png?v=1687687074"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.57.47.png?v=1687687074","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.58.19.png?v=1687687104"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-06-25at10.57.47.png?v=1687687074","options":["Size"],"media":[{"alt":null,"id":31960257626338,"position":1,"preview_image":{"aspect_ratio":1.38,"height":942,"width":130 fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eA streamlined and secure space to store frequently used items for ultra-distance competition, gravel racing and the needs of time-conscious riders\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Racing Top Tube Pack is designed for ultra-distance cycling competition and the needs of time-conscious riders. With an innovative magnetic quick-access flip-top opening, this waterproof top tube bag is ideal for storing battery packs, mobile phones and race essentials.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThis waterproof top tube bag, constructed from an ultralight laminate developed for Apidura, fastens securely to the top tube and works alongside a wide range of frame bags. The completely waterproof flip-top opening provides fast access and a clear view of the full contents of the bag, while keeping your belongings dry.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA closed-cell foam padding structure p[email protected]
    \"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eMaterials\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Racing Top Tube Pack is made from \u003ca data-mce-fragment=\"1\" href=\"https:\/\/www.apidura.com\/journal\/introducing-hexalon\/\" data-mce-href=\"https:\/\/www.apidura.com\/journal\/introducing-hexalon\/\"\u003eHexalon\u003c\/a\u003e, a bespoke laminated fabric developed specifically for Apidura. Designed to fit the demands of ultra-distance competition and audax, the material is waterproof and lightweight, with strong tear and abrasion resistance.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe attachment points are reinforced with Hypalon, a durable rubberised nylon that provides extra protection against friction and puncture.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eCare\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eWash the Racing Top Tube Pack by hand, using a mild diluted soap
    RestockRocketConfig.variantsShippingTextForMarket = {44140302893282 : null,44140302926050 : null,}; window._RestockRocketConfig.selected_variant_id = 44140302893282; 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/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/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
    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'); 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 || ]; 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) { c /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(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 Colour
    <
    <"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611140616418,"product_id":7524230299874,"position":2,"created_at":"2022-01-27T21:26:45+00:00","updated_at":"2022-01-27T21:27:37+00:00","alt":null,"width":1382,"height":812,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.02.png?v=1643318857","variant_ids":[42354668994786,42354669060322,42354669125858,42354669191394]},"available":false,"name":"Surly Krampus Frameset - Medium \/ Black Red Sparkle","public_title":"Medium \/ Black Red Sparkle","options":["Medium","Black Red Sparkle"],"price":85000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164688539874,"position":2,"preview_image":{"aspect_ratio":1.702,"height":812,"width":1382,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.02.png?v=1643318857"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354669093090,"title":"Medium \/ Silver","optiw_image":{"aspect_ratio":1.629,"height":754,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14.png?v=1643318857"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14.png?v=1643318857","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.02.png?v=1643318857","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-22at21.21.42_3d4aed29-29a7-44ce-bf6f-c76a8f5774ac.png?v=1645565091"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14.png?v=1643318857","options":["Size","Colour"],"media":[{"alt":null,"id":29164688572642,"position":1,"preview_image":{"aspect_ratio":1.629,"height":754,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.24.14.png?v=1643318857"},"aspect_ratio":1.629,"height":754,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screensho
    oduct__media product__media--featured" href="/collections/second-hand-bikes/products/specialized-rockhopper-hardtail-mountain-bike-small" title="Specialized Rockhopper Hardtail Mountain Bike - Small" aria-label="Specialized Rockhopper Hardtail Mountain Bike - Small" style="background-image: url(//projektride.co.uk/cdn/shop/files/DSC02212_600x.jpg?v=1764776233)"> span class="visually-hidden">Specialized Rockhopper Hardtail Mountain Bike - Small
    > >
    <
    <
    Quantity:
    ge: url(//projektride.co.uk/cdn/shop/files/DSC02308_600x.jpg?v=1764873256)"> Red>
    1+
    Precaliber 20 FreewheelSpecialized Turbo Levo Alloy Oasis/Black Size S3 2022 - Medium - Second Hand £1,950.00Decrease quantity
    << a class="product__media product__media--featured" href="/collections/second-hand-bikes/products/yeti-asr-t-series-full-suspension-xc-bike-axs-t-type-rockshox" title="Yeti ASR T series full suspension XC bike - AXS T Type - Rockshox - EX DEMO" aria-label="Yeti ASR T series full suspension XC bike - AXS T Type - Rockshox - EX DEMO" style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_9054_600x.heic?v=1749645621)"> label for="quantity--template--15668828799202__main">Quantity
    Add to cartPrecaliber 20 Freewheel Notify me when this product is available: div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/IMG_9055_600x.heic?v=1749645628)"> From £280.00>
    g?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":false,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 44 \/ Pea Lime Soup","public_title":"44 \/ Pea Lime Soup","options":["44","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619285730,"title":"46 \/ Pea Lime Soup","option1":"46","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T2
    me Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":false,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 48 \/ Pea Lime Soup","public_title":"48 \/ Pea Lime Soup","options":["48","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01- 27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619416802,"title":"50 \/ Pea Lime Soup","option1":"50","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":false,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 50 \/ Pea Lime Soup","public_title":"50 \/ Pea Lime Soup","options":["50","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{
    "alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619482338,"title":"52 \/ Pea Lime Soup","option1":"52","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":true,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 52 \/ Pea Lime Soup","public_tit le":"52 \/ Pea Lime Soup","options":["52","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619547874,"title":"54 \/ Pea Lime Soup","option1":"54","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,4235"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 64 \/ Pea Lime Soup","public_title":"64 \/ Pea Lime Soup","options":["64","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-22at21.21.42_076b1dce-d885-4d51-9d67-ee3007b91003.png?v=1645565035"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","options":["Size","Colour"],"media":[{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":12 Sat: 9:00 - 16:0028,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"},"aspect_ratio":1.603,"height":766,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","width":1228},{"alt":null,"id":29317883691234,"position":2,"preview_image":{"aspect_ratio":1.921,"height":1170,"width":2248,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-22at21.21.42_076b1dce-d885-4d51-9d67-ee3007b91003.png?v=1645565035"},"aspect_ratio":1.921,"height":1170,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-22at21.21.42_076b1dce-d885-4d51-9d67-ee3007b91003.png?v=1645565035","width":2248}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003ePlease get in touch with a member of the team to discuss the availability of size, build kit, and colour i
    f the option you require is out of stock - 0131 374 5324 \/ edinburgh@projektride.co.uk\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eDisc Trucker enjoys the same reputation as Long Haul Trucker: It’s one of the best-riding and most value-packed drop bar touring bikes out there. Sometimes, however, a combination of load, climate, and terrain demands a bit more braking performance than a standard rim-brake LHT can provide.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThat’s where the newly redesigned Disc Trucker comes in. Packing reliable stopping power and a horde of useful mounting points, shortened chainstays up the Disc Trucker’s stiffness and maneuverability around corners. Add in improved fit and handling under load, plus captured thru-axles for tool-free removal and installation, and the Disc Trucker is ready to help you meet — or dodge — your daily obligations.\u003c\/p\u003e\n\u003cdiv class=\"experiential\" data-mce-fragment=\"1\"\u003e\n\u003cul data-mce-f Sun: Closed ragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDynamo routing on the fork, plus three-pack mounts on the blade and every braze-on you’ll ever need for racks,mudguards, water bottle cages, and more\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e12mm thru-axles for a stiffer feel and increased stability when fully loaded\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eShortened seat tube and slightly sloped top tube for improved stand-over clearance, plus increased stack height for a more upright and comfortable riding position on those long hauls\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eFlat-mount disc brake mounts\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eFrame sizes 42–56cm are available for 26” diameter wheels, while frame sizes 56–64cm are available for 700c diameter wheels\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eClearance for 26” x 2.1” tyres with or without mudguards, or 700c x 47mm with or without mudguards\u003c\/li\u003e\
    { "@context": "http://schema.org/", "@type": "Product", "name": "Surly Disc Trucker Frameset - Pea Lime Soup", "url": "https:\/\/projektride.co.uk\/products\/surly-disc-trucker","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50_1228x.png?v=1643318150" ],"description": "\nPlease get in touch with a member of the team to discuss the availability of size, build kit, and colour if the option you require is out of stock - 0131 374 5324 \/ edinburgh@projektride.co.uk\nDisc Trucker enjoys the same reputation as Long Haul Trucker: It’s one of the best-riding and most value-packed drop bar touring bikes out there. Sometimes, however, a combination of load, climate, and terrain demands a bit more braking performance than a standard rim-brake LHT can provide.\nThat’s where the newly redesigned Disc Trucker comes in. Packing reliable stopping power and a horde of useful mounting points, shortened chainstays up the Disc Trucker’s stiffness and maneuverability around corners. Add in improved fit and handling under load, plus captured thru-axles for tool-free removal and installation, and the Disc Trucker is ready to help you meet — or dodge — your daily obligations.\n\n\nDynamo routing on the fork, plus three-pack mounts on the blade and every braze-on you’ll ever need for racks,mudguards, water bottle cages, and more\n12mm thru-axles for a stiffer feel and increased stability when fully loaded\nShortened seat tube and slightly sloped top tube for improved stand-over clearance, plus increased stack height for a more upright and comfortable riding position on those long hauls\nFlat-mount disc brake mounts\nFrame sizes 42–56cm are available for 26” diameter wheels, while frame sizes 56–64cm are available for 700c diameter wheels\nClearance for 26” x 2.1” tyres with or without mudguards, or 700c x 47mm with or without mudguards\n\nThanks for considering ProjektRide for your next purchase. All bikes are fully assembled and test rode before leaving our bike shop in Edinburgh.  Please allow 5-7 days for bicycle delivery although we aim to post bikes out the same day.\nIf any purchases are to be made using any cycle to work schemes, please either pop into the shop or get in touch via email\/phone to get the ball rolling. If you are not 100% sure with bike sizing, please feel free to contact us to double check.\nAll bike sales include a free running in service after 6-10 weeks.\n","brand": { "@type": "Thing", "name": "Surly" },"gtin8": "","offers": [{ "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-disc-trucker?variant=42354619154658" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-disc-trucker?variant=42354619220194" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : Orange0131 374 5324"https:\/\/projektride.co.uk\/products\/surly-disc-trucker?variant=42354619285730" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-disc-trucker?variant=42354619351266" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-disc-trucker?variant=42354619416802" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-disc-trucker?variant=42354619482338" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-disc-trucker?varia
    nt=42354619547874" }, { "@type" : "Offer","sku": "FMSUDTF76G","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-disc-trucker?variant=42354619613410" }, { "@type" : "Offer","sku": "FMSUDTF78G","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-disc-trucker?variant=42354619678946" }, { "@type" : "Offer","sku": "FMSUDTF80G","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-disc-trucker?variant=42354619744482" }, { "@type" : "Offer","sku": "FMSUDTF82G","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-di sc-trucker?variant=42354619810018" }, { "@type" : "Offer","sku": "FMSUDTF84G","availability" : "http://schema.org/InStock", "price" : 950.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/surly-disc-trucker?variant=42354619875554" } ] } Teal
    #FeaturedImage--template--15668828799202__1645560024a997ef52 { --overlay-opacity: 0.2; }RedLocation
    Edinburgh
    < EH9 1QNdiv class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/Screenshot_2022-01-31_at_15.18.02_4c2a1ec5-5392-46c8-b2a3-bf932b25d62d_2048x.png?v=1644265079');">
    Trek + Cruiser Go! Step-Over Email
    + Ghostrider Go! 5i :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":"Sulry bikes are super well built although if you were to have any issues, Surly offer a 3 year warranty on all frames which can be processed from ourselves. :"[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":"fo ":"afterend","storefront_form_prefill_customer":true,"market_setup_type":"single_market","shopify_app_id":5940125,"cache":true,"cached_at":"2025-11-11T14:27:02.333Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43590980075746,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,
    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 || https://projektride.co.uk/pages/custom-builds
    ]; 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;To find out more about Surly bikes, please visit:Trek + Ghostrider Go! 5ializeScripts(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) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'chttps://surlybikes.com/ tion) { 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 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.updateCartSellingPlProjektRide£2,300.00
    01313745324
    [email protected]
    Trek + Townie Go! 5i Step-Thruine-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket 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-right{0%{transform:translat .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; }
    QUICK LINKSTrek + Townie Go! 5i Step-Thru About Us£2,250.00Contact Us
    Building Your Bike From the BoxBlueInsure Your Bike
    Privacy PolicyGreenCookie Policy
    Terms of ServiceGrayRefund policy
    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._RestockRoc
    ketConfig.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_bac kground_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":fa
    lse,"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_e rror_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_tTrek + Townie Path Go! 5i Step-Thruo_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,"market_setup_type":"single_market","shopify_app_id":5940125,"cache":true,"cached_at":"2025-11-11T14:27:02.333Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43590980075746,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,4393600 3227874,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,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,55569933074815,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2025-12-15T05:47:52Z","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":"2025-12-15T05:30:15Z","shopify_market_id":38214064anagement":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619285730,"title":"46 \/ Pea Lime Soup","option1":"46","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":false,"name":"Surly Disc Trucker Frames et - Pea Lime Soup - 46 \/ Pea Lime Soup","public_title":"46 \/ Pea Lime Soup","options":["46","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619351266,"title":"48 \/ Pea Lime Soup","option1":"48","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":false,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 48 \/ Pea Lime Soup","public_title":"48 \/ Pea Lime Soup","options":["48","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619416802,"title":"50 \/ Pea Lime Soup","option1":"50","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":false,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 50 \/ Pea Lime Soup","public_title":"50 \/ Pea Lime Soup","options":["50","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619482338,"title":"52 \/ Pea Lime Soup","option1":"52","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_imag
    e":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":true,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 52 \/ Pea Lime Soup","public_title":"52 \/ Pea Lime Soup","options":["52","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations ":[]},{"id":42354619547874,"title":"54 \/ Pea Lime Soup","option1":"54","option2":"Pea Lime Soup","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":true,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 54 \/ Pea Lime Soup","public_title":"54 \/ Pea Lime Soup","options":["54","Pea Lime Soup"],"price":95000,"weight":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height
    ":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619613410,"title":"56 \/ Pea Lime Soup","option1":"56","option2":"Pea Lime Soup","option3":null,"sku":"FMSUDTF76G","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,42354619875554]},"available":false,"name":"Surly Disc Trucker Frameset - Pea Lime Soup - 56 \/ Pea Lime Soup","public_title":"56 \/ Pea Lime Soup","options":["56","Pea Lime Soup"],"price":95000,"weig ht":15000,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":29164641943778,"position":1,"preview_image":{"aspect_ratio":1.603,"height":766,"width":1228,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42354619678946,"title":"58 \/ Pea Lime Soup","option1":"58","option2":"Pea Lime Soup","option3":null,"sku":"FMSUDTF78G","requires_shipping":true,"taxable":true,"featured_image":{"id":36611095134434,"product_id":7524204347618,"position":1,"created_at":"2022-01-27T21:15:42+00:00","updated_at":"2022-01-27T21:15:50+00:00","alt":null,"width":1228,"height":766,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-01-27at21.12.50.png?v=1643318150","variant_ids":[42354619154658,42354619220194,42354619285730,42354619351266,42354619416802,42354619482338,42354619547874,42354619613410,42354619678946,42354619744482,42354619810018,423546198755an provide.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThat’s where the newly redesigned Disc Trucker comes in. Packing reliable stopping power and a horde of useful mounting points, shortened chainstays up the Disc Trucker’s stiffness and maneuverability around corners. Add in improved fit and handling under load, plus captured thru-axles for tool-free removal and installation, and the Disc Trucker is ready to help you meet — or dodge — your daily obligations.\u003c\/p\u003e\n\u003cdiv class=\"experiential\" data-mce-fragment=\"1\"\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDynamo routing on the fork, plus three-pack mounts on the blade and every braze-on you’ll ever need for racks,mudguards, water bottle cages, and more\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e12mm thru-axles for a stiffer feel and increased stability when fully loaded\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eShortened seat tube and slightly sloped top tube for improved stand-over clearance, plus increased stack height for a more upright and comfortable riding position on those long hauls\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eFlat-mount disc brake mounts\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eFrame sizes 42–56cm are available for 26” diameter wheels, while frame sizes 56–64cm are available for 700c diameter wheels\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eClearance for 26” x 2.1” tyres with or without mudguards, or 700c x 47mm with or without mudguards\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThanks for considering ProjektRide for your next purchase. All bikes are fully assembled and test rode before leaving our bike shop in Edinburgh.  Please allow 5-7 days for bicycle delivery although we aim to post bikes out the same day.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eIf any purchases are to be made using any cycle to work schemes, please either pop into the s
    hop or get in touch via email\/phone to get the ball rolling. If you are not 100% sure with bike sizing, please feel free to contact us to double check.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAll bike sales include a free running in service after 6-10 weeks.\u003c\/p\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {42354619154658 : "deny",42354619220194 : "deny",42354619285730 : "deny",42354619351266 : "deny",42354619416802 : "deny",42354619482338 : "deny",42354619547874 : "deny",42354619613410 : "deny",42354619678946 : "deny",42354619744482 : "deny",42354619810018 : "deny",42354619875554 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {42354619154658 : parseInt("1"),42354619220194 : parseInt("0"),42354619285730 : parseInt("0"),42354619351266 : parseInt("0"),42354619416802 : parseInt("0"),42354619482338 : parseInt("1"),42354619547874 : parseInt("1"),42354619613410 : parseInt("0"),42354619678946 : parseInt("0"),42354619744482 : parseIn t("2"),42354619810018 : parseInt("0"),42354619875554 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {42354619154658 : parseInt(""),42354619220194 : parseInt(""),42354619285730 : parseInt(""),42354619351266 : parseInt(""),42354619416802 : parseInt(""),42354619482338 : parseInt(""),42354619547874 : parseInt(""),42354619613410 : parseInt(""),42354619678946 : parseInt(""),42354619744482 : parseInt(""),42354619810018 : parseInt(""),42354619875554 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {42354619154658 : null,42354619220194 : null,42354619285730 : null,42354619351266 : null,42354619416802 : null,42354619482338 : null,42354619547874 : null,42354619613410 : null,42354619678946 : null,42354619744482 : null,42354619810018 : null,42354619875554 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {42354619154658 : parseInt(""),42354619220194 : parseInt(""),42354619285730 : parseInt(""),42354619351266 : parseInt(""),42354619416802 : pa
    rseInt(""),42354619482338 : parseInt(""),42354619547874 : parseInt(""),42354619613410 : parseInt(""),42354619678946 : parseInt(""),42354619744482 : parseInt(""),42354619810018 : parseInt(""),42354619875554 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42354619154658 : null,42354619220194 : null,42354619285730 : null,42354619351266 : null,42354619416802 : null,42354619482338 : null,42354619547874 : null,42354619613410 : null,42354619678946 : null,42354619744482 : null,42354619810018 : null,42354619875554 : null,}; window._RestockRocketConfig.variantsShippingText = {42354619154658 : "",42354619220194 : "",42354619285730 : "",42354619351266 : "",42354619416802 : "",42354619482338 : "",42354619547874 : "",42354619613410 : "",42354619678946 : "",42354619744482 : "",42354619810018 : "",42354619875554 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {42354619154658 : null,42354619220194 : null,42354619285730 : null,42354619351266 : null,423546194168 02 : null,42354619482338 : null,42354619547874 : null,42354619613410 : null,42354619678946 : null,42354619744482 : null,42354619810018 : null,42354619875554 : null,}; window._RestockRocketConfig.selected_variant_id = 42354619154658; 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/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/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; // 15 minutes in milliseconds 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 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 Trek + Townie Path Go! 5i Step-Thrucurrent 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'); 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') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key£2,400.00]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete sett
    ings.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_sto re_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(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) { 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 || settings.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(wiGrayndow._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 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 updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } else if (attempt < maxRetries) { console.debug(`STOQ - API not ready, retry ${attempt}/${maxRetries}`); setTimeout(() => attemptCartCheck(attempt + 1), retryDelay); } else { console.debug('STOQ - API not loaded after max retries, skipping cart selling plan check'); } } attemptCartCheck(); } Green
    Pink .restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-in
    dex:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{ display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width: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-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}
    Trek - Domane SLR 7 AXS Gen 4
    Trek - Domane SLR 7 AXS Gen 4 £7,450.00