*Actual colours may vary. This is due to the fact that every computer monitor has a different capability to display colours and that everyone sees these colours differently. Our photos show the samples as life-like as possible, but please understand the actual colour may vary slightly as paint batches also have variances. We cannot guarantee that tIncrease quantity
a-mce-fragment=\"1\"\u003eWe do not recommend mounting the Expedition Downtube Pack on tubes with a circumference of less than 9.5cm, such as seat stays and forks.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Expedition Downtube Pack is designed to work without mounts or a cage. If you require a cage-mounted pack, please see the\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.apidura.com\/shop\/expedition-cargo-cage-pack\/\" data-mce-fragment=\"1\" data-mce-href=\"https:\/\/www.apidura.com\/shop\/expedition-cargo-cage-pack\/\"\u003eExpedition Cargo Cage Pack 1.3L\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eTECHNICAL\u003ci class=\"tab-arrow\" data-mce-fragment=\"1\"\u003e\u003c\/i\u003e\n\u003c\/h3\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003
Shop All New Bikesku": "DWM","availability" : "http://schema.org/InStock",
"price" : 55.0,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/expedition-downtube-pack-1-2l?variant=44140302336226"
}
]
}
\/113.5\n\n\nPedals\nFrog Bikes, eco-friendly rice husk \u0026amp; plastic composite, with reflectors, 9\/16\"\n\n\nChain\nKMC, 8-speed\n\n\nHandlebar\nAlloy, 620mm width, 60mm rise, 25º sweep\n\n\nBrake Levers\nTektro JL510, Aluminum, easy reach\n\n\nSaddle\nFrog Bikes child-specific saddle (medium), steel rails\n\n\n\n*subject to change.We are constantly working on improving our bike range, which sometimes results in a component being replaced by a newer\/better version. As a consequence, it is possible that some of the bikes of this range have more up to date components than reflected in this table.\n\n","brand": {
"@type": "Thing",
"name": "Frog"
},"gtin8": "","offers": [{
"@type" : "Offer","availability" : "http://schema.org/OutOfStock",
"price" : 590.0,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/frog-city-67?variant=54939170537855"
},
{
"@type" : "Offer","availability" : "http://schema.org/OutOfStock",
"pric
_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","w_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_collr":"","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,4393600319,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,450id":382140642,"market_locations_enabled":false};
window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2025-12-15T15:23:38Z","shopify_market_id":382140642,"market_locations_enabled":false};
window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569933140351,55569712382335,55569712415103,55569712480639,55569933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_ba
<[] 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_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discoun<
GenesisocketConfig.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":8108874858722,"title":"EXPEDITION DOWNTUBE PACK (1.2L)","handle":"expedition-downtube-pack-1-2l","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eDESCRIPTION\u003ci class=\"tab-arrow\" data-mce-fragment=\"1\"\u003e\u003c\/i\u003e\n\u003c\/h3\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragm<
\"\u003eWe do not recommend mounting the Expedition Downtube Pack on tubes with a circumference of less than 9.5cm, such as seat stays and forks.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe Expedition Downtube Pack is designed to work without mounts or a cage. If you require a cage-mounted pack, please see the\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.apidura.com\/shop\/expedition-cargo-cage-pack\/\" data-mce-fragment=\"1\" data-mce-href=\"https:\/\/www.apidura.com\/shop\/expedition-cargo-cage-pack\/\"\u003eExpedition Cargo Cage Pack 1.3L\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eTECHNICAL\u003ci class=\"tab-arrow\" data-mce-fragment=\"1\"\u003e\u003c\/i\u003e\n\u003c\/h3\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eMaterials\u003c\/
The Backcountry Frame Pack is made from our proprietary 420D nylon; a rugged fabric made to our own exacting specifications for durability and waterproofing.Genesis
Designed for the demands of off-road riding, these materials offer full waterproofing, light weight, low stretch, and high abrasion and tear resistance. Notably, it’s welded together at the seams, creating a watertight seal that ensures the bag remains completely waterproof.
Singular
The velcro straps are reinforced with Hypalon, a durable rubberised nylon that provides extra protection against friction and puncture in areas of high stress. The fastening system uses Woojin buckles for their reliability.
CareEnigma
ications for durability and waterproofing.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eDesigned for the demands of off-road riding, these materials offer full waterproofing, light weight, low stretch, and high abrasion and tear resistance. Notably, it’s welded together at the seams, creating a watertight seal that ensures the bag remains completely waterproof.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe velcro straps are reinforced with Hypalon, a durable rubberised nylon that provides extra protection against friction and puncture in areas of high stress. The fastening system uses Woojin buckles for their reliability.\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\"\u003eHand wash, 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\/di
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 <ccess":"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_defau
label for="quantity--template--15326745395426__main">QuantityFRONT BRAKE ROTOR
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.<
Feimin FP-H863199900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43916550209762,"title":"56cm","option1":"56cm","option2":null,"option3":null,"sku":"KN23B-RODL-56-GN","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Rove DL Gravel Bike - 56cm","public_title":"56cm","options":["56cm"],"price":169900,"weight":0,"compare_at_price":199900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43916550242530,"title":"58cm","option1":"58cm","option2":null,"option3":null,"sku":"KN23B-RODL-58-GN","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Rove DL Gravel Bike - 58cm","public_title":"58cm","options":["58cm"],"price":169900,"weight":0,"compare_at_price":199900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],
templateName: 'product',
shopLocal
About UsComplete Brakes
Contact Us
Blog
Track Service ProgressBrake Rotors
Building Your Bike From the Box
Insure Your Bike
Privacy PolicyBrake Pads
Cookie Policy
Terms of Service
Refund policyBrake Spares
SERVICES
ServicingForks
Workshop Prices
Cycle to WorkFront Suspension
Delivery & Returns
Rear Suspension
INFORMATION
Finishing Kit
Working HoursTyres
Mon - Fri: 09:00 - 18:30
Sat: 9:00 - 16:00Tubes
Sun: Closed
82 Newington Road
Edinburgh
EH9 1QN
Email
[email protected]
ProjektRide
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 = 'Unite
ailable.","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"
lse,"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
on_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discoun
,"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,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right"
audax, the Racing Frame Pack utilises the area inside a bike’s main triangle, creating a lower centre of gravity and enabling more neutral handling. This makes it useful for storing heavier, bulkier items, as well as items that need to be accessed on the go.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe waterproof bike frame bag is constructed from a lightweight laminate created specifically for Apidura, and has been shaped to provide a universal fit, for use with any frame. The three velcro straps are lightweight, easy to use, and can be set in multiple positions for enhanced compatibility with top tube bags.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAn integrated support structure adds stiffness and allows the frame bag to be exceptionally minimal and lightweight, and a flexible pocket divider securely holds contents in place. For added convenience, a protected cable port enables charging of devices on the go.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cb data-stringif
nated fabric developed specifically for Apidura. Designed to fit the demands of ultra-distance cycling competition, the material is waterproof and lightweight, with strong tear and abrasion resistance.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAn integrated thermoset structure is fully bonded to the inside of the frame bag, adding stiffness and allowing the bag to be minimal and lightweight.\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 Frame 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:50:02+01:00","created_at":"2023-06-25T10:50:02+01:00","vendor":"Apidura","type":"bags","tags":["Accessories","Apidura","Bags and Transportation","spo-cs-disabled
imal and lightweight, and a flexible pocket divider securely holds contents in place. For added convenience, a protected cable port enables charging of devices on the go.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cb data-stringify-type=\"bold\" data-mce-fragment=\"1\"\u003eUse our\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/www.apidura.com\/frame-pack-sizing\/\" data-mce-fragment=\"1\" data-mce-href=\"https:\/\/www.apidura.com\/frame-pack-sizing\/\"\u003eInteractive Sizing Tool\u003c\/a\u003e\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003eto find the perfect size pack for your bike.\u003c\/b\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eTECHNICAL\u003ci class=\"tab-arrow\" data-mce-fragment=\"1\"\u003e\u003c\/i\u003e\n\u003c\/h3\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe bi
u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {44140302500066 : "continue",44140302532834 : "continue",};
window._RestockRocketConfig.variantsInventoryQuantity = {44140302500066 : parseInt("100"),44140302532834 : parseInt("100"),};
window._RestockRocketConfig.variantsPreorderCount = {44140302500066 : parseInt(""),44140302532834 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {44140302500066 : null,44140302532834 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {44140302500066 : parseInt(""),44140302532834 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {44140302500066 : null,44140302532834 : null,};
window._RestockRocketConfig.variantsShippingText = {44140302500066 : "",44140302532834 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {44140302500066 : null,44140302532834 : null,};
window._RestockRocketConfig.selecd_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 current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnPrope
<
!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
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();
}
Precision Crafted using seam welding for unbeatable waterproofing. The aero bar bag uses technical materials and streamlined, ‘less is more’ design principles tailored to the demands of ultra-distance cycling competition and au
175-183cm
Life Systems Pocket First Aid Kit - HIRE
30"-33"
12
<76-84cm
a class="product__media product__media--featured"
href="/collections/accessories-bags-and-transportation/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)">
<
WHEELBASEspan class="visually-hidden">Life Systems Pocket First Aid Kit - HIRE
54-56cm
1029
54-56cm
1036
Medium, Large
1054
1068Life Systems Pocket First Aid Kit - HIRE
5'11"-6'2"
£0.00
180-188cm
13
32"-35"
FRONT CENTERHire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
e) {
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 no
Large, XLean_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":"Y
ons 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
g_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_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_charg
e_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 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":nu
ll,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":8108876693730,"title":"RACING AEROBAR PACK (2.5L)","handle":"racing-aerobar-pack-2-5l","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003cdiv data-mce-fra
29"-31"gment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eThe first streamlined handlebar bag designed specifically for aerobars and the demands of ultra-distance cycling competition and audax.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eMounting securely underneath aero bars, this pack provides streamlined storage for lightweight and compressible items. The perfect balance between carrying capacity and a minimal front profile, this aero bar bag is designed to provide additional storage without slowing you down.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA customisable attachment system ensures this pack is compatible with all bikepacking aero bars and an adjustable bungee tie down creates additional space between the aero bars for items that require quick access. The roll down closure provides flexible carrying capacity while minimising the aero bar bag’s front profile and maintaining its slim design.\u003c\/p\u003e\n\u003c\/div
\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eTECHNICAL\u003ci class=\"tab-arrow\" data-mce-fragment=\"1\"\u003e\u003c\/i\u003e\n\u003c\/h3\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003ePrecision Crafted using seam welding for unbeatable waterproofing. The aero bar bag uses technical materials and streamlined, ‘less is more’ design principles tailored to the demands of ultra-distance cycling competition and audax\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eMaterials\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHexalon to keep weight low and ensure the pack is waterproof\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHypalon reinforced straps and attachment points to enhance durability\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eIntegrated
polymer structure (42% recycled content)\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eElastic bungee tie down for lightweight additional storage\u003c\/li\u003e\n\u003c\/ul\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 by hand, using a mild diluted soap if necessary. Afterwards, let it air dry. Do not machine wash, machine dry, or iron.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2023-06-25T11:11:40+01:00","created_at":"2023-06-25T11:11:40+01:00","vendor":"Apidura","type":"bags","tags":["Apidura","Bags and Transportation","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":8900,"price_min":8900,"price_max":8900,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44140317016290,"title":"Default Title","option1":"Defau
lt Title","option2":null,"option3":null,"sku":"ERM","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"RACING AEROBAR PACK (2.5L)","public_title":null,"options":["Default Title"],"price":8900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at11.11.10.png?v=1687687902","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at11.11.20.png?v=1687687902"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at11.11.10.png?v=1687687902","options":["Title"],"media":[{"alt":null,"id":31960260968674,"position":1,"preview_image":{"aspect_ratio":1.38,"height":942,"width":1300,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at11.11.10.png?v=1687687902"},"aspect_ratio":1.38,"height":942,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-6'1"-6'5"74-79cm06-25at11.11.10.png?v=1687687902","width":1300},{"alt":null,"id":31960261001442,"position":2,"preview_image":{"aspect_ratio":1.38,"height":942,"width":1300,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at11.11.20.png?v=1687687902"},"aspect_ratio":1.38,"height":942,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-06-25at11.11.20.png?v=1687687902","width":1300}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eThe first streamlined handlebar bag designed specifically for aerobars and the demands of ultra-distance cycling competition and audax.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eMounting securely underneath aero bars, this pack provides streamlined storage for lightweight and
compressible items. The perfect balance between carrying capacity and a minimal front profile, this aero bar bag is designed to provide additional storage without slowing you down.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA customisable attachment system ensures this pack is compatible with all bikepacking aero bars and an adjustable bungee tie down creates additional space between the aero bars for items that require quick access. The roll down closure provides flexible carrying capacity while minimising the aero bar bag’s front profile and maintaining its slim design.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wrap-details read-more\" data-mce-fragment=\"1\"\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eTECHNICAL\u003ci class=\"tab-arrow\" data-mce-fragment=\"1\"\u003e\u003c\/i\u003e\n\u003c\/h3\u003e\n\u003cdiv data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003ePrecision Crafted using seam welding for unbeatable waterproofing. The aero bar bag uses
technical materials and streamlined, ‘less is more’ design principles tailored to the demands of ultra-distance cycling competition and audax\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eMaterials\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHexalon to keep weight low and ensure the pack is waterproof\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHypalon reinforced straps and attachment points to enhance durability\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eIntegrated polymer structure (42% recycled content)\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eElastic bungee tie down for lightweight additional storage\u003c\/li\u003e\n\u003c\/ul\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 by hand, using a mild diluted soap if necessary. After
wards, let it air dry. Do not machine wash, machine dry, or iron.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {44140317016290 : "continue",};
window._RestockRocketConfig.variantsInventoryQuantity = {44140317016290 : parseInt("0"),};
window._RestockRocketConfig.variantsPreorderCount = {44140317016290 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {44140317016290 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {44140317016290 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {44140317016290 : null,};
window._RestockRocketConfig.variantsShippingText = {44140317016290 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {44140317016290 : null,};
window._RestockRocketConfig.selected_variant_id = 44140317016290;
window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find185-196cm52-54cm(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) {
con
sole.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 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 translat
ed, 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
{"id":8050029035746,"title":"Kona Rove DL Gravel Bike","handle":"kona-rove-dl-gravel-bike","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"sectionwrapper bike_intro\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"bike_overview ov_2022\"\u003eYou’re looking for a smooth ride across mixed terrain. Fun is the main goal. You’re a fan of steel. You have discerning taste but aren’t caught up in trends. You want a bike that looks good, rides great, and will last you a lifetime. You’re the person that buys a great product at a great price. Look no further than the Rove DL. It’s been a workhorse for years. It delivers every ounce of performance without overpaying for it while checking all the boxes for functionality, comfort, and style.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sectionwrapper bike_specs_geo\"\u003e\n\u003cdiv class=\"sectiontarget\" data-scroll-index=\"1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"bike_specs\"\u003e\n\u003ch2\u003eSPECIFICATIONS\u003c\/h2\u003e\n\u003cdiv class=\"table_wrapper\"\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eFRAME MATERIAL\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eKona Butted Cromoly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003eSIZES\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e48, 50, 52, 54, 56, 58\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eREAR SHOCK\u003c\/td\u003e\n\u003ctd class=\"data\"\u003en\/a\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\
"label\"\u003eFORK\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eKona Project Two Cromoly Disc\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eCRANKARMS\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eSRAM Apex\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003eCHAINRINGS\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e40t X-Sync\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eB\/B\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eSRAM GXP 68mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003ePEDALS\u003c\/td\u003e\n\u003ctd class=\"data\"\u003en\/a\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eCHAIN\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eSRAM PC1110\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003eCASSETTE\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eSRAM
body\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sizing_help\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sizing_help\"\u003e\n\u003cmeta charset=\"utf-8\"\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 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\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2023-03-13T15:39:50+00:00","created_at":"20
23-03-13T15:39:50+00:00","vendor":"Kona","type":"","tags":["bikes","Gravel","Kona","New","Road \/ Gravel \/ Touring Bikes","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":169900,"price_min":169900,"price_max":169900,"available":false,"price_varies":false,"compare_at_price":199900,"compare_at_price_min":199900,"compare_at_price_max":199900,"compare_at_price_varies":false,"variants":[{"id":43916550078690,"title":"48cm","option1":"48cm","option2":null,"option3":null,"sku":"KN23B-RODL-48-GN","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Rove DL Gravel Bike - 48cm","public_title":"48cm","options":["48cm"],"price":169900,"weight":0,"compare_at_price":199900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43916550111458,"title":"50cm","option1":"50cm","option2":null,"option3":null,"sku":"KN23B-RODL-50-GN","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Rove DL Gravel Bike - 50cm","public_title":"50cm","options":["50cm"],"price":169900,"weight":0,"compare_at_price":199900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43916550144226,"title":"52cm","option1":"52cm","option2":null,"option3":null,"sku":"KN23B-RODL-52-GN","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Rove DL Gravel Bike - 52cm","public_title":"52cm","options":["52cm"],"price":169900,"weight":0,"compare_at_price":199900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43916550176994,"title":"54cm","option1":"54cm","option2":null,"option3":null,"sku":"KN23B-RODL-54-GN","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Rove DL Gravel Bike - 54cm","public_title":"54cm","options":["54cm"],"price":169900,"weight":0,"compare_at_price":199900,"inventory_managementI'm looking to buy this product, when will it arrive and how much does postage cost?":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43916550209762,"title":"56cm","option1":"56cm","option2":null,"option3":null,"sku":"KN23B-RODL-56-GN","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Rove DL Gravel Bike - 56cm","public_title":"56cm","options":["56cm"],"price":169900,"weight":0,"compare_at_price":199900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43916550242530,"title":"58cm","option1":"58cm","option2":null,"option3":null,"sku":"KN23B-RODL-58-GN","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Rove DL Gravel Bike - 58cm","public_title":"58cm","options":["58cm"],"price":169900,"weight":0,"compare_at_price":199900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-13at15.38.20.png?v=1678721993"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-13at15.38.20.png?v=1678721993","options":["Size"],"media":[{"alt":null,"id":31677047570658,"position":1,"preview_image":{"aspect_ratio":1.719,"height":1560,"width":2682,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-13at15.38.20.png?v=1678721993"},"aspect_ratio":1.719,"height":1560,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-13at15.38.20.png?v=1678721993","width":2682}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"sectionwrapper bike_intro\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"bike_overview ov_2022\"\u003eYou’re looking for a smooth ride across mixed terrain. Fun is the main goal. You’re a fan of steel. You have discerning taste but aren’t caught up in trends. You want a bike that looks good, rides great, and will last you a lifetime.
You’re the person that buys a great product at a great price. Look no further than the Rove DL. It’s been a workhorse for years. It delivers every ounce of performance without overpaying for it while checking all the boxes for functionality, comfort, and style.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sectionwrapper bike_specs_geo\"\u003e\n\u003cdiv class=\"sectiontarget\" data-scroll-index=\"1\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"bike_specs\"\u003e\n\u003ch2\u003eSPECIFICATIONS\u003c\/h2\u003e\n\u003cdiv class=\"table_wrapper\"\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"label\"\u003eFRAME MATERIAL\u003c\/td\u003e\n\u003ctd class=\"data\"\u003eKona Butted Cromoly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\"\u003e\n\u003ctd class=\"label\"\u003eSIZES\u003c\/td\u003e\n\u003ctd class=\"data\"\u003e48, 50, 52, 54, 56, 58\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u00
ctd\u003e84-91cm\u003c\/td\u003e\n\u003ctd\u003eLarge, XL\u003c\/td\u003e\n\u003ctd\u003eLarge, XL\u003c\/td\u003e\n\u003ctd\u003eLarge, XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sizing_help\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sizing_help\"\u003e\n\u003cmeta charset=\"utf-8\"\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 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\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}