Skip to content
#SiteFooter { --PT: 100px; --PB: 10px; --bg-lighten-darken-shimmer-bg: #0d0d0d; --bg-lighten-darken-shimmer-effect: #121212; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-50: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85);--border: #ffffff;} #SiteFooter .footer-bottom { --grid-columns: 3; }
#SiteFooter .footer-block--logo { min-width: calc(160px + calc(var(--gutter) / 2)); } #SiteFooter .footer-block__logo-image { width: 160px; }
CloseBuy, sell and ride in confidence on ProjektRide’s premium bikes
Quick Links
Home
About Us
HopeCôte d’Ivoire (XOFFr)
Enve
Croatia (EUR€)
Cockpit
Cyprus (EUR€)
See More
Czechia (CZKKč)
Handlebars
StemsDenmark (DKKkr.)
Grips & Bar-Tape
Djibouti (DJFFdj)
Headsets
Egypt (EGPج.م)
Brakes
See MoreEquatorial Guinea (XAFCFA)
Complete BrakesEritrea (GBP£)
Brake Rotors
Estonia (EUR€)
Brake Pads
Eswatini (GBP£)
Brake Spares
Ethiopia (ETBBr)
Forks
See More
Faroe Islands (DKKkr.)
Front Suspension
Finland (EUR€)
Rear Suspension
France (EUR€)
Finishing Kit
See MoreFrench Southern Territories (EUR€)
TyresGabon (XOFFr)
Tubes
Gambia (GMDD)
Tubeless
Georgia (GBP£)
Saddles
Seat Posts & ClampsGermany (EUR€)
Pedals
Ghana (GBP£)
Gears & Drivetrain
Gibraltar (GBP£)
See More
Greece (EUR€)
Components
E-bike Batteries and chargers Greenland (DKKkr.)
WheelsGuadeloupe (EUR€)
See More
Guernsey (GBP£)
Complete Wheels
Guinea (GNFFr)
Tubeless
Guinea-Bissau (XOFFr)
Tools & Maintenance
Clothing and ProtectionHungary (HUFFt)
Lesotho (GBP£)
Maintenance
Liberia (GBP£)
Sell Your Bike
Libya (GBP£)
Contact Us
Liechtenstein (CHFCHF)
Finance
Romania (RONLei)
Open navigation menu
Rwanda (RWFFRw)
San Marino (EUR€)
Open search bar
São Tomé & Príncipe (STDDb)
Senegal (XOFFr)
Search for products on our site
Serbia (RSDРСД)
Seychelles (GBP£)
Sierra Leone (SLLLe)
Suggested search termsSlovakia (EUR€)
About UsSlovenia (EUR€)
Contact Us
Somalia (GBP£)
Blog
Track Service ProgressSouth Africa (GBP£)
Building Your Bike From the Box
South Sudan (GBP£)
Insure Your Bike
Spain (EUR€)
Privacy Policy
Cookie PolicySt. Helena (SHP£)
Terms of Service
Sudan (GBP£)
Refund policy
Svalbard & Jan Mayen (GBP£)
Sweden (SEKkr)
Open cart
Switzerland (CHFCHF)
Tanzania (TZSSh)
Home
Togo (XOFFr)
Hire
Tristan da Cunha (GBP£)
Bikes
Tunisia (GBP£)
New Bikes
Shop All New BikesTürkiye (GBP£)
Road / Gravel / Touring Bikes
Uganda (UGXUSh)
Hybrid / City Bikes
Ukraine (UAH₴)
Mountain Bikes
Electric BikesUnited Kingdom (GBP£)
Kids Bikes
United States (GBP£)
Frames
Shop by BrandVatican City (EUR€)
Gloria
Western Sahara (MADد.م.)
Trek
AmflowZambia (GBP£)
Yeti
Zimbabwe (USD$)
Ridgeback
Brother
Genesis
© 2026,
SingularProjektRide
.
Enigma Powered by
Shopify
.
Frog
KonaAmerican Express
SurlyApple Pay
UTO (ex Eovolt)Diners Club
Discover
Early Rider
Google Pay
Argon 18
Klarna
Second-Hand Bikes
Maestro
Shop All Second-Hand
Mastercard
Custom Builds
Custom Builds for salePayPal
Shop Pay
Custom Build Inspiration
Union Pay
Visa
Services
Workshop
Workshop Prices
Grips & Bar-Tape
Headsets
Brakes
Complete Brakes
Brake Rotors
Brake Pads
Brake Spares
Forks
Front Suspension
Rear Suspension
Finishing Kit
Tyres
Tubes
Tubeless
Saddles
Seat Posts & Clamps
PedalsClose
Gears & Drivetrain
Components
E-bike Batteries and chargers
window._RestockRocketConfig = window._RestockRocketConfig || {} // Stoq is the current name of the app (RestockRocket is the legacy name). // Expose _Stoq / _StoqConfig as live aliases of the same objects so both names // work. Done here, before the JS bundles run, and the bundles only ever do // `window._RestockRocket = window._RestockRocket || {}` (never reassign), so // every method/config added later is visible on both names. window._RestockRocket = window._RestockRocket || {} window._Stoq = window._RestockRocket window._StoqConfig = window._RestockRocketConfig // Earliest nav-relative anchor for the whole pageview: performance.now() when our // inline ran. It's ms-since-navigation for THIS document — unlike liquid_rendered_at, // which on a cached render is the cache time, not this load's start (that gap is // what liquid_cache_age measures). Stamped in the inline (runs on every load, even // when the deferred bundle never does) so bundle_ready's stamps (bundle_loaded_at / // hijack_armed_at) are all on one clock and any delta between them is a plain // subtraction downstream — no need to emit the deltas. See #2875. try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { /* no perf API */ } // 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.liquidRenderedAt = 1785485339;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};// cart.token falls back to the `cart` cookie when the Liquid context didn't carry one // (some page types render with cart={} until first interaction). if (!window._RestockRocketConfig.cartToken) { try { const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); } catch (e) { /* cookie unavailable */ } }window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"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_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};// STOQ shop-metafield namespace. `production` is substituted at build time // (webpack CopyPlugin), so this is correct for every environment. window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production';window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42140096102626,42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938298233058,43938298265826,43938298298594,43938298331362,43938298364130,43938298396898,43938298429666,43938298462434,43938299805922,43938299838690,43938299871458,43938299904226,43938299936994,43938299969762,43938300002530,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392806114,43981392838882,43981392904418,43981392937186,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140279791842,44140279824610,44140279857378,44140279890146,44140279922914,44140292047074,44140292079842,44140292112610,44140293685474,44140302434530,44140302500066,44140302532834,44140302565602,44140302598370,44140302631138,44140302827746,44140302893282,44140302926050,44140315050210,44140317016290,44140321636578,44140335792354,44140335825122,44140335857890,44140339953890,44140339986658,44140340150498,44140340248802,44140340281570,44140340543714,44140340707554,44140340740322,44140340773090,44140345065698,44140352438498,44140397756642,44140404441314,44140404474082,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712415103,55569712447871,55569712480639,55570017616255,55604008976767,55638316908927,55638316941695,55638316974463,56220814967167,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-07-31T08:04:04Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null,"bulk_operation":true};window._RestockRocketConfig.cachedInStockVariantIds = {"in_stock_variant_ids":[43590980075746,43934695653602,43935991955682,43935991988450,43935992742114,43936017449186,43936088228066,43936177291490,43936177324258,43936177357026,43936177389794,43936184271074,43936328843490,43936328876258,43936328909026,43936408535266,43936709837026,43938308620514,43938308686050,43938318811362,43938318844130,43938318876898,43938318909666,43938322579682,43981357514978,43981357547746,43981362430178,43981364887778,43981368951010,43981368983778,43981374882018,43981382320354,43981382353122,43981382385890,43981382418658,43981392871650,43981989085410,43981989118178,43981989150946,43981990887650,43981990920418,43981990953186,44195991879906,44195991912674,44195991978210,44195992010978,44196019929314,44196019962082,44199623721186,44199654424802,45068753731810,45068753764578,45068753797346,45068753830114,45068753862882,45068753895650,45068753928418,45068754026722,45068754059490,45069281657058,45069281689826,45069622771938,45069750534370,45069750567138,45069750599906,45069750632674,45069750665442,45069750698210,45070032535778,45070032568546,45073853972706,45073854005474,55570017550719,55570017583487,42133734097122,42133760966882,42133779153122,42133782364386,42133808021730,42133855994082,42133857042658,42133920153826,42133943910626,42134012788962,42134028943586,42134056698082,42134144581858,42134169092322,42134186557666,42140055666914,42140055797986,42156834128098,42156852216034,42156944425186,42156975751394,42157276561634,42157476085986,42157681082594,42157845184738,42161483514082,42161483546850,42161703092450,42161703125218,42161769218274,42162395414754,42162395447522,42163244171490,42163247939810,42163285819618,42165834744034,42165834776802,42166810804450,42167775494370,42167775527138,42167775559906,42170449199330,42170867777762,42170877313250,42170946879714,42170955464930,42170967982306,42205154148578,42205154181346,42205161849058,42205166207202,42205172990178,42205173022946,42205173055714,42205173088482,42205173121250,42205174989026,42205175021794,42205175054562,42205176430818,42205176463586,42205176496354,42205176529122,42205177118946,42205177151714,42205177184482,42205177217250,42205201694946,42205201727714,42207124095202,42207132156130,42211700244706,42211700277474,42211700375778,42211813359842,42211813392610,42211813425378,42211813458146,42211813490914,42215353909474,42215353942242,42215353975010,42215354007778,42300512174306,42300512207074,42309115412706,42354619154658,42354619482338,42354619547874,42354669093090,42452285784290,42500482498786,42514860802274,42514860835042,42514860867810,42543702376674,42562562490594,42577999888610,42603186749666,42603186782434,42603337056482,42603347476706,42627516039394,42695182942434,42804934377698,43000663933154,43000791630050,43010895675618,43010895708386,43010900459746,43010957902050,43012307353826,43012307386594,43012307419362,43012486594786,43017325641954,43064942461154,43064942493922,43064951341282,43067643855074,43067643887842,43067668627682,43067673215202,43107806445794,43169620263138,43182366949602,43525453676770,43525453742306,43525453775074,43525453807842,43525453840610,43525453938914,43557711020258,43590980108514,43724401049826,43725342146786,43725342212322,43725342245090,43725371605218,43725371637986,43725371670754,43725371703522,43725531349218,43725531578594,43725531611362,43727258845410,43727342207202,43727599304930,43766825386210,43766825418978,43766825451746,43766825484514,43847032570082,43852281676002,43852281708770,43852281774306,43852281807074,43854809104610,43854820016354,43854833746146,43861164490978,43866540015842,43866540048610,43866540081378,43916542247138,43933112926434,43933115220194,43933117382882,43933117415650,43933117448418,43934683922658,43934711349474,43934711382242,43936656326882,43936656392418,43936656425186,43936664879330,43936664912098,43936665010402,43936684310754,43936684409058,43936684441826,43936694763746,43936694796514,43936694829282,43936694862050,43936694894818,43936694927586,43936694960354,43936694993122,43981329137890,43981329170658,44049903780066,44049911185634,44049932779746,44049932878050,44049933041890,44140579160290,44199623688418,44199668023522,44199668056290,44199668089058,44199675560162,44199675592930,44199675625698,44199689257186,44199689289954,44202699653346,44202699686114,44215801413858,44393934487778,44393967059170,44441822789858,44441822822626,44441826590946,44441826623714,44455205372130,44455223132386,44455241941218,44459099455714,44462104314082,44566556410082,44566558343394,44566559719650,44566560735458,44566561521890,44891526463714,44891531313378,44891532951778,44891533869282,44891533902050,44891533934818,44891533967586,44891534164194,44891534229730,44891534262498,44891535376610,44891535474914,44891535540450,44891535573218,44891535638754,44891535671522,44891535704290,44891535802594,44891536031970,44915183288546,44915183321314,44915183386850,44915183419618,44915183452386,45099922391266,45099922424034,45099922456802,45099922489570,45099922522338,45610939089122,45610939121890,45610939154658,45610939187426,45610939220194,45610939252962,45610952196322,45610952229090,45610952261858,45610952294626,45610952327394,45610952360162,45610963206370,45610963239138,45610963271906,45610963304674,45610963337442,45610963370210,45661684203746,45661712974050,45661713006818,45661753213154,45661771923682,45661795647714,45661795680482,45661809443042,45662670389474,45662670422242,45662670455010,45662670487778,45662687166690,45662691066082,45662746804450,45662746837218,45662746869986,45662746902754,45662746935522,45662746968290,45662747001058,45662747033826,45662747066594,45662747099362,45662747132130,45662747164898,45662747197666,45662784782562,45662784815330,45662784848098,45662784880866,45662784913634,45662788518114,45662788550882,45662788583650,45662788616418,45662788649186,45662860017890,45662860050658,45662860083426,45662860116194,45662860148962,45662860181730,45662860214498,45662860247266,45662860280034,45662860312802,45662860345570,45662860378338,45662860411106,45662934728930,45662934761698,45662934794466,45662934827234,45662934860002,45662934892770,45662934925538,45662934958306,45662975295714,45662975328482,45662975361250,45662975394018,45662975426786,45662975459554,45662975492322,45662975525090,45662975557858,45662975590626,45662975623394,45662975656162,45663035818210,45663035850978,45663035883746,45663035916514,45663035949282,45663035982050,45663036047586,45663036080354,45663036113122,45663036145890,45663059575010,45664124010722,45664124043490,45664124109026,45664132563170,45664132595938,45664155533538,45664159236322,45664159301858,45671617593570,45671617691874,45671617724642,45671617790178,45671618805986,45671618838754,45671619920098,45671619952866,45671620640994,45671621034210,45671621066978,45671621099746,45671621132514,45694278959330,45694281089250,45694283186402,45694284103906,45694284890338,45694285021410,45694288822498,45694290297058,45694290821346,45694291968226,45694292197602,45694293475554,45694293803234,45694293836002,45696083656930,45696083689698,45696083722466,45760534905058,45760534937826,45760534970594,45760537592034,45760542474466,45760542507234,45760550535394,45760557711586,45760558268642,45760558596322,45760559087842,45764606394594,45764607803618,45764613308642,45764615897314,45764617928930,45764620157154,45764621664482,45764621697250,45767010451682,45767010517218,45767010549986,45767010746594,45767291371746,45767298482402,45767298711778,45767301726434,45767307264226,45767310868706,45767318601954,45817747276002,45817747308770,45817749143778,45817751470306,45817751503074,45817751535842,45817751568610,45817766117602,45817769525474,45817769591010,45817770279138,45817770311906,45817770344674,45817770377442,45817770410210,45817780633826,45817780732130,45820457779426,45820457812194,45820457844962,45820457877730,45820457910498,45820457943266,45820457976034,45820458008802,45820514762978,45820514795746,45820517220578,45820519121122,45820519153890,45820527444194,45820527476962,45820546908386,45820546941154,45820547006690,45820551495906,45820551528674,45820551561442,45820551594210,45820575875298,45820575908066,45820575940834,45820590981346,45820591014114,45820624994530,45820625027298,45820630040802,45820633120994,45820633153762,45820633186530,45820633219298,45823204065506,45823204098274,45823204131042,45823204163810,45823204196578,45823204229346,45823204262114,45823204294882,45823204327650,45823204360418,45823204393186,45823204425954,45823219564770,45823219597538,45823219630306,45823219663074,45823219695842,45823219728610,45823219761378,45823219794146,45823219826914,45823219859682,45823219892450,45823219925218,45823222808802,45823222841570,45823222874338,45823222907106,45823222939874,45823222972642,45823223005410,45823223038178,45823223070946,45823223103714,45823223136482,45823223169250,45823223202018,45823223234786,45823223267554,45823223300322,45823223333090,45823223365858,45823223398626,45823223431394,45823223496930,45823223529698,45823223562466,45823223595234,45823223628002,45823223660770,45823223693538,45823223726306,45823223759074,45823223824610,45823229001954,45823229165794,45823229755618,45823231361250,45823231754466,45823231787234,45823231820002,45823231852770,45823231885538,45823231918306,45823231951074,45823231983842,45823232016610,45823232049378,45823232082146,45823232114914,45823232147682,45823232180450,45823232213218,45823232278754,45823232311522,45823232344290,45823232377058,45823232409826,45823232442594,45823232475362,45823233786082,45823233818850,45823233851618,45823233884386,45823233917154,45823233949922,45823233982690,45823234015458,45823234048226,45823234080994,45823234113762,45823234146530,45823768559842,45823768592610,45823768625378,45823768658146,45823768690914,45823768723682,45823768756450,45823768789218,45823768821986,45823768854754,45823768887522,45823768920290,45823768953058,45823768985826,45823769018594,45823769051362,45823769084130,45823769116898,45823769149666,45823769182434,45823769215202,45823769247970,45823769280738,45823769313506,45823769379042,45823769411810,45823769444578,45823769477346,45823769510114,45823769542882,45823769575650,45823865815266,45823865848034,45823865880802,45823865913570,45823865946338,45823865979106,45823866011874,45823866044642,45823866077410,45823866110178,45823866142946,45823866175714,45823866208482,45823866241250,45823866274018,45823866306786,45823866339554,45823866372322,45823866405090,45823866437858,45824032440546,45824032473314,45824032506082,45824032538850,45824032571618,45824032604386,45824032637154,45824032669922,45824032702690,45824132153570,45824132186338,45824132219106,45824132251874,45824132284642,45824132317410,45824132350178,45824132382946,45824132415714,45824132448482,45824132481250,45824132514018,45824132546786,45824132579554,45824132612322,45824132645090,45824132677858,45824132710626,45824132743394,45824132776162,45824132808930,45824132841698,45824132874466,45824132907234,45824132940002,45824132972770,45824133005538,45824133038306,45824133071074,45824133103842,45824133136610,45824133169378,45824133202146,45824133234914,45824133267682,45824133300450,45824133333218,45824133365986,45824133398754,45824133431522,45824133464290,45824133497058,45824133529826,45824133562594,45824133595362,45824191791330,45824191824098,45824191856866,45824191889634,45824191922402,45824191955170,45824191987938,45824192020706,45824192053474,45824192086242,45824192119010,45824192151778,45824198705378,45824198738146,45824198770914,45824207978722,45824208011490,45824208044258,45824208077026,45824208109794,45824208142562,45824208175330,45824208208098,45824208240866,45824374767842,45824374800610,45824374833378,45824374866146,45824374898914,45824374931682,45824374964450,45824374997218,45824375029986,45824375062754,45824375095522,45824375128290,45824375161058,45824375193826,45824375226594,45824375259362,45824375292130,45824375324898,45824384434402,45824384467170,45824384499938,45824384532706,45824384565474,45824384598242,45824384631010,45824384663778,45824384696546,45824385515746,45824385548514,45824385581282,45824385614050,45824385646818,45824385679586,45824385712354,45824385745122,45824385777890,45824388956386,45824389054690,45824389120226,45824389185762,45824389218530,45824389284066,45824389316834,45824389349602,45824389382370,45824389415138,45824389447906,45824389480674,45824389513442,45824389546210,45824389578978,45824394887394,45824394920162,45824423035106,45824423067874,45824423100642,45824423198946,45824477069538,45824477102306,45824477167842,45824477200610,45824492372194,45824492404962,45824492470498,45824504922338,45824504955106,45824505020642,45824505053410,45824505151714,45824511574242,45824511607010,45824516260066,45824516292834,45824516423906,45824516554978,45824527794402,45824527827170,45824527859938,45824527925474,45824527991010,45824534872290,45824534937826,45824535036130,45824535068898,45824535101666,45824620331234,45824634355938,45824634421474,45824634487010,45824634519778,45824705298658,45824705331426,45824771653858,45824798687458,45824798720226,4582479875
2994,45824798785762,45824798818530,45824798851298,45824798884066,45824798916834,45824798949602,45824798982370,45824799015138,45824799047906,45824799080674,45824799113442,45824799146210,45824799178978,45824799211746,45824799244514,45824799277282,45824799310050,45824799342818,45824799375586,45824799408354,45824799441122,45824799473890,45824799506658,45824799539426,45824799572194,45824799604962,45824799637730,45824815399138,45824831389922,45824831422690,45824831455458,45824831488226,45824831520994,45824831553762,45828849008866,45828849041634,45828849074402,45828849107170,45828849139938,45828849172706,45828849205474,45828849238242,45828849271010,45828849303778,45828849336546,45828849369314,45828849402082,45828849434850,45828849467618,45828849500386,45828849533154,45828849565922,45828849598690,45828849631458,45828849664226,45828849696994,45828849729762,45828849762530,45828849795298,45828849828066,45828849860834,45828849893602,45828849926370,45828849959138,45828849991906,45828850024674,45828850057442,45828850090210Wheels,45828850122978,45828850155746,45828850188514,45828850221282,45828850254050,45828850286818,45828873814242,45828873847010,45828873879778,45828873912546,45828873945314,45828873978082,45828874010850,45828874043618,45828886429922,45828886462690,45828886495458,45828886528226,45828894621922,45828894654690,45828894687458,45828941611234,45828941644002,45828941676770,45828941709538,45828941742306,45828974051554,45829018910946,45829033558242,45829033623778,45829052432610,45830783205602,45830783238370,45830795133154,45830795198690,45830795231458,45830795264226,45830795329762,45830795362530,45843552108770,45843552141538,45843552174306,45843552207074,45843552239842,45843552272610,45843552338146,45843552403682,45843552436450,45843552469218,45843590643938,45843590676706,45843590709474,45843590742242,45843615514850,45843615547618,45843615580386,45843615613154,45843615645922,45843615678690,45843615711458,45843615744226,45843615908066,45843615940834,45843615973602,45843616006370,45843616039138,45843616071906,45843616104674,458
43616137442,45843616170210,45843616202978,45843616235746,45843616268514,45843656442082,45843656474850,45843656507618,45843656540386,45843833553122,45843858587874,45843858620642,45843858686178,45843858718946,45843858751714,45843858817250,45843858981090,45843859013858,45843859079394,45843893190882,45843893223650,45843893256418,45843893289186,45843893321954,45843893354722,45843893387490,45843893420258,45843893453026,45843893485794,45843893518562,45843893551330,45843893584098,45843893616866,45843893649634,45843893682402,45843893715170,45843893747938,45843893780706,45843893813474,45843893846242,45843893879010,45843893911778,45843893944546,45843974062306,45844333854946,45844333887714,45844355809506,45844355842274,45844355907810,45844355940578,45844547043554,45844547076322,45844547109090,45844547141858,45856716652770,45856716685538,45856716718306,45856731791586,45856731824354,45856731889890,45856739131618,45856739164386,45856739197154,45856739229922,45856739262690,45856739295458,45856739328226,45856739360994,4585673 9393762,45856739426530,45856739459298,45856739492066,45856739524834,45856739557602,45856739590370,45856739623138,45856748732642,45856766951650,45856766984418,45856767017186,45856767049954,45856767082722,45856767115490,45857406288098,45857466777826,45857466810594,45857466843362,45857466876130,45857466908898,45857466941666,45857466974434,45857467007202,45857467039970,45857780138210,45857780203746,45857780236514,45863184957666,45863184990434,45952080281826,45952102858978,46007564533986,46007564566754,46007565222114,46007565254882,46007565680866,46007565713634,46007565943010,46007565975778,46007567286498,46007567319266,46007570563298,46007580459234,46007588552930,46007590027490,46007600775394,46007605723362,46007732240610,46007734042850,46007735746786,46007736271074,46007736991970,46015843598562,46015862210786,46015871779042,46015875711202,46015893242082,46015910183138,46015911788770,46015943409890,46015948030178,46015949537506,46016021987554,46016025854178,46016027492578,46016029753570,46016029786338,46016029819
106,46016030965986,46021694849250,46021694882018,46021694914786,46021694947554,46021694980322,46021695013090,46021759271138,46021759303906,46021759336674,46021759369442,46021759402210,46021759434978,46021761368290,46021761401058,46021761466594,46021761499362,46021765923042,46021765955810,46021766021346,46021766054114,46021766086882,46021766185186,46021766217954,46021766283490,46021766316258,46021766349026,46021766414562,46021766480098,46021766512866,46022007226594,46022316818658,46022373966050,46022373998818,46022374097122,46022374228194,46022404931810,46022421151970,46022421250274,46022851264738,46022883148002,46022883311842,46022883377378,46022883442914,46022883475682,46022883770594,46025143189730,46025150562530,46025308045538,46025308274914,46025324757218,46025324789986,46025324822754,46025324921058,46025324953826,46025324986594,46025325019362,46025325052130,46025325084898,46025325117666,46025328951522,46025358541026,46025358573794,46025371746530,46025371910370,46025372008674,46025372041442,46025372074210,Complete Wheels46025372205282,46025372369122,46025372401890,46025419849954,46025438560482,46025438658786,46034406998242,46034471092450,46034766266594,46034799231202,46034809454818,46034809487586,46038086680802,46038086713570,46038086746338,46038086779106,46038086811874,46038086844642,46038086877410,46038086910178,46038086942946,46038086975714,46038087008482,46038087041250,46038087074018,46038087106786,46038087139554,46038087172322,46038087205090,46038087237858,46038087270626,46038087303394,46038087336162,46038087368930,46038087401698,46038087434466,46038087467234,46038087500002,46038087532770,46038087565538,46038087598306,46038087631074,46038087663842,46038087696610,46038087729378,46038087762146,46038087794914,46038087827682,46038087860450,46038087925986,46038087991522,46038088057058,46038088122594,46038088188130,46038088253666,46038088384738,46038088515810,46038088646882,46038088679650,46038088712418,46038088745186,46038088777954,46038088810722,46038088843490,46038088876258,46038088909026,46038088941794,46038088974562,4603
8089007330,46038203236578,46038203269346,46038229549282,46038229582050,46038232137954,46038232170722,46038232203490,46038232236258,46038232957154,46038232989922,46038233022690,46038233055458,46038233088226,46038233120994,46038233153762,46038233186530,46038233219298,46038245540066,46038245671138,46038245736674,46038245867746,46038245933282,46038246064354,46041328025826,46042261291234,46042261324002,46042261356770,46044399927522,46044399993058,46044400025826,46044400058594,46044411592930,46044414509282,46044465627362,46044465660130,46044617867490,46044618064098,46044618096866,46044618129634,46044618326242,46044618784994,46044618817762,46044618850530,46044618883298,46044618916066,46044637429986,46044637528290,46044640149730,46044661350626,46044661448930,46044661481698,46044661612770,46044661743842,46044916842722,46044917530850,46044917956834,46044918022370,46046671077602,46046671175906,46046725374178,46046725406946,46046791434466,46046797856994,46046806573282,46047079465186,46047079530722,46047079661794,46047079 727330,46047079792866,46047079858402,46057685909730,46057686008034,46057686171874,46057686204642,46057686630626,46057686761698,46057745645794,46057745678562,46057745776866,46066053218530,46066053578978,46066053611746,46066053742818,46066053939426,46081900839138,46081901887714,46081905656034,46081916862690,46081923907810,46081925447906,46081927971042,46081929216226,46081934819554,46081935507682,46081946353890,46081947009250,46081949597922,46081955627234,46081958346978,46081959428322,46081965424866,46081970438370,46081976402146,46081976926434,46081977221346,46081986986210,46081991672034,46081992294626,46081992753378,46081993179362,46081993572578,46081993867490,46082006384866,46082006876386,46082016051426,46082018967778,46082046689506,51888937337215,51888937369983,51888937402751,51888937435519,51982381121919,54900951253375,54900951286143,54901043134847,54901043200383,54945187430783,54945187463551,54945187496319,54945187529087,54945187561855,54945187594623,54945190117759,54945190150527,54945190183295,549451902160
63,54945190248831,54945190281599,54945190314367,54945190347135,54945190379903,54945190412671,54945190445439,54945190478207,54945198080383,54945198113151,54945198145919,54945198178687,54945198211455,54945198244223,54945198276991,54945198309759,54945198342527,54945198375295,54945198408063,54945198440831,54945216364927,54945216397695,54945216430463,54945216463231,54945216495999,54945216528767,54945225310591,54945225343359,54945225376127,54945225408895,54945225441663,54945225474431,54945261224319,54945261257087,54945261289855,54945261322623,54945261355391,54945261388159,54945261420927,54945261453695,54945261486463,54945261519231,54945261551999,54945261584767,54945261617535,54945261650303,54945261683071,54945261715839,54945261748607,54945261781375,54945261814143,54945261846911,54945261879679,54945261912447,54945261945215,54945261977983,54945267483007,54945267515775,54945292878207,54945292910975,54945292943743,54945292976511,54945293009279,54945301037439,54945301070207,54945311326591,54945311359359,54945311392127,5Tubeless4945311424895,54945311457663,54945311490431,54945311523199,54945337540991,54945337704831,54945337803135,54945337835903,54945337868671,54945337901439,54945337966975,54945338032511,54945338098047,54945351631231,54945351663999,54945351762303,54945351795071,54945378140543,54945378173311,54945378206079,54945378238847,54945378271615,54945378304383,54945378337151,54945380925823,54945380958591,54945380991359,54945381024127,54945381056895,54945381089663,54945381122431,54945391444351,54945391477119,54945391509887,54945395310975,54945395343743,54945395376511,54945399275903,54945399308671,54945399341439,54945399374207,54945399406975,54945399439743,54945399472511,54945399505279,54945399538047,54945399570815,54945399603583,54945399636351,54945431683455,54945431716223,54945431748991,54945431781759,54945431814527,54945431847295,54945431880063,54945433125247,54945433158015,54945436467583,54945436500351,54945436533119,54945436565887,54945436598655,54945436631423,54945436664191,54945436696959,54945436729727,54945436762495,54945
436795263,54945436828031,54945453048191,54945453080959,54945453113727,54945453146495,54945483260287,54945483293055,54945483325823,54945483358591,54945483391359,54945483424127,54945483456895,54945483489663,54945483522431,54945483555199,54945483587967,54945483620735,54945485029759,54945485062527,54945485095295,54945485128063,54945487389055,54945487421823,54945487454591,54945489486207,54945489518975,54945489551743,54945489617279,54945489650047,54945489682815,54945489715583,54945489781119,54945489813887,54945489846655,54945489879423,54945489912191,54945489944959,54945489977727,54945491353983,54945491386751,54945491419519,54945491452287,54945491485055,54945491517823,54945491550591,54945491583359,54945491616127,54945491648895,54945491681663,54945491714431,54945491747199,54945491779967,54945491812735,54945491845503,54945493647743,54945493713279,54945493746047,54945520058751,54945520091519,54945520124287,54945520157055,54945520189823,54945520222591,54945520255359,54945520288127,54945520320895,54945520353663,549455203Tools & Maintenance86431,54945520419199,54945520451967,54945523532159,54945546764671,54945546797439,54945546830207,54945546928511,54945546961279,54945548042623,54945548075391,54945548108159,54945548140927,54945548173695,54945548206463,54945548239231,54945548271999,54945550336383,54945550369151,54945550401919,54945550434687,54945550467455,54945550500223,55038016422271,55196401860991,55196401893759,55196401926527,55196402647423,55196403433855,55196403466623,55196403532159,55196403564927,55196403630463,55196403663231,55196403695999,55196403728767,55196403794303,55196403827071,55196403859839,55196403892607,55196404285823,55196404318591,55196404351359,55196404384127,55196404416895,55196404449663,55196404482431,55196404515199,55196404547967,55196404580735,55196404613503,55196404646271,55196405662079,55196405694847,55196405727615,55196405760383,55196405825919,55196405858687,55196405891455,55196405924223,55196408185215,55196408217983,55196408250751,55196408283519,55196408316287,55196408349055,55196408381823,55196408414591,5519640844735
9,55196409364863,55196409397631,55196409430399,55196409463167,55196409495935,55196409528703,55196409561471,55196409594239,55196409627007,55196410413439,55196410446207,55196410478975,55196410511743,55196410544511,55196410577279,55196410610047,55196410642815,55196410675583,55196411330943,55196411363711,55196411396479,55196411429247,55196411462015,55196411494783,55196411527551,55196411560319,55196411593087,55196411625855,55196411658623,55196411691391,55196412084607,55196412117375,55196412150143,55196412182911,55211128848767,55211128881535,55211128914303,55211128947071,55211128979839,55211129012607,55211129045375,55211129078143,55211129110911,55211129143679,55239586152831,55239586185599,55239586447743,55239659094399,55239659127167,55239659192703,55239659258239,55239659323775,55239683735935,55239683834239,55239703953791,55239703986559,55239704019327,55239704052095,55239704084863,55239704117631,55239704150399,55239704183167,55239704215935,55239704281471,55239704314239,55239704347007,55239714374015,55239714505087,55Clothing and Protection239726596479,55245591871871,55245591970175,55245592002943,55245656818047,55245656949119,55245730152831,55245730218367,55245730316671,55245730349439,55245730382207,55245730447743,55245730578815,55245730742655,55245730775423,55245737492863,55245737623935,55245737656703,55245737689471,55245737722239,55294444142975,55294475927935,55294475960703,55294527504767,55294527537535,55294528946559,55294528979327,55333372789119,55333372821887,55333372854655,55333372887423,55333372920191,55333372952959,55333372985727,55333373018495,55333373051263,55333373084031,55333373116799,55333373182335,55333373215103,55333373280639,55333373313407,55333439340927,55333439373695,55333439406463,55333439439231,55333439471999,55333439504767,55333439537535,55333439570303,55333439603071,55333439668607,55333439701375,55333439734143,55333439766911,55333439832447,55333439865215,55333439897983,55333439930751,55333439963519,55333439996287,55333440094591,55333738185087,55333738217855,55333738250623,55333738283391,55333738316159,55333738348927,553337
38381695,55333752865151,55372770935167,55391264211327,55391264244095,55391264407935,55391264440703,55391264473471,55391355208063,55391355240831,55391355273599,55391355306367,55391355371903,55464695333247,55464695366015,55464695398783,55464695431551,55464786264447,55464786297215,55464786329983,55464786362751,55464786395519,55464786428287,55464801927551,55464801960319,55464801993087,55464802025855,55464813035903,55464813068671,55464813101439,55464813134207,55464813166975,55464813199743,55482461389183,55482461421951,55482461454719,55482461487487,55482461520255,55482461553023,55482489176447,55482489209215,55482489241983,55482489274751,55482489307519,55482489340287,55482515620223,55482515652991,55482515685759,55482515718527,55482526794111,55482526826879,55482526859647,55482526892415,55482526925183,55482526957951,55482539016575,55482539049343,55482539082111,55482539114879,55482539147647,55482539180415,55482573554047,55482573586815,55482573619583,55482573652351,55482573685119,55482573717887,55482589643135,5548258967 5903,55482589708671,55482589741439,55482589774207,55482589806975,55482603536767,55482603569535,55482603602303,55482603635071,55482603667839,55482603700607,55482623361407,55482623394175,55482623426943,55482623459711,55482623492479,55482639122815,55482639155583,55482639188351,55482639221119,55482666844543,55482671497599,55482671530367,55482671563135,55482671595903,55482671628671,55482675102079,55482675134847,55482675167615,55482675626367,55482675659135,55482675691903,55482677952895,55482679787903,55482684965247,55553117356415,55553117389183,55553117454719,55553117487487,55553117520255,55553117553023,55553117585791,55570017517951,55585620263295,55585620296063,55585620328831,55585620361599,55664837296511,55664857874815,55664857907583,55664857940351,55664857973119,55664858005887,55664864625023,56051529482623,56051529515391,56051529548159,56051529580927,56051529613695,56063296373119,56063296405887,56063296438655,56063296471423,56063370428799,56063370461567,56063370494335,56063370527103,56063691129215,56140121801087
,56140121833855,56140121899391,56140121932159,56140121964927,56166204834175,56166204866943,56166204899711,56166204932479,56166204965247,56166204998015,56189671768447,56189671801215,56189671833983,56189672456575,56189672489343,56189672522111,56189672554879,56189672620415,56189672653183,56189672685951,56189673177471,56189673243007,56189673275775,56189673472383,56189673537919,56189673570687,56189673734527,56266456596863,56266456629631,56266456662399,56266456695167,56266468819327,56266468852095,56266468884863,56266468917631,56266488480127,56277227274623,56277238088063,56277238120831,56277238153599,56277436301695,56279203742079,56279203807615,56279228547455,56279228612991,56300214583679,56300214616447,56300214649215,56300214681983,56300214714751,56385024393599,56385024459135,56385024491903,56385027768703,56385027867007,56385027932543,56385027965311,56385028030847,56385028129151,56385204388223,56385204420991,56385204453759,56385204486527,56385205666175,56385205797247,56385205862783,56385205895551,56385205928319,563ProjektRide Merchandise86096628095,56386096726399,56386096824703,56386097021311,56386097119615,56386097217919,56386097250687,56386097283455,56386097316223,56386097348991,56386097381759,56386097414527,56386097447295,56386097480063,56386097512831,56386097545599,56386097578367,56386097611135,56386097807743,56386097840511,56386097873279,56386097938815,56386098266495,56386098626943,56386098659711,56386098758015,56386098790783,56386098823551,56386098856319,56386098889087,56386098954623,56386099020159,56386099675519,56386100101503,56386100363647,56386100527487,56386100593023,56386100658559,56386101084543,56386101117311,56386101150079,56393228648831,56393228812671,56393231630719,56393231761791,56393231991167,56393232155007,56393232220543,56393232384383,56393232449919,56393232580991,56393232777599,56393232875903,56393232974207,56393233236351,56393233367423,56393233629567,56393233760639,56393234088319,56393234252159,56393234350463,56393234481535,56393234678143,56393235759487,56393238774143,56393238872447,56393239003519,56393239789951,5639324
0019327,56393240150399,56430641021311,56430641054079,56430641086847,56430641119615,56430641152383,56430641185151,56479895421311,56479895454079,56479895486847,56479895519615,56479895552383,56479895585151,56479930974591,56479931007359,56479931040127,56479931072895,56479931105663,56479931138431,56490205643135,56494084981119,56494085013887,56494085079423,56494085112191,56494085144959,56494085177727,56494085210495,56494085243263,56494085308799,56494085341567,56494085374335,56494085407103,56494085439871,56494085505407,56494085702015,56494085767551,56494085800319,56494085833087,56494085865855,56494085898623,56494085931391,56494085964159,56494085996927,56494086160767,56494086226303,56494086291839,56494086324607,56494086357375,56494086422911,56494086455679,56494086488447,56494086553983,56494086619519,56494086652287,56494086685055,56494086783359,56494086881663,56494086914431,56494086947199,56494086979967,56494087045503,56494087078271,56494087111039,56494087143807,56494087176575,56494087209343,56494087274879,56494087340 415,56494087373183,56494087405951,56494087799167,56494088356223,56494088454527,56494090289535,56504701485439,56504701518207,56504701550975,56504701583743,56504701616511,56504701649279,56504839209343,56504839242111,56504839274879,56504839307647,56504839340415,56504839373183,56504921981311,56504922014079,56504922046847,56504922079615,56504922112383,56504922145151,56504922177919,56504922210687,56504922243455,56504950489471,56504950522239,56504950555007,56504950587775,56504950620543,56504950653311,56504950686079,56504950718847,56504950751615,56504961139071,56504961171839,56504961204607,56504961237375,56504961270143,56504961302911,56504961335679,56504961368447,56504961401215,56505064489343,56505064522111,56505064554879,56505064587647,56505064620415,56505064653183,56505064685951,56505064718719,56505064751487,56505064784255,56505064817023,56505064849791,56505064882559,56505064915327,56505064948095,56505064980863,56505065013631,56505065046399,56518714524031,56518714556799,56518714589567,56518714622335,56518716064127,
56518716162431,56518716195199,56518716227967,56518716260735,56518716293503,56518716326271,56518716359039,56518716391807,56518716424575,56518716457343,56518716490111,56518716522879,56518716785023,56518716817791,56518716850559,56518716883327,56518716916095,56518716948863,56518716981631,56518717014399,56518717047167,56518717079935,56518717112703,56518717145471,56518717374847,56518717440383,56518717505919,56518717538687,56518717571455,56518717604223,56518717636991,56518717669759,56518717931903,56518717964671,56518717997439,56518718062975,56518718095743,56518718128511,56518718161279,56518718194047,56518790545791,56518790578559,56518790611327,56518790644095,56518790676863,56518805651839,56518805684607,56518805717375,56518805750143,56518805782911,56561153933695,56766086054271,56766086283647,56766086349183,56766086381951,56766086447487,56766086480255,56766086545791,56766086644095,56766086676863,56766086840703,56766183342463,56766183375231,56766183473535,56766183506303,56766183539071,56766183571839,56766183637375,5676 6183670143,56766183768447,56766183801215,56766183833983,56766183932287,56766183997823,56766184096127,56766184128895,57284689789311,57284689822079,57284689854847,57284689887615,57284689920383,57284689953151,57284689985919,57284690018687,57284690051455,57284690084223,57284690116991,57284690149759,57284690182527,57284690215295,57284690248063,57284690280831,57284690313599,57284690346367,57284690379135,57284690411903,57311934513535,57311934546303,57311934579071,57311934611839,57318991724927,57318991790463,57318991823231,57319008797055,57319008829823,57319008862591,57319008895359,57392715465087,57392715497855,57392715530623,57392715563391,57392715596159,57578627137919,57578627170687,57579681808767,57579681841535,57579681874303,57579681907071,57579681939839,57579773362559,57579773395327,57579773428095,57579773460863,57579773493631,57579861377407,57579861410175,57579861442943,57579861475711,57579861508479,57581101154687,57581101187455,57581101220223,57581101252991,57581101285759,57582419149183,57582419181951,57582419
214719,57582419247487,57582419280255,57596170535295,57596170568063,57596170600831,57596170633599,57596170666367,57596170699135,57596170731903,57596170764671,57596170797439,57596170830207,57596170862975,57596170895743,57596171092351,57596171125119,57596171157887,57596171190655,57596171223423,57596171256191,57596171288959,57596171321727,57596171354495,57596171387263,57596171420031,57596171452799,57596175384959,57596175417727,57596175450495,57596175483263,57596176138623,57596176171391,57596176204159,57596176236927,57596176269695,57596176302463,57596176335231,57596176367999,57596176662911,57596176695679,57596176728447,57596176761215,57596176793983,57596176859519,57596176925055,57596177056127,57596177088895,57596177121663,57596177252735,57596177285503,57596177351039,57596177383807,57596177416575,57596177449343,57596177514879,57596177547647,57596177613183,57596177645951,57596177809791,57596177842559,57596177875327,57596177908095,57602995126655,57602995159423,57602995192191,57602995224959,57602995257727,576029952904Helmets95,57602995323263,57602995356031,57602995388799,57602995421567,57602995454335,57602995487103,57602995519871,57602995552639,57602995585407,57602995618175,57602995650943,57602995683711,57602995716479,57602995749247,57602995782015,57602995814783,57602995847551,57602995880319,57602995913087,57602995945855,57602995978623,57602996011391,57602996044159,57602996076927,57602996109695,57602996142463,57602996175231,57602996207999,57602996240767,57602996273535,57602996306303,57602996339071,57602996371839,57602996404607,57602996437375,57602996470143,57602996502911,57602996535679,57602996568447,57602996601215,57602996633983,57602996666751,57602996699519,57602996732287,57602996765055,57602996797823,57602996830591,57602996863359,57602996928895,57602996961663,57602996994431,57602997027199,57602997059967,57602997092735,57602997223807,57602997256575,57602997289343,57602997322111,57602997354879,57602997387647,57602997420415,57602997453183,57602997485951,57602997518719,57602997715327,57602997879167,57602998075775,57602998206847,5
7602998239615,57602998337919,57602998370687,57602998403455,57602998501759,57602998534527,57602998600063,57602998894975,57602998960511,57602999026047,57602999124351,57602999157119,57602999189887,57602999222655,57603001090431,57603001123199,57603001155967,57603001188735,57603001221503,57603001254271,57603001287039,57603001713023,57603001745791,57603001778559,57603001844095,57603001876863,57603001942399,57603002007935,57603002040703,57603002073471,57603002106239,57603002204543,57603002237311,57603002270079,57603002302847,57603002335615,57603002368383,57603002466687,57603002499455,57603002532223,57603003089279,57603003122047,57603003154815,57603003187583,57603003220351,57603003253119,57603003285887,57603003318655,57603003351423,57603003384191,57933586399615,57933586432383,57933588693375,57933588726143,57933589676415,57933589873023,57933591314815,57933592297855,57933592330623,57933592396159,57933592461695,57933592494463,57933592527231,57933592559999,57933592592767,57933592658303,57933592691071,57933592789375,57933 593444735,57933593674111,57933594001791,57933594034559,57933594067327,57933594263935,57933594362239,57933594395007,57933595017599,57933595967871,57933598228863,57933598425471,57933599342975,57933599539583,57933600096639,57933600293247,57933601603967,57933601636735,57933601669503,57933602193791,57933602226559,57933602292095,57933603471743,57933608026495,57933609304447,57933609337215,57933609369983,57933609402751,57933609435519,57933609501055,57933609566591,57933609632127,57933610484095,57933610746239,57933610779007,57933611598207,57933611630975,57933611663743,57933611827583,57933611860351,57933613105535,57933613203839,57933613236607,57933613269375,57933613302143,57933613334911,57933615759743,57933615825279,57933617070463,57933618217343,57933618282879,57933618413951,57933618479487],"updated_at":"2026-07-30T03:48:46Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedOutOfStockV
ariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-07-31T07:49:53Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-07-31T07:49:53Z","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":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_d escription":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_enabled":true,"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 preorder","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":"#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_Glovescheckout_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":"{{ 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_b utton_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_enabled":true,"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 preorder","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":"pe
rcentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_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","billi ng_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":"{{ 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,714631872895],"cached_at":"2026-04-09T09:16:46Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { // Find the maximum updated_at from all items in old array const oldPlans = window._RestockRockClothingetConfig.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)) ? plan.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 cache), don't trust disabled_plan_ids window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};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":15350148661631,"title":"Genesis CDA 20","handle":"genesis-cda-20","description":"\u003cdiv data-content-type=\"row\" data-appearance=\"contained\" data-element=\"main\"\u003e\n\u003cdiv class=\"col-pr-4\" data-enable-parallax=\"0\" data-parallax-speed=\"0.5\" data-background-images=\"{}\" data-background-type=\"image\" data-video-loop=\"true\" data-video-play-only-visible=\"true\" data-video-lazy-load=\"true\" data-video-fallback-src=\"\" data-element=\"inner\" data-pb-style=\"UBI6LI0\"\u003e\n
\u003cdiv class=\"pagebuilder-column-group\" data-background-images=\"{}\" data-content-type=\"column-group\" data-appearance=\"default\" data-grid-size=\"12\" data-element=\"main\" data-pb-style=\"R9K3E4I\"\u003e\n\u003cdiv class=\"pagebuilder-column-line\" data-content-type=\"column-line\" data-element=\"main\" data-pb-style=\"ODQ8QH0\"\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"Y6BY2NB\"\u003e\n\u003ch2 data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\"\u003eOne Bike Many Hats\u003c\/h2\u003e\n\u003cdiv data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cp\u003e\u003cspan\u003eThe Genesis CDA blends rugged gravel pedigree with urban practicality. Designed as our entry-level drop-bar bike, it is built to handle everything from mixed-surface trails to early morning commutes — lightweight, comfortable, and depen dable.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003csection class=\"carousel\" dir=\"ltr\" aria-label=\"Gallery\" tabindex=\"0\"\u003e\n\u003cdiv class=\"carousel__viewport\"\u003e\n\u003col class=\"carousel__track\"\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"image\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"HX53B29\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/wysiwyg\/800x1000-cda20-keyfeature-b.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003cimg alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/wysiwyg\/800x1000-cda20-keyfeature-b.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n
\u003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"Q2L49VS\"\u003eShimano CUES\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"R7SMSY9\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eA Shimano CUES 2 x 10-speed drivetrain combined with our own 46\/30T chainset gives confidence inspiring shifting and relaiability on any terrain.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"image\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"N123GQL\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesisSocks\/cda\/cda_20\/800x1000-cda20-keyfeature-c_1.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003cimg alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-c_1.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n\u003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"L8K76WL\"\u003eRenowned Brakes\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"RI2YQRC\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eThe TRP Spyre's dual piston actuated design combines the easy maintenence of a mechanical brake with the improved lever feel and stopping power from a hydraulic system.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item
pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"image\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"YHRRPS7\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-a_1.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003cimg alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-a_1.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n\u003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"B6JMBTX\"\u003eSix Zero Six One\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"EIB6IXC\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eOur ALX8 6061 al uminium tubeset makes the CDA a lightweight, dependable allrounder. Combined with a chromoly fork and increased tyre clearance the ride is sublime!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone carousel__slide--prev\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"image\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"CVB2M9O\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-d_1.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003cimg alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-d_1.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n\u
003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"TA395AR\"\u003eFinish!\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"AVROOR6\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eHigh quality Amplitude components and a proven Madison Flux saddle round out the CDA 20.\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/wysiwyg\/800x1000-cda20-keyfeature-b.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003c\/picture\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv classEssentials=\"pagebuilder-column-group\" data-background-images=\"{}\" data-content-type=\"column-group\" data-appearance=\"default\" data-grid-size=\"3\" data-element=\"main\" data-pb-style=\"TPRK202\"\u003e\n\u003cdiv class=\"pagebuilder-column-line\" data-content-type=\"column-line\" data-element=\"main\" data-pb-style=\"R3GNF8A\"\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"BRRW6HR\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"VK20TBR\"\u003eFrame \u0026amp; Fork\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"7b96d3\"\u003eGenesis ALX8 6061 Aluminium Tubing\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"b96d3f\"\u003eAmplitude G100 Chromoly Fork\u003
c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"R8X03EX\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"F6IYPPY\"\u003eDrivetrain\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli\u003eShimano CUES U6000\u003c\/li\u003e\n\u003cli\u003e2x10-speed\u003c\/li\u003e\n\u003cli id=\"H6YEKG3\"\u003e46\/30T Chainrings\u003c\/li\u003e\n\u003cli\u003e11-39T Cassette\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"WGEJ7KA\"\u003e\n\u 003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"IBO5VHX\"\u003eComponents\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"aefbee\"\u003eAmplitude G50 Finishing Kit\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"efbee3\"\u003eMadison Flux Switch Saddle\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column-group\" data-background-images=\"{}\" data-content-type=\"column-group\" data-appearance=\"default\" data-grid-size=\"3\" data-element=\"main\" data-pb-style=\"PLO678Q\"\u003e\n\u003cdiv class=\"pagebuilder-column-line\" data-content-type=\"column-line\" data-element=\"main\" data-pb-style=\"AT6IBAK\"\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\
"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"LJORNT2\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"CMRK1IO\"\u003eWheelset\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"bee3ba\"\u003eAmplitude G50\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"ee3bae\"\u003eSix-Bolt Rotor Mounts\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"e3baeb\"\u003eQR Front \u0026amp; Rear\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"U9DGV0V\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"mainCleaners, Degreasers and Lubrication\" data-pb-style=\"KH7C1N0\"\u003eBrakes\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"baeba5\"\u003eTRP Spyre Mechnical Discs\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"aeba5a\"\u003e160mm Rotors Front \u0026amp; Rear\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"O4E1O4V\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"DBEAN4G\"\u003eExtras\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli\u003eMaxxis Rambler 700 x 45mm Tyres\u003c\/li\u003e\n\u003cli\u003eInt
egrated 40mm Kick Stand Mount\u003c\/li\u003e\n\u003cli\u003eMudguard \u0026amp; Rack Mounts Front \u0026amp; Rearz\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2025-10-22T16:28:31+01:00","created_at":"2025-10-22T16:28:28+01:00","vendor":"Genesis","type":"Bicycles","tags":["CDA","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":99900,"price_min":99900,"price_max":99900,"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":56266456564095,"title":"X-Small","option1":"X-Small","option2":null,"option3":null,"sku":"GN10110XS","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Genesis CDA 20 - X-Small","public_title":"X-Small","options":["X-Small"],"price":99900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":56266456596863,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"GN10110SM","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis CDA 20 - Small","public_title":"Small","options":["Small"],"price":99900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":56266456629631,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"GN10110MD","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis CDA 20 - Medium","public_title":"Medium","options":["Medium"],"price":99900,"weight":0,"com
pare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":56266456662399,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"GN10110LG","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis CDA 20 - Large","public_title":"Large","options":["Large"],"price":99900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":56266456695167,"title":"X-Large","option1":"X-Large","option2":null,"option3":null,"sku":"GN10110XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis CDA 20 - X-Large","public_title":"X-Large","options":["X-Large"],"price":99900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_sell ing_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_01.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_02.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_03.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_04.jpg?v=1761146805","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_05.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_06.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_07.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_08.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_09.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_10.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_1
2.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_13.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_14.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_15.jpg?v=1761146803","\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_16.jpg?v=1761146803"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_01.jpg?v=1761146803","options":["Size"],"media":[{"alt":null,"id":68280463262079,"position":1,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_01.jpg?v=1761146803"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_01.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463294847,"position":2,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detAccessoriesail_02.jpg?v=1761146803"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_02.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463327615,"position":3,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_03.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_03.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463360383,"position":4,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_04.jpg?v=1761146805"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_04.jpg?v=1761146805","width":3000},{"alt":null,"id":68280463393151,"position":5,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/pr
ojektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_05.jpg?v=1761146803"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_05.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463425919,"position":6,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_06.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_06.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463458687,"position":7,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_07.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_07.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463491455,"position":8,"preview_image":{"aspec t_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_08.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_08.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463524223,"position":9,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_09.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_09.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463556991,"position":10,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_10.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_10.jpg?v=1761146803","width":3000},{"alt":null,"i
d":68280463589759,"position":11,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_12.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_12.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463622527,"position":12,"preview_image":{"aspect_ratio":1.0,"height":3000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_13.jpg?v=1761146803"},"aspect_ratio":1.0,"height":3000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_13.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463655295,"position":13,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_14.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_ detail_14.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463688063,"position":14,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_15.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_15.jpg?v=1761146803","width":3000},{"alt":null,"id":68280463720831,"position":15,"preview_image":{"aspect_ratio":1.5,"height":2000,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_16.jpg?v=1761146803"},"aspect_ratio":1.5,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/gn10110_cda_20_detail_16.jpg?v=1761146803","width":3000}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv data-content-type=\"row\" data-appearance=\"contained\" data-element=\"main\"\u003e\n\u003cdiv class=\"col-pr-4\" data-enable-parallax=\"0\" data-parallax-speed=\"0.5\" data-background-
images=\"{}\" data-background-type=\"image\" data-video-loop=\"true\" data-video-play-only-visible=\"true\" data-video-lazy-load=\"true\" data-video-fallback-src=\"\" data-element=\"inner\" data-pb-style=\"UBI6LI0\"\u003e\n\u003cdiv class=\"pagebuilder-column-group\" data-background-images=\"{}\" data-content-type=\"column-group\" data-appearance=\"default\" data-grid-size=\"12\" data-element=\"main\" data-pb-style=\"R9K3E4I\"\u003e\n\u003cdiv class=\"pagebuilder-column-line\" data-content-type=\"column-line\" data-element=\"main\" data-pb-style=\"ODQ8QH0\"\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"Y6BY2NB\"\u003e\n\u003ch2 data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\"\u003eOne Bike Many Hats\u003c\/h2\u003e\n\u003cdiv data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cp\u003e\u003cspan\u003eThe Genesis CDAMaintenance blends rugged gravel pedigree with urban practicality. Designed as our entry-level drop-bar bike, it is built to handle everything from mixed-surface trails to early morning commutes — lightweight, comfortable, and dependable.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003csection class=\"carousel\" dir=\"ltr\" aria-label=\"Gallery\" tabindex=\"0\"\u003e\n\u003cdiv class=\"carousel__viewport\"\u003e\n\u003col class=\"carousel__track\"\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"image\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"HX53B29\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/wysiwyg\/800x1000-cda20-keyfeature-b.jpg\" data-eleme
nt=\"lazy_mobile_image\"\u003e\u003cimg alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/wysiwyg\/800x1000-cda20-keyfeature-b.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n\u003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"Q2L49VS\"\u003eShimano CUES\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"R7SMSY9\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eA Shimano CUES 2 x 10-speed drivetrain combined with our own 46\/30T chainset gives confidence inspiring shifting and relaiability on any terrain.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"ima ge\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"N123GQL\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-c_1.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003cimg alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-c_1.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n\u003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"L8K76WL\"\u003eRenowned Brakes\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"RI2YQRC\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eThe TRP Spyre's dual piston actuated design combines the easy maintenence of a mechanical brake with the improved lever feel and stopping
power from a hydraulic system.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"image\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"YHRRPS7\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-a_1.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003cimg alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-a_1.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n\u003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"B6JMB
TX\"\u003eSix Zero Six One\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"EIB6IXC\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eOur ALX8 6061 aluminium tubeset makes the CDA a lightweight, dependable allrounder. Combined with a chromoly fork and increased tyre clearance the ride is sublime!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"carousel__slide carousel__slide--clone carousel__slide--prev\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cfigure class=\"pagebuilder-image\" data-content-type=\"image\" data-appearance=\"full-width\" data-element=\"main\" data-pb-style=\"CVB2M9O\"\u003e\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-d_1.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003c img alt=\"\" title=\"\" src=\"https:\/\/www.freewheel.co.uk\/media\/headless_websites\/genesis\/cda\/cda_20\/800x1000-cda20-keyfeature-d_1.jpg\" data-element=\"lazy_image\"\u003e\u003c\/picture\u003e\u003c\/figure\u003e\n\u003ch3 class=\"text-xl font-medium\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"TA395AR\"\u003eFinish!\u003c\/h3\u003e\n\u003cdiv class=\"h-40\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"AVROOR6\"\u003e\n\u003cp id=\"NM8TUA9\"\u003eHigh quality Amplitude components and a proven Madison Flux saddle round out the CDA 20.\u003cpicture\u003e\u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/www.freewheel.co.uk\/media\/wysiwyg\/800x1000-cda20-keyfeature-b.jpg\" data-element=\"lazy_mobile_image\"\u003e\u003c\/picture\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"carou
sel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"carousel__item pagebuilder-column\" data-content-type=\"slide\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"pagebuilder-column-group\" data-background-images=\"{}\" data-content-type=\"column-group\" data-appearance=\"default\" data-grid-size=\"3\" data-element=\"main\" data-pb-style=\"TPRK202\"\u003e\n\u003cdiv class=\"pagebuilder-column-line\" data-content-type=\"column-line\" data-element=\"main\" data-pb-style=\"R3GNF8A\"\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"BRRW6HR\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"VK20TBR\"\u003eFrame \u0026amp; Fork\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"defau lt\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"7b96d3\"\u003eGenesis ALX8 6061 Aluminium Tubing\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"b96d3f\"\u003eAmplitude G100 Chromoly Fork\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"R8X03EX\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"F6IYPPY\"\u003eDrivetrain\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli\u003eShimano CUES U6000\u003c\/li\u003e\n\u003cli\u003e2x10-speed\u003c\/li\u003e\n\u003cli id=\"H6YEKG3\"\u003e46\/30T Chainrings\u003c\/li\u003e\n\u003cli\u003e11-39T Cassette\u003c\/li\u003e\n\u003c\/ul\u003e\n\u
003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"WGEJ7KA\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"IBO5VHX\"\u003eComponents\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"aefbee\"\u003eAmplitude G50 Finishing Kit\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"efbee3\"\u003eMadison Flux Switch Saddle\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column-group\" data-background-images=\"{}\" data-content-type=\"column-group\" data-appearance=\"default\" data-grid-size=\"3\" data-element=\"main\" data-pb-style=\"PLO678Q\"\u0Sell Your Bike03e\n\u003cdiv class=\"pagebuilder-column-line\" data-content-type=\"column-line\" data-element=\"main\" data-pb-style=\"AT6IBAK\"\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"LJORNT2\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"CMRK1IO\"\u003eWheelset\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"bee3ba\"\u003eAmplitude G50\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"ee3bae\"\u003eSix-Bolt Rotor Mounts\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"e3baeb\"\u003eQR Front \u0026amp; Rear\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appeara
nce=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"U9DGV0V\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"KH7C1N0\"\u003eBrakes\u003c\/h3\u003e\n\u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli data-sleek-node-id=\"baeba5\"\u003eTRP Spyre Mechnical Discs\u003c\/li\u003e\n\u003cli data-sleek-node-id=\"aeba5a\"\u003e160mm Rotors Front \u0026amp; Rear\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pagebuilder-column\" data-content-type=\"column\" data-appearance=\"full-height\" data-background-images=\"{}\" data-element=\"main\" data-pb-style=\"O4E1O4V\"\u003e\n\u003ch3 class=\"text-xl font-semibold\" data-content-type=\"heading\" data-appearance=\"default\" data-element=\"main\" data-pb-style=\"DBEAN4G\"\u003eExtras\u003c\/h3\u003e\n \u003cdiv class=\"leading-normal text-xl\" data-content-type=\"text\" data-appearance=\"default\" data-element=\"main\"\u003e\n\u003cul\u003e\n\u003cli\u003eMaxxis Rambler 700 x 45mm Tyres\u003c\/li\u003e\n\u003cli\u003eIntegrated 40mm Kick Stand Mount\u003c\/li\u003e\n\u003cli\u003eMudguard \u0026amp; Rack Mounts Front \u0026amp; Rearz\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {56266456564095 : "deny",56266456596863 : "deny",56266456629631 : "deny",56266456662399 : "deny",56266456695167 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {56266456564095 : parseInt("0"),56266456596863 : parseInt("1"),56266456629631 : parseInt("1"),56266456662399 : parseInt("1"),56266456695167 : parseInt("1"),}
; window._RestockRocketConfig.variantsPreorderCount = {56266456564095 : parseInt(""),56266456596863 : parseInt(""),56266456629631 : parseInt(""),56266456662399 : parseInt(""),56266456695167 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {56266456564095 : null,56266456596863 : null,56266456629631 : null,56266456662399 : null,56266456695167 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {56266456564095 : parseInt(""),56266456596863 : parseInt(""),56266456629631 : parseInt(""),56266456662399 : parseInt(""),56266456695167 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {56266456564095 : null,56266456596863 : null,56266456629631 : null,56266456662399 : null,56266456695167 : null,}; window._RestockRocketConfig.variantsShippingText = {56266456564095 : "",56266456596863 : "",56266456629631 : "",56266456662399 : "",56266456695167 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {56266456564095 : null,56266456596863 : null,56266456629631 : null,56266456662399 : null,56266456695167 : null,}; window._RestockRocketConfig.selected_variant_id = 56266456596863; window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;// STOQ-1595/1612 shared signal, derived once here so both the accelerated-checkout block // gate (STOQ-1612) and the click tracker (STOQ-1595) read one clearly-owned flag rather // than a side effect buried in either consumer's try/catch: whether this shop has preorders // configured at all — an enabled selling plan plus at least one preorder variant id, // independent of the block toggle. Fail-open: on error the flag stays unset and both // consumers no-op. try { var _sqCfg = window._RestockRocketConfig; var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && _sqCfg.sellingPlans.some(function (p) { ret
urn p && p.enabled; }); var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); } catch (e) { /* fail open */ } // STOQ-1612: block (not hide) Buy Now / Shop Pay until our JS runs, so a tap in the // load window can't bypass preorder. pointer-events via .stoq-buy-now-pending (no // reflow); timeout releases; renderPreorderButton / featured_product.js lift it. // Gated by the `block_accelerated_checkout` toggle (default OFF) for gradual rollout. // Armed ONLY when we're sure preorder is in play — product page: THIS product has a // preorder variant (never block a plain product's Shop Pay); featured: integration // enabled for this page type. Rationale: PR #2784. try { var _sqc = window._RestockRocketConfig; var _sqOn = !!(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout); var _sqPre = (_sqc.cachedPreorderVariantId s && _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; var _sqArm = false; if (_sqOn && _sqc.preordersConfigured) { if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); } else { _sqArm = (_sqc.integrations || []).some(function (i) { return i && i.type === 'featured_product' && i.enabled && Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; }); } } if (_sqArm && document.documentElement) { _sqc.acceleratedGateArmed = true; document.documentElement.classList.add('stoq-buy-now-pending'); setTimeout(function () { document.documentElement.classList.remove('stoq-buy-now-pending'); }, 6000); } } catch (e) { /* fail open */ } window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019fb45e-7ef4-7d16-820b-6adb4169d
352/restockrocket-1-555/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019fb45e-7ef4-7d16-820b-6adb4169d352/restockrocket-1-555/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/019fb45e-7ef4-7d16-820b-6adb4169d352/restockrocket-1-555/assets/restockrocket-product-bis.js' window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/019fb45e-7ef4-7d16-820b-6adb4169d352/restockrocket-1-555/assets/restockrocket-collection-bis.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) // Canary override (STOQ-1287): prefer the Render host emitted into the // metafield-cached settings (api_host) when present, mirroring the same // override in assets/js/api.js. cachedSettings is populated above. Falls // back to the build-Contact Usbaked host for shops without the use_render_api_host // toggle (or environments where THEME_EXTENSION_API_HOST is unset), so the // setting.json + fetchEmbedConfig calls below route to the same host as the // rest of the extension's API traffic instead of staying on the baked host. window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' // Deployed extension build number, read from the CDN asset host Shopify generates: // https://cdn.shopify.com/extensions/
< uuid>/
< handle>-
< version>/assets/... // Trailing digits (e.g. ".../restockrocket-1-521/assets/" -> "521"). Kept numeric to // match ParseStoqData, so funnel app_version lines up with the order-attribution // app_version. Reflects the ACTUAL deployed build. This is the SINGLE source of the // parsed version — preorder.js getAppVersion() reads it back off config rather than // re-parsing, so the regex lives in exactly one place. try { const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; } catch (e) { window._RestockRocketConfig.appVersion = ''; } const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds const LIQUID_CACHE_MAX_AGE = 15 * 60; // 15 minutes in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; // Validate timestamp and calculate ca
che age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; window._RestockRocketConfig.liquidCacheAge = null; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Surfaced into funnel events: a stale cache means the app rendered with // outdated inventory/selling-plan data — a real "had the opportunity but // failed" cause. Negative (client clock ahead) clamps to 0. window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); // Handle client clock ahead of server if (liquidCacheAge Finance<
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 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
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') // Fire stoq_initialized once per page load so the funnel pipeline has a definitive // "our code ran on this page" signal independent of any cusOpen search bartomer interaction. // Detected variants: the variants present in this page's Liquid context (product page has them; // collection/index/etc. don't expose variants from Liquid). Used to disambiguate "embed didn't // load" vs "embed loaded but the variant wasn't a preorder/BIS candidate" in order debug. try { const _stoqInitConfig = window._RestockRocketConfig; const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)) ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) : []; const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; // Per-session page-load counter, incremented here in the INLINE code so it exists // even when the deferred bundle never runs. Paired with stoq_bundle_ready's // page_load_seq, it tells order-debug which page load an add fired on (and whether // the bundle had loaded on that load). var _stoqPageSeq = 0; try { _stoqPageSeq = (parseInt(window.sessi
onStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); } catch (e) { /* sessionStorage unavailable (private mode) — leave 0 */ } Shopify?.analytics?.publish?.('stoq_initialized', { cart_token: _stoqInitConfig.cartToken || '', page_url: window.location.href, page_type: _stoqInitConfig.pageType || '', shop_domain: _stoqInitConfig.shop || '', market_id: _stoqInitConfig.marketId || '', // Buyer's storefront country (localization.country.iso_code). Seeds the // pixel's extension_details blob so it rides forward onto Shopify's native // events too — a market can span countries, so this is the finer signal. country_code: _stoqInitConfig.countryIsoCode || '', detected_variant_ids: _stoqDetectedVariantIds, selected_variant_id: _stoqSelectedVariantId || '', page_load_seq: _stoqPageSeq, liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, app_version : _stoqInitConfig.appVersion || '', liquid_cache_age: _stoqInitConfig.liquidCacheAge, // Selected variant's stock posture as our app saw it at render — explains // whether we *should* have treated it as a preorder candidate. inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], }); } catch (e) { console.debug('STOQ - stoq_initialized publish failed:', e); } // STOQ-1595: publish stoq_accelerated_checkout_clicked for every accelerated-checkout // click (Buy Now / dynamic checkout / Shop Pay installments) on ALL surfaces, before our // bundle loads, via one delegated capture-phase listener (catches late-rendered buttons). // Only on shops with preorders configured (shared `preordersConfigured` signal from the // derivation block above) — nothing to bypass otherwise. variant_id is read per-clicked-button // from its fo
rm so it's correct on collection/index/search too. block_accelerated_checkout // context (STOQ-1612) rides in `properties` (forwarded verbatim by the pixel, no schema // change): a buy_now click on a preorder variant while the gate was armed is a visible // bypass signal for order debug. Also sends page_url (top-level, like the pixel's native // events) and two preorder signals in properties (see below). try { var _sqTrack = window._RestockRocketConfig; if (_sqTrack.preordersConfigured) { document.addEventListener('click', function (e) { try { var t = e.target; if (!t || !t.closest) return; var host = t.closest('.shopify-payment-button, shopify-payment-terms'); if (!host) return; var channel = host.matches && host.matches('shopify-payment-terms') ? 'shop_pay_installments' : 'buy_now'; var form = host.closest('form'); var vidEl = form && form.querySelector('[name="id"]'); var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; // The enabled STOQ selling plan the clicked variant belongs to (if any), found once and // reused for in_enabled_plan / enrolled_plan_id / enrolled_plan_provider below. var _sqVidNum = Number(variantId); var _sqPlan = null; // Array.isArray guard (not `|| []`) so a truthy non-array sellingPlans can't throw and // silently drop the whole publish. var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; _sqPlans.forEach(function (pl) { if (!_sqPlan && pl && pl.enabled && Array.isArray(pl.variant_ids) && pl.variant_ids.indexOf(_sqVidNum) !== -1) { _sqPlan = pl; } }); Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { variant_id: variantId, product_id: (_sqTrack.product && _sqTrack.product.id) || '', channel: channel, market_id: _sqTrack.marketId || '', country_code: _sqTrack.countryIsoCode || '', page_type: _sqTrack.pageType || '', cart_token: _sqTrack.cartToken || '', page_url: (window.location && window.location.href) || '', properties: { // Mirror the bundle's own preorder check (preorder.js checkInventoryProvider- // WithCachedFallback): the live set config.preorderVariantIds (refreshed after // page load by loadVariantInventoryData) OR the Liquid-injected // cachedPreorderVariantIds — always present, so it covers clicks before the // bundle loads (why this tracker is inline). ORing both (not preferring one) // matches the bundle and is correct even if the live set is an empty array. Both // hold integer ids; the click-time id comes off a DOM input (.value → string) or // selected_variant_id, so coerce with Number for a like-typed compare. is_preord
er_variant: (function () { var vid = Number(variantId); var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; return has(_sqTrack.preorderVariantIds) || has(_sqTrack.cachedPreorderVariantIds && _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); })(), // Narrow, authoritative preorder signal: enrolled in an ENABLED STOQ selling plan // (is_preorder_variant above is the broad OOS+continue heuristic — non-STOQ too). in_enabled_plan: !!_sqPlan, // In-stock preorder signal: enrolled but currently IN STOCK (in the inStockVariantIds // set, not the OOS preorderVariantIds set). Same live-OR-cached pattern as // is_preorder_variant. is_preorder_variant OR is_instock_variant = "should sell via // the plan" regardless of stock, so an in-stock preorder bypass is detectable too. is_ instock_variant: (function () { var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; return has(_sqTrack.inStockVariantIds) || has(_sqTrack.cachedInStockVariantIds && _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); })(), // The enrolled plan's Shopify selling-plan id + inventory_provider (stoq = STOQ tracks // the OOS count; shopify = in-stock preorder). Tells order-debug what kind of preorder // the Buy Now bypassed, without a downstream lookup. enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', block_enabled: !!(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout), gate_armed: !!_sqTrack.acceleratedGateArmed, gate_active
_at_click: !!(document.documentElement && document.documentElement.classList.contains('stoq-buy-now-pending')), }, }); } catch (err) { /* never break checkout */ } }, true); } } catch (e) { /* fail open */ } 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) {
// 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); }); } }); } // ---- Live settings via the Storefront API (additive, does not gate init) ---- // The inli ned `cachedSettings` comes from the app-embed Liquid render, which // Shopify edge-caches and can serve stale. Reading the same `settings` metafield // back over the Storefront API is a POST to /api/
< version>/graphql.json — never // CDN-cached — so it returns the live value on every page load. We fetch it // best-effort and stash it on `window._RestockRocketConfig.storefrontSettings` // so individual behaviours can migrate onto the fresh value over time. This is // PURELY ADDITIVE: it does NOT change the resolution flow below, never blocks // init, and silently no-ops on any failure / missing token. (function loadStorefrontSettings() { const cfg = window._RestockRocketConfig; if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; // Deferred to browser idle so this best-effort read runs strictly AFTER the // critical init flow and never competes with it for a connection — the call // is a live, uncached Storefront round-trip and can be slow (multi-second // TTFB observed). Nothing on the critical path waits for it. function run() { const query = 'query StoqSettings($namespace: String!) { shop { metafield(namespace: $namespace, key:
"settings") { value } } }'; fetch( `https://${cfg.shop}/api/2025-07/graphql.json`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, }, body: JSON.stringify({ query: query, variables: { namespace: cfg.metafieldNamespace } }), } ) .then(function(response) { if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } return response.json(); }) .then(function(body) { if (body && body.errors && body.errors.length) { throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); } const value = body && body.data && body.data.shop && body.data.shop.metafield && body.data.shop.metafield.value; if (!value) { throw new Error('Storefront API returned no settings metafield value'); } cfg.stoSearch for products on our siterefrontSettings = JSON.parse(value); console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); }) .catch(function(e) { console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); }); } if (typeof window.requestIdleCallback === 'function') { window.requestIdleCallback(run, { timeout: 5000 }); } else { setTimeout(run, 0); } })(); // 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': 'ski
p' }; 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(cachedSettings); } else { console.error('S TOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function fetchEmbedConfig(endpoint, apply) { return fetch( `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, { headers: { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' } } ) .then(function(response) { if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); return response.json(); }) .then(function(data) { try { apply(data); } catch (applyError) { // Apply failures are programming bugs (e.g. response shape changed // server-side and the assignment threw). Surface them as console.error // so they're visible in browser logs, then re-throw to fall through // to the same Liquid-cached fallback as a fetch failure. console.error('STOQ - apply failed for ' + endpoint + ':', applyError); throw applyError; } }) .catch(function(error) { console.debug(`STOQ - using cached ${endpoint}:`, error.message); }); } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); // Stale-Liquid resilience (default-on, per-shop opt-out via the // `disable_refresh_on_stale_liquid` Toggle, surfaced as the negative // `disable_refresh_on_stale_liquid` flag in settings.json so that // `undefined` -- in CDN-cached metafield payloads that predate this // key -- reads as `!undefined === true` and gets default-on behavior // immediately, no metafield rewrite required). // When the Liquid CDN cache is older than LIQUID_CACHE_MAX_AGE the in-page // selling_plans / integrations metafields can be wrong; refresh both from // the API before launching scr
ipts. Race against a 1000ms timeout so a slow // API can't block init indefinitely. If the timeout wins, the in-flight // fetches still complete and update window._RestockRocketConfig — the // bundle re-reads sellingPlans/integrations on every interaction, so the // late-arriving values benefit subsequent renders even though the first // paint may use the Liquid-cached values. On any failure the existing // Liquid-loaded values stay in place via fetchEmbedConfig's catch. if (!window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid) { console.debug('STOQ - Liquid cache stale, refreshing selling_plans + integrations'); Promise.race([ Promise.all([ fetchEmbedConfig('selling_plans', function(data) { if (data && Array.isArray(data.plans)) { window._RestockRocketConfig.sellingPlans = data.plans; window._RestockRocketConfig.disabledSellingPlanIds = data.disabled_plan_ids || []; } }), fetchEmbedConfig('integrations', function(data) { if (Array.isArray(data)) { window._RestockRocketConfig.integrations = data; } }) ]), new Promise(function(resolve) { setTimeout(resolve, 1000); }) ]).then(function() { loadScripts(settings); }); return; } loadScripts(settings); } function loadScripts(settings) { // 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); }) // STOQ-1520: serve the lean back-in-stock-only build (no preorder/hijack code) // only to shops with NO preorder plans. Use the full build if preorder is o
n, // an enabled offer exists, or a disabled-but-kept plan id remains (cart sweep // must still strip those). Rationale in the PR. const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; const collectionScriptUrl = usePreorderBuild ? window._RestockRocketConfig.scriptUrlCollection : window._RestockRocketConfig.scriptUrlCollectionBis; const productScriptUrl = usePreorderBuild ? window._RestockRocketConfig.scriptUrlProduct : window._RestockRocketConfig.scriptUrlProductBis; const pageType = window._RestockRocketConfig.pageType; const collecti onPageTypes = ['collection', 'index', 'search', 'page']; if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { createRestockRocketScript(collectionScriptUrl); } else if(pageType === 'product') { createRestockRocketScript(productScriptUrl); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(usePreorderBuild) { // cart/article/blog/list-collections: full build so the cart sweep runs. createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:inventory-data-loaded event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockR
Suggested search terms
About Us
Contact Us
Blog
Track Service Progress
Building Your Bike From the Box
Insure Your Bike
Privacy Policy
Cookie Policy
Terms of Service
Refund policy
My Account
Open cart
Open search bar
Search for products on our site
Suggested search terms
About Us
Contact Us
Blog
Track Service Progress
Building Your Bike From the Box
Insure Your Bike
Privacy Policy
Cookie Policy
Terms of Service
Refund policy
Open cart
Close
Home
Hire
Bikes
See More
New Bikes
See More
Shop All New Bikes
Road / Gravel / Touring Bikes
Hybrid / City Bikes
Mountain Bikes
Electric Bikes
Kids Bikes
Frames
Shop by Brand
See More
Gloria
Trek
Amflow
Yeti
Ridgeback
Brother
Genesis
Singular
Enigma
Frog
Kona
Surly
UTO (ex Eovolt)
Early Rider
Argon 18
Second-Hand Bikes
See More
Shop All Second-Hand
Custom Builds
See More
Custom Builds for sale
Custom Build Inspiration
Services
See More
Workshop
See More
Workshop Prices
Book a Service
Track Your Service
Other
See More
Custom Builds
Cycle To Work Schemes
Insure Your Bike
Book a Service
Parts & Components
See More
Brands
See More
Hope
Enve
Cockpit
See More
Handlebars
Stems
Grips & Bar-Tape
Headsets
Brakes
See More
Complete Brakes
Brake Rotors
Brake Pads
Brake Spares
Forks
See More
Front Suspension
Rear Suspension
Finishing Kit
See More
Tyres
Tubes
Tubeless
Saddles
Seat Posts & Clamps
Pedals
Gears & Drivetrain
See More
Components
E-bike Batteries and chargers
Wheels
See More
Complete Wheels
Tubeless
Tools & Maintenance
Clothing and Protection
See More
ProjektRide Merchandise
Helmets
Gloves
Clothing
Socks
Essentials
See More
Cleaners, Degreasers and Lubrication
Accessories
Maintenance
Sell Your Bike
Contact Us
Finance
Log in
Create account
Search
Country
GBP£
Åland Islands (EUR€)
Albania (ALLL)
Algeria (DZDد.ج)
Andorra (EUR€)
Angola (GBP£)
Armenia (AMDդր.)
Ascension Island (SHP£)
Austria (EUR€)
Belarus (GBP£)
Belgium (EUR€)
Benin (XOFFr)
Bosnia & Herzegovina (BAMКМ)
Botswana (BWPP)
British Indian Ocean Territory (USD$)
Bulgaria (EUR€)
Burkina Faso (XOFFr)
Burundi (BIFFr)
Cameroon (XAFCFA)
Cape Verde (CVE$)
Central African Republic (XAFCFA)
Chad (XAFCFA)
Comoros (KMFFr)
Congo - Brazzaville (XAFCFA)
Congo - Kinshasa (CDFFr)
Côte d’Ivoire (XOFFr)
Croatia (EUR€)
Cyprus (EUR€)
Czechia (CZKKč)
Denmark (DKKkr.)
Djibouti (DJFFdj)
Egypt (EGPج.م)
Equatorial Guinea (XAFCFA)
Eritrea (GBP£)
Estonia (EUR€)
Eswatini (GBP£)
Ethiopia (ETBBr)
Faroe Islands (DKKkr.)
Finland (EUR€)
France (EUR€)
French Southern Territories (EUR€)
Gabon (XOFFr)
Gambia (GMDD)
Georgia (GBP£)
Germany (EUR€)
Ghana (GBP£)
Gibraltar (GBP£)
Greece (EUR€)
Greenland (DKKkr.)
Guadeloupe (EUR€)
Guernsey (GBP£)
Guinea (GNFFr)
Guinea-Bissau (XOFFr)
Hungary (HUFFt)
Iceland (ISKkr)
Ireland (EUR€)
Isle of Man (GBP£)
Italy (EUR€)
Jersey (GBP£)
Kenya (KESKSh)
Kosovo (EUR€)
Latvia (EUR€)
Lesotho (GBP£)
Liberia (GBP£)
Libya (GBP£)
Liechtenstein (CHFCHF)
Lithuania (EUR€)
Luxembourg (EUR€)
Madagascar (GBP£)
Malawi (MWKMK)
Mali (XOFFr)
Malta (EUR€)
Mauritania (GBP£)
Mauritius (MUR₨)
Mayotte (EUR€)
Moldova (MDLL)
Monaco (EUR€)
Montenegro (EUR€)
Morocco (MADد.م.)
Mozambique (GBP£)
Namibia (GBP£)
Netherlands (EUR€)
Niger (XOFFr)
Nigeria (NGN₦)
North Macedonia (MKDден)
Norway (GBP£)
Poland (PLNzł)
Portugal (EUR€)
Réunion (EUR€)
Romania (RONLei)
Rwanda (RWFFRw)
San Marino (EUR€)
São Tomé & Príncipe (STDDb)
Senegal (XOFFr)
Serbia (RSDРСД)
Seychelles (GBP£)
Sierra Leone (SLLLe)
Slovakia (EUR€)
Slovenia (EUR€)
Somalia (GBP£)
South Africa (GBP£)
South Sudan (GBP£)
Spain (EUR€)
St. Helena (SHP£)
Sudan (GBP£)
Svalbard & Jan Mayen (GBP£)
Sweden (SEKkr)
Switzerland (CHFCHF)
Tanzania (TZSSh)
Togo (XOFFr)
Tristan da Cunha (GBP£)
Tunisia (GBP£)
Türkiye (GBP£)
Uganda (UGXUSh)
Ukraine (UAH₴)
United Kingdom (GBP£)
United States (GBP£)
Vatican City (EUR€)
Western Sahara (MADد.م.)
Zambia (GBP£)
Zimbabwe (USD$)
Shop All
Tour de fer
Home
/
Collections
/
Tour de fer
Sort by
Featured
Most relevant
Best selling
Alphabetically, A-Z
Alphabetically, Z-A
Price, low to high
Price, high to low
Date, old to new
Date, new to old
1 product
Close Filters
Filters
Clear all
Sort by
Featured
Most relevant
Best selling
Alphabetically, A-Z
Alphabetically, Z-A
Price, low to high
Price, high to low
Date, old to new
Date, new to old
Price
£
From
£
To
Brand
Genesis
Model
bicycle
bike
spo-cs-disabled
spo-default
spo-disabled
spo-notify-me-disabled
Tour De Fer
Size
Extra Small
Small
Medium
Large
Extra Large
Show my results
Genesis Tour De Fer 40
Sale
Quick Buy
Genesis Tour De Fer 40
£2,100.00
£2,199.00
Close
Close