00","updated_at":"2021-12-14T15:34:52+00:00","alt":null,"width":1077,"height":1338,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsgrey1_5a495458-9703-4ee2-be93-723fca55c5c4.jpg?v=1639496092","variant_ids":[42140055830754]},"available":false,"name":"Burgtec MK4 Composite Pedals - White","public_title":"White","options":["White"],"price":3999,"weight":400,"compare_at_price":3999,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28842091675874,"position":8,"preview_image":{"aspect_ratio":0.805,"height":1338,"width":1077,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsgrey1_5a495458-9703-4ee2-be93-723fca55c5c4.jpg?v=1639496092"}},"requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projTrek - Domane SLR 7 AXS Gen 4ektride.co.uk', variantPrice: '3999', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":42140055666914,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"1501","requires_shipping":true,"taxable":true,"featured_image":{"id":36266091151586,"product_id":7469296910562,"position":1,"created_at":"2021-12-09T10:20:11+00:00","updated_at":"2021-12-14T15:37:10+00:00","alt":null,"width":960,"height":960,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1501-Black-Mk4-Composite_960x_1.png?v=1639496230","variant_ids":[42140055666914]},"available":true,"name":"Burgtec MK4 Composite Pedals - Black","public_title":"Black","options":["Black"],"price":3999,"weight":400,"compare_at_price":3999,"inventory_management":"shopify","barcode":"712885685967","featured_media":{"alt":null,"id":288
15479668962,"position":1,"preview_image":{"aspect_ratio":1.0,"height":960,"width":960,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1501-Black-Mk4-Composite_960x_1.png?v=1639496230"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42140055699682,"title":"Red","option1":"Red","option2":null,"option3":null,"sku":"1502","requires_shipping":true,"taxable":true,"featured_image":{"id":36266087186658,"product_id":7469296910562,"position":3,"created_at":"2021-12-09T10:19:28+00:00","updated_at":"2021-12-14T15:37:10+00:00","alt":null,"width":1080,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1502-Red-Mk4-Composite_1080x_c2aeeed0-31f3-40cb-90ba-dabb4c782c7c.png?v=1639496230","variant_ids":[42140055699682]},"available":false,"name":"Burgtec MK4 Composite Pedals - Red","public_title":"Red","options":["Red"],"price":3999,"weight":400,"compare_at_price":3999,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28815475572962,"position":3,"preview_image": {"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1502-Red-Mk4-Composite_1080x_c2aeeed0-31f3-40cb-90ba-dabb4c782c7c.png?v=1639496230"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42140055732450,"title":"Pink","option1":"Pink","option2":null,"option3":null,"sku":"1504","requires_shipping":true,"taxable":true,"featured_image":{"id":36292259676386,"product_id":7469296910562,"position":7,"created_at":"2021-12-14T15:34:45+00:00","updated_at":"2021-12-14T15:34:45+00:00","alt":null,"width":925,"height":1100,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1504-purple-mk4-composite-re_fbb4db13-bd6d-4583-b792-2f45ab9f04cf.png?v=1639496085","variant_ids":[42140055732450]},"available":false,"name":"Burgtec MK4 Composite Pedals - Pink","public_title":"Pink","options":["Pink"],"price":3999,"weight":400,"compare_at_price":3999,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28842091380962,"position":7,"preview_image":{"aspect_ratio":0.841,"height":1100,"width":925,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1504-purple-mk4-composite-re_fbb4db13-bd6d-4583-b792-2f45ab9f04cf.png?v=1639496085"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42140055765218,"title":"Orange","option1":"Orange","option2":null,"option3":null,"sku":"1506","requires_shipping":true,"taxable":true,"featured_image":{"id":36292258595042,"product_id":7469296910562,"position":6,"created_at":"2021-12-14T15:34:33+00:00","updated_at":"2021-12-14T15:34:33+00:00","alt":null,"width":1084,"height":1335,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsironbroorange1.jpg?v=1639496073","variant_ids":[42140055765218]},"available":false,"name":"Burgtec MK4 Composite Pedals - Orange","public_title":"Orange","options":["Orange"],"price":3999,"weight":400,"compare_at_price":3999,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28842090365154,"position":6,"preview_image":{"aspect_rat£7,450.00io":0.812,"height":1335,"width":1084,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsironbroorange1.jpg?v=1639496073"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42140055797986,"title":"Blue","option1":"Blue","option2":null,"option3":null,"sku":"1503","requires_shipping":true,"taxable":true,"featured_image":{"id":36266086432994,"product_id":7469296910562,"position":2,"created_at":"2021-12-09T10:19:19+00:00","updated_at":"2021-12-14T15:37:10+00:00","alt":null,"width":1080,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1503-Blue-Mk4-Composite_1080x_0766c955-a929-4189-b74e-67215f9e6f5c.png?v=1639496230","variant_ids":[42140055797986]},"available":true,"name":"Burgtec MK4 Composite Pedals - Blue","public_title":"Blue","options":["Blue"],"price":3999,"weight":400,"compare_at_price":3999,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28815474819298,"position":2,"preview_image":{"aspect_ratio":1.0,"height":108
- LocationDomane SLR carbon, tapered carbon steerer, internal brake routing, mudguard mounts, flat-mount disc, carbon dropouts, 12x100 mm thru axle
- Weight
- 56 - 8.30 kg / 18.3 lbs (with TLR sealant, no tubes)
- Weight limit
- c2aeeed0-31f3-40cb-90ba-dabb4c782c7c.png?v=1639496230"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42140055732450,"title":"Pink","option1":"Pink","option2":null,"option3":null,"sku":"1504","requires_shipping":true,"taxable":true,"featured_image":{"id":36292259676386,"product_id":7469296910562,"position":7,"created_at":"2021-12-14T15:34:45+00:00","updated_at":"2021-12-14T15:34:45+00:00","alt":null,"width":925,"height":1100,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1504-purple-mk4-composite-re_fbb4db13-bd6d-4583-b792-2f45ab9f04cf.png?v=1639496085","variant_ids":[42140055732450]},"available":false,"name":"Burgtec MK4 Composite Pedals - Pink","public_title":"Pink","options":["Pink"],"price":3999,"weight":400,"compare_at_price":3999,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28842091380962,"position":7,"preview_image":{"aspect_ratio":0.841,"height":1100,"width":925,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1504-purple-mk4-composite-re_
fbb4db13-bd6d-4583-b792-2f45ab9f04cf.png?v=1639496085"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42140055765218,"title":"Orange","option1":"Orange","option2":null,"option3":null,"sku":"1506","requires_shipping":true,"taxable":true,"featured_image":{"id":36292258595042,"product_id":7469296910562,"position":6,"created_at":"2021-12-14T15:34:33+00:00","updated_at":"2021-12-14T15:34:33+00:00","alt":null,"width":1084,"height":1335,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsironbroorange1.jpg?v=1639496073","variant_ids":[42140055765218]},"available":false,"name":"Burgtec MK4 Composite Pedals - Orange","public_title":"Orange","options":["Orange"],"price":3999,"weight":400,"compare_at_price":3999,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28842090365154,"position":6,"preview_image":{"aspect_ratio":0.812,"height":1335,"width":1084,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsironbroora
- nge1.jpg?v=1639496073"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42140055797986,"title":"Blue","option1":"Blue","option2":null,"option3":null,"sku":"1503","requires_shipping":true,"taxable":true,"featured_image":{"id":36266086432994,"product_id":7469296910562,"position":2,"created_at":"2021-12-09T10:19:19+00:00","updated_at":"2021-12-14T15:37:10+00:00","alt":null,"width":1080,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1503-Blue-Mk4-Composite_1080x_0766c955-a929-4189-b74e-67215f9e6f5c.png?v=1639496230","variant_ids":[42140055797986]},"available":true,"name":"Burgtec MK4 Composite Pedals - Blue","public_title":"Blue","options":["Blue"],"price":3999,"weight":400,"compare_at_price":3999,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28815474819298,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1503-Blue-Mk4-Composite_1080x_0766c955-a929-4189-b74e-67215f9Shiftere6f5c.png?v=1639496230"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42140055830754,"title":"White","option1":"White","option2":null,"option3":null,"sku":"1507","requires_shipping":true,"taxable":true,"featured_image":{"id":36292259938530,"product_id":7469296910562,"position":8,"created_at":"2021-12-14T15:34:52+00:00","updated_at":"2021-12-14T15:34:52+00:00","alt":null,"width":1077,"height":1338,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsgrey1_5a495458-9703-4ee2-be93-723fca55c5c4.jpg?v=1639496092","variant_ids":[42140055830754]},"available":false,"name":"Burgtec MK4 Composite Pedals - White","public_title":"White","options":["White"],"price":3999,"weight":400,"compare_at_price":3999,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28842091675874,"position":8,"preview_image":{"aspect_ratio":0.805,"height":1338,"width":1077,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsgrey1_5a495458-970 3-4ee2-be93-723fca55c5c4.jpg?v=1639496092"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/1501-Black-Mk4-Composite_960x_1.png?v=1639496230","\/\/projektride.co.uk\/cdn\/shop\/products\/1503-Blue-Mk4-Composite_1080x_0766c955-a929-4189-b74e-67215f9e6f5c.png?v=1639496230","\/\/projektride.co.uk\/cdn\/shop\/products\/1502-Red-Mk4-Composite_1080x_c2aeeed0-31f3-40cb-90ba-dabb4c782c7c.png?v=1639496230","\/\/projektride.co.uk\/cdn\/shop\/products\/1504-purple-mk4-composite-re.png?v=1639496070","\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsgrey1.jpg?v=1639496071","\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsironbroorange1.jpg?v=1639496073","\/\/projektride.co.uk\/cdn\/shop\/products\/1504-purple-mk4-composite-re_fbb4db13-bd6d-4583-b792-2f45ab9f04cf.png?v=1639496085","\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsgrey1_5a495458-9703-4ee2-be93-723fca55c5c4.jpg?v=1639 496092"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/1501-Black-Mk4-Composite_960x_1.png?v=1639496230","options":["Color"],"media":[{"alt":null,"id":28815479668962,"position":1,"preview_image":{"aspect_ratio":1.0,"height":960,"width":960,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1501-Black-Mk4-Composite_960x_1.png?v=1639496230"},"aspect_ratio":1.0,"height":960,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1501-Black-Mk4-Composite_960x_1.png?v=1639496230","width":960},{"alt":null,"id":28815474819298,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1503-Blue-Mk4-Composite_1080x_0766c955-a929-4189-b74e-67215f9e6f5c.png?v=1639496230"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1503-Blue-Mk4-Composite_1080x_0766c955-a929-4189-b74e-67215f9e6f5c.png?v=1639496230","width":1080},{"alt":null,"id":28815475572962,"position":3,"prev
- iew_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1502-Red-Mk4-Composite_1080x_c2aeeed0-31f3-40cb-90ba-dabb4c782c7c.png?v=1639496230"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1502-Red-Mk4-Composite_1080x_c2aeeed0-31f3-40cb-90ba-dabb4c782c7c.png?v=1639496230","width":1080},{"alt":null,"id":28842090004706,"position":4,"preview_image":{"aspect_ratio":0.841,"height":1100,"width":925,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1504-purple-mk4-composite-re.png?v=1639496070"},"aspect_ratio":0.841,"height":1100,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1504-purple-mk4-composite-re.png?v=1639496070","width":925},{"alt":null,"id":28842090266850,"position":5,"preview_image":{"aspect_ratio":0.805,"height":1338,"width":1077,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsgrey1.jpg?v=1639496071"},"aspect_ratio":0.805,"height":1338,"m
edia_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsgrey1.jpg?v=1639496071","width":1077},{"alt":null,"id":28842090365154,"position":6,"preview_image":{"aspect_ratio":0.812,"height":1335,"width":1084,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsironbroorange1.jpg?v=1639496073"},"aspect_ratio":0.812,"height":1335,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsironbroorange1.jpg?v=1639496073","width":1084},{"alt":null,"id":28842091380962,"position":7,"preview_image":{"aspect_ratio":0.841,"height":1100,"width":925,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1504-purple-mk4-composite-re_fbb4db13-bd6d-4583-b792-2f45ab9f04cf.png?v=1639496085"},"aspect_ratio":0.841,"height":1100,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/1504-purple-mk4-composite-re_fbb4db13-bd6d-4583-b792-2f45ab9f04cf.png?v=1639496085","width":925},{"alt":null,"id":28842091675874,"position":8,"preview_image":{"aspect_ratio":0.805,"height":1338,"width":1077,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsgrey1_5a495458-9703-4ee2-be93-723fca55c5c4.jpg?v=1639496092"},"aspect_ratio":0.805,"height":1338,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/burgtecmk4compositeflatpedalsgrey1_5a495458-9703-4ee2-be93-723fca55c5c4.jpg?v=1639496092","width":1077}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Burgtec composite pedal is everything you’d expect from a\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003e\u003ca data-mce-fragment=\"1\" href=\"https:\/\/b2b.burgtec.co.uk\/product\/penthouse-flat-mk4-pedals\/\" target=\"_blank\" data-mce-href=\"https:\/\/b2b.burgtec.co.uk\/product\/penthouse-flat-mk4-pedals\/\"\u003eBurgtec pedal\u003c\/a\u003e\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003ebut at a more affordable pr ice point.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eUncompromised grip, rugged durability, the exact same sculpted simple lines, fully backed up with spares and at an affordable price.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe best of both worlds can exist.\u003cbr\u003e\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eNylon and Fibreglass Body\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eSCM415 Cromo Axle\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eAll replaceable steel pins\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e16mm Profile\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003e1mm Dish\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWeight 376g\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eAvailable in Burgtec Black, Race Red, Deep Blue, Purple Rain, Iron Bro Orange, Kash Bronze, White, Electric Yellow\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-mce-fragment=\"1\ing fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Handle client clock ahead of server if (liquidCacheAge <"\u003e\"Underfoot the composite Penthouse Mk4 pedals feel just as good as the more expensive alloy version. It has a good level of traction and manoeuvrability. The large platform gives you a good space to aim for and while those steel pins offer enough bite to keep you in check. Furthermore, they don’t interfere with those last-minute foot repositioning moments.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThroughout our time testing the composite Mk4 we rode then with various flat pedal shoes including Five Tens, Shimano GR7’s and Giro Riddance and Bontrager Flatline shoes. Each combination complemented each other as well as Manchego cheese and a mature red wine or if you prefer, chicken nuggets and a chocolate milkshake.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe composite Penthouse Mk4 is a versatile pedal that works well in every environment, trail and weather condition you can think of and came back asking for more.\"\u003c\/p\u003e"}; window._RestockRocketConfig.variantsISRAM Force AXS E1nventoryPolicy = {42140055666914 : "deny",42140055699682 : "deny",42140055732450 : "deny",42140055765218 : "deny",42140055797986 : "deny",42140055830754 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {42140055666914 : parseInt("4"),42140055699682 : parseInt("0"),42140055732450 : parseInt("0"),42140055765218 : parseInt("0"),42140055797986 : parseInt("1"),42140055830754 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {42140055666914 : parseInt(""),42140055699682 : parseInt(""),42140055732450 : parseInt(""),42140055765218 : parseInt(""),42140055797986 : parseInt(""),42140055830754 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {42140055666914 : null,42140055699682 : null,42140055732450 : null,42140055765218 : null,42140055797986 : null,42140055830754 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {42140055666914 : parseInt(""),42140055699682 : parseInt(""),42140055732450 : parseInt(""),42140055765218 : parseInt(""),42140055797986 : parseInt(""),42140055830754 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42140055666914 : null,42140055699682 : null,42140055732450 : null,42140055765218 : null,42140055797986 : null,42140055830754 : null,}; window._RestockRocketConfig.variantsShippingText = {42140055666914 : "",42140055699682 : "",42140055732450 : "",42140055765218 : "",42140055797986 : "",42140055830754 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {42140055666914 : null,42140055699682 : null,42140055732450 : null,42140055765218 : null,42140055797986 : null,42140055830754 : null,}; window._RestockRocketConfig.selected_variant_id = 42140055666914; 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/ 019c4de0-280f-760f-b566-2e2f8e837eb8/restock-rocket-shopify-454/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019c4de0-280f-760f-b566-2e2f8e837eb8/restock-rocket-shopify-454/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 const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; // Validate timestamp and calculate cache age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assum 0) {
console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else if (liquidCacheAge
<
- = LIQUID_CACHE_MAX_AGE) { console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); window._RestockRocketConfig.isLiquidCacheFresh = false; } } function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no Front derailleurtranslation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); 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]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { if (!settings || !settings.preorder_enabled) { return; } // Listen for stoq:preorder-api-ready event dispatched by preorder.js window.addEventListener('stoq:preorder-api-ready', function(event) { console.debug('STOQ - Preorder API ready, updating cart selling plans'); 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); }); } }); } //First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, SRAM Force AXS, braze-on { 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}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); 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(window._RestockRocketConfig.p ageType === '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}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:preorder-api-ready event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching a
.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:f
lex;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-index: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)}}@-webk it-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%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;margin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-progress-bar .preorder-progress-track{flex:1;height:12px;overflow:hidden;}.restock-rocket-preorder-progress-bar .preorder-progress-fill{display:block;height:100%;min-width:2px;transition:width 0.3s ease;}.restock-rocket-preorder-progress-bar .preorder-progress-p
- *Crank
-
Size: 47, 50
SRAM Force AXS with power meter, 46/33, DUB, 165 mm lengthSize: 52, 54, 56
SRAM Force AXS with power meter, 46/33, DUB, 170 mm lengthSize: 58, 60, 62
SRAM Force AXS with power meter, 46/33, DUB, 172.5 mm length - Bottom bracket
-
SRAM DUB, T47 threaded, internal bearing
- Cassette
-
SRAM Force XG-1270, 10-36, 12-speed
- Chain
-
SRAM Force E1, 12/13-speed
- Max. chainring size
- 1x: 48T, 2x: 52/36
- Wheel front
-
Bontrager Aeolus Pro 51, OCLV Carbon, Tubeless Ready, 100x12 mm thru axle
- Wheel rear
- Skewer front
- Skewer rear
- Tyre
-
Bontrager Kwaremont RSL TLR, tubeless ready, folding bead, Race Dual-Compound, 320 tpi, 700x32 mm
- Tyre part
-
Bontrager TLR sealant, 180 ml/6 oz
- Max tyre size
- 38 mm without mudguards, 35 mm with mudguards (as measured, see manual for details)
- Saddle
- *Seatpost
- *Handlebar
- Handlebar tape
- *Stem
- Brake rotor
-
SRAM Paceline X, rounded, CentreLock, 160 mm
- Rotor size
- Max brake rotor sizes: 160 mm front and rear
We reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at any time without notice.
Bike and frame weights are based on pre-production painted frames at time of publication. Weights may vary in final production.
Would you like to add on any equipment?
ProjektRide
Buy Sell Ride Confident
FAQ
Questions and answers
-
Please get in touch with a member of the team either by phone (01313745324) or email ([email protected]) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh
-
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.
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.
We also have a physical store, if you are local please pop in -
ProjektRide Bike Shop Edinburgh



