{"id":14971350614399,"title":"ENVE Cross Disc Fork","handle":"enve-cross-disc-fork","description":"\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"product-flex\"\u003e\n\u003cdiv class=\"product-flex-item item-description\"\u003e\n\u003ch2 class=\"des-title\"\u003eProduct details\u003c\/h2\u003e\n\u003cdiv class=\"product-description rte\"\u003e\n\u003cp\u003eThe ENVE Cross Disc Fork is the ultimate carbon fibre disc-brake fork for cyclocross racers.\u003c\/p\u003e\n\u003cp\u003eDesigned for CX riders looking for a performance upgrade, the Cross Disc Fork is made using ENVE's exclusive manufacturing processes. The uni-directional carbon fork is moulded in one piece from the top of the steerer to the bottom of the dropouts, so there's no bonding required. All bladder materials are also removed from the fork, further reducing the weight and contributing to the legendary ENVE ride quality and durability.\u003c\/p\u003e\n\u003cp\u003eThe perfect blend of stiffness and compliance is complemented by a 47mm rake. This creates a racy setup with a composed but agile front end, perfect for technical courses and challenging terrain. The fork is also available with a 12mm thru-axle for better tracking and braking or in a QR version for riders who favour a fast wheel change.\u003c\/p\u003e\n\u003cp\u003eBecause the majority of everyone's cross riding isn't spent under the thumb of UCI rules, ENVE made this fork compatible with high volume tyres for more adventurous endeavours. This means that you can run 45mm (1.9?) tyre with a 700c wheel and up to a 50mm (2.0?) tyre if you are running 650b.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnique one-piece moulded construction\u003c\/li\u003e\n\u003cli\u003eMade for CX racing\u003c\/li\u003e\n\u003cli\u003e12mm Thru-axle\u003c\/li\u003e\n\u003cli\u003eIncreased tyre clearance\u003c\/li\u003e\n\u003cli\u003eIntegrated brake line retention clasps\u003c\/li\u003e\n\u003cli\u003e140mm rotor size (160mm with adapter)\u003c\/li\u003e\n\u003cli\u003eWeighs just 466g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ch5\u003eENVE CX Disc Brake Fork\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eCarbon fibre\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSteerer Tube Length\u003c\/td\u003e\n\u003ctd\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRake\u003c\/td\u003e\n\u003ctd\u003e47mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAxle to Crown\u003c\/td\u003e\n\u003ctd\u003e395mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBrake\u003c\/td\u003e\n\u003ctd\u003eDisc\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAxle Compatibility: Thru\u003c\/td\u003e\n\u003ctd\u003e12mm Thru Axle (supplied)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAxle Compatibility: QR\u003c\/td\u003e\n\u003ctd\u003eQR\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax Rotor Size\u003c\/td\u003e\n\u003ctd\u003e160mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax Tyre Clearance\u003c\/td\u003e\n\u003ctd\u003e45mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCrown Race Diameter\u003c\/td\u003e\n\u003ctd\u003e1 1\/2\" (1.5)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Steerer Tube\u003c\/td\u003e\n\u003ctd\u003e5.5Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Thru Axle\u003c\/td\u003e\n\u003ctd\u003e8Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"techspecs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2025-03-07T10:15:03+00:00","created_at":"2025-03-07T10:15:03+00:00","vendor":"Enve","type":"Apparel \u0026 Accessories","tags":["Cross Disc Fork","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":51000,"price_min":51000,"price_max":51000,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":55174572802431,"title":"47mm Rake\/QR","option1":"47mm Rake\/QR","option2":null,"option3":null,"sku":"EN330150147","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE Cross Disc Fork - 47mm Rake\/QR","public_title":"47mm Rake\/QR","options":["47mm Rake\/QR"],"price":51000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/enve-_25357-_cross_disc_fork_1hnpxt.webp?v=1741342238"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/enve-_25357-_cross_disc_fork_1hnpxt.webp?v=1741342238","options":["Size"],"media":[{"alt":null,"id":64602245366143,"position":1,"preview_image":{"aspect_ratio":1.0,"height":896,"width":896,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/enve-_25357-_cross_disc_fork_1hnpxt.webp?v=1741342238"},"aspect_ratio":1.0,"height":896,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/enve-_25357-_cross_disc_fork_1hnpxt.webp?v=1741342238","width":896}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"product-flex\"\u003e\n\u003cdiv class=\"product-flex-item item-description\"\u003e\n\u003ch2 class=\"des-title\"\u003eProduct details\u003c\/h2\u003e\n\u003cdiv class=\"product-description rte\"\u003e\n\u003cp\u003eThe ENVE Cross Disc Fork is the ultimate carbon fibre disc-brake fork for cyclocross racers.\u003c\/p\u003e\n\u003cp\u003eDesigned for CX riders looking for a performance upgrade, the Cross Disc Fork is made using ENVE's exclusive manufacturing processes. The uni-directional carbon fork is moulded in one piece from the top of the steerer to the bottom of the dropouts, so there's no bonding required. All bladder materials are also removed from the fork, further reducing the weight and contributing to the legendary ENVE ride quality and durability.\u003c\/p\u003e\n\u003cp\u003eThe perfect blend of stiffness and compliance is complemented by a 47mm rake. This creates a racy setup with a composed but agile front end, perfect for technical courses and challenging terrain. The fork is also available with a 12mm thru-axle for better tracking and braking or in a QR version for riders who favour a fast wheel change.\u003c\/p\u003e\n\u003cp\u003eBecause the majority of everyone's cross riding isn't spent under the thumb of UCI rules, ENVE made this fork compatible with high volume tyres for more adventurous endeavours. This means that you can run 45mm (1.9?) tyre with a 700c wheel and up to a 50mm (2.0?) tyre if you are running 650b.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnique one-piece moulded construction\u003c\/li\u003e\n\u003cli\u003eMade for CX racing\u003c\/li\u003e\n\u003cli\u003e12mm Thru-axle\u003c\/li\u003e\n\u003cli\u003eIncreased tyre clearance\u003c\/li\u003e\n\u003cli\u003eIntegrated brake line retention clasps\u003c\/li\u003e\n\u003cli\u003e140mm rotor size (160mm with adapter)\u003c\/li\u003e\n\u003cli\u003eWeighs just 466g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ch5\u003eENVE CX Disc Brake Fork\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eCarbon fibre\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSteerer Tube Length\u003c\/td\u003e\n\u003ctd\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRake\u003c\/td\u003e\n\u003ctd\u003e47mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAxle to Crown\u003c\/td\u003e\n\u003ctd\u003e395mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBrake\u003c\/td\u003e\n\u003ctd\u003eDisc\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAxle Compatibility: Thru\u003c\/td\u003e\n\u003ctd\u003e12mm Thru Axle (supplied)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAxle Compatibility: QR\u003c\/td\u003e\n\u003ctd\u003eQR\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax Rotor Size\u003c\/td\u003e\n\u003ctd\u003e160mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax Tyre Clearance\u003c\/td\u003e\n\u003ctd\u003e45mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCrown Race Diameter\u003c\/td\u003e\n\u003ctd\u003e1 1\/2\" (1.5)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Steerer Tube\u003c\/td\u003e\n\u003ctd\u003e5.5Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Thru Axle\u003c\/td\u003e\n\u003ctd\u003e8Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"techspecs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}
£0.00
ProjektRide Bike Shop Edinburgh
Product Details
Description 82 Newington Road, EH91QN, Edinburgh.
If your ambitions extend beyond the local forest walk, the Access WS C:62 Pro is up for the challenge. A lightweight carbon frame forms the basis. Shifting and braking are handled by Shimano, who supply the high-quality XT groupset. Schwalbe and Answer provide the rotating mass with the tires and wheels respectively. The easily adjustable, air-sprung Judy Gold fork from RockShox guarantees comfort and grip. So what's stopping you?
Frame Description
Everything we know about building light and strong carbon frames can be found in the Access WS C:62. Made from our high-quality C:62 carbon, with a short and stiff rear triangle and a tapered head tube for optimal power transfer and direct steering. Typical CUBE: the AgileRide geometry offers a nice mix of agility and stability. But we haven't forgotten about comfort either. You may have noticed the slim seat stays? But the comfortable 27.2 mm seatpost also makes its contribution. This bike is fast without tiring you out prematurely.
< img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">
| Rear derailleur | Shimano XT RD-M8100-SGS, ShadowPlus, 12-Speed | Location
|---|---|
| ShiftersEdinburgh | EH9 1QNShimano Deore SL-M6100-IR, Direct Attach, Rapidfire-Plus |
| Crankset | [email protected]Shimano FC-MT611, 32T, Boost |
| Cassette | Shimano Deore CS-M6100, 10-51T |
| ChainProjektRide | .Shimano CN-M6100 | Website by
| Gear group | Shimano XT |
| acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"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,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_textBall head":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}];(function() { const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,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_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preo | rder","preorder_button_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":"#00000 0","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_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.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"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,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":Cube Integrated, Top 1 1/8", Bottom 1 1/2""{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}],"disabled_plan_ids":[713813721471,713176482175],"cached_at":"2026-02-18T08:36:42Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { // Find the maximum updated_at from all items in old array const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? oldPlans.reduce(function(max, plan) { // Parse dates for proper comparison (handles mixed ISO formats) if (plan.updated_at) { const planDate = new Date(plan.updated_at); const maxDate = max ? new Date(max) : null; return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? pla | n.updated_at : max; } return max; }, '') : null; // Use cached if old array is empty/has no timestamps, or cached is newer // Parse dates for comparison to handle format differences (+00:00 vs .000Z) const cachedDate = new Date(cachedData.cached_at); const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.plans; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { // When using old format (stale cach e), don't trust disabled_plan_ids window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();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":14971350614399,"title":"ENVE Cross Disc Fork","handle":"enve-cross-disc-fork","description":"\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"product-flex\"\u003e\n\u003c
|---|---|
| e_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":55174572802431,"title":"47mm Rake\/QR","option1":"47mm Rake\/QR","option2":null,"option3":null,"sku":"EN330150147","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE Cross Disc Fork - 47mm Rake\/QR","public_title":"47mm Rake\/QR","options":["47mm Rake\/QR"],"price":51000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/enve-_25357-_cross_disc_fork_1hnpxt.webp?v=1741342238"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/enve-_25357-_cross_disc_fork_1hnpxt.webp?v=1741342238","options":["Size"],"media":[{"alt":null,"id":64602245366143,"position":1,"preview_image":{"aspect_ratio":1.0,"height":896,"width":896,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/enve-_25357-_cross_disc_fork_1hnpxt.webp?v=1741342238"},"aspect_ratio"Send:1.0,"height":896,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/enve-_25357-_cross_disc_fork_1hnpxt.webp?v=1741342238","width":896}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"product-flex\"\u003e\n\u003cdiv class=\"product-flex-item item-description\"\u003e\n\u003ch2 class=\"des-title\"\u003eProduct details\u003c\/h2\u003e\n\u003cdiv class=\"product-description rte\"\u003e\n\u003cp\u003eThe ENVE Cross Disc Fork is the ultimate carbon fibre disc-brake fork for cyclocross racers.\u003c\/p\u003e\n\u003cp\u003eDesigned for CX riders looking for a performance upgrade, the Cross Disc Fork is made using ENVE's exclusive manufacturing processes. The uni-directional carbon fork is moulded in one piece from the top of the steerer to the bottom of the dropouts, so there's no bonding required. All bladder materials are also removed from the fork, further reducing the weight and contributing to the legendary ENVE ride quali | ty and durability.\u003c\/p\u003e\n\u003cp\u003eThe perfect blend of stiffness and compliance is complemented by a 47mm rake. This creates a racy setup with a composed but agile front end, perfect for technical courses and challenging terrain. The fork is also available with a 12mm thru-axle for better tracking and braking or in a QR version for riders who favour a fast wheel change.\u003c\/p\u003e\n\u003cp\u003eBecause the majority of everyone's cross riding isn't spent under the thumb of UCI rules, ENVE made this fork compatible with high volume tyres for more adventurous endeavours. This means that you can run 45mm (1.9?) tyre with a 700c wheel and up to a 50mm (2.0?) tyre if you are running 650b.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eUnique one-piece moulded construction\u003c\/li\u003e\n\u003cli\u003eMade for CX racing\u003c\/li\u003e\n\u003cli\u003e12mm Thru-axle\u003c\/li\u003e\n\u003cli\u003eIncreased tyre clearance\u003c\/li\u003e\n\u003cli\u003eIntegrated brake line retention clasps\u003c\/l i\u003e\n\u003cli\u003e140mm rotor size (160mm with adapter)\u003c\/li\u003e\n\u003cli\u003eWeighs just 466g\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003ch5\u003eENVE CX Disc Brake Fork\u003c\/h5\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eCarbon fibre\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSteerer Tube Length\u003c\/td\u003e\n\u003ctd\u003e350mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRake\u003c\/td\u003e\n\u003ctd\u003e47mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAxle to Crown\u003c\/td\u003e\n\u003ctd\u003e395mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBrake\u003c\/td\u003e\n\u003ctd\u003eDisc\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAxle Compatibility: Thru\u003c\/td\u003e\n\u003ctd\u003e12mm Thru Axle (supplied)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAxle Compatibility: QR\u003c\/td\u003e\n\u003ctd\u003eQR\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax Rotor Size\u003c\/td\u003e\n\u003ctd\u003e160mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMax Tyre Clearance\u003c\/td\u003e\n\u003ctd\u003e45mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCrown Race Diameter\u003c\/td\u003e\n\u003ctd\u003e1 1\/2\" (1.5)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Steerer Tube\u003c\/td\u003e\n\u003ctd\u003e5.5Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTorque Spec: Thru Axle\u003c\/td\u003e\n\u003ctd\u003e8Nm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"techspecs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPCube Flat Race Bar, 720mmolicy = {55174572802431 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {55174572802431 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {55174572802431 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {55174572802431 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55174572802431 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55174572802431 : null,}; window._RestockRocketConfig.variantsShippingText = {55174572802431 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {55174572802431 : null,}; window._RestockRocketConfig.selected_variant_id = 55174572802431; 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/e | xtensions/019cb0b4-f8c1-740a-9811-1284dd89b0c8/restock-rocket-shopify-464/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019cb0b4-f8c1-740a-9811-1284dd89b0c8/restock-rocket-shopify-464/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 timest amp, assuming 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
| translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const Stemage = 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[keyCube Performance Stem SLX, 31.8mm]; 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) { // Setup listener regardless - updateCartSellingPlans has its own guards // This ensures cleanup happens even when preorders are disabled globally // Listen for stoq:inventory-data-loaded event dispatched by api.js window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, 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.S hopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cac
| Wheels | Answer Products Atac AM, 15x110mm/12x148mm, Tubeless-Ready |
|---|---|
| Front tire | Schwalbe Racing Ray, Addix Performance, Kevlar, 2.25 |
| Rear tire | Schwalbe Racing Ralph, Addix Performance, Kevlar, 2.25 |
| Saddle | Natural Fit Venec Lite WS |
|---|---|
| Seatpost | Cube Performance Post, 27.2mm |
| Seatpost clamp | Cube Varioclose, 31.8mm |
| Pedals | Supplied without pedals / Supplied without pedals |
47mm

Torque Spec: Steerer Tube