This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.Workshop

Workshop Prices
  • < img src="//projektride.co.uk/cdn/shop/products/fmsu-23-preamble-whi_2048x2048.jpg?v=1679167729" alt="Surly Preamble Frameset - horfrost White" class="mfp-zoom-in-cur" id="31695312847074"> Sell Your Bike
  • Contact Us
  • < img src="//projektride.co.uk/cdn/shop/products/Screenshot2022-10-14at20.42.11_1296x_6cd10f9e-da7d-409b-b103-fec76fb87fa6_2048x2048.webp?v=1679167729" alt="Surly Preamble Frameset - horfrost White" class="mfp-zoom-in-cur" id="31695312879842"> Finance
  • Cart
    Home
    #shopify-section-announcement-bar { background: #f14d38; color: #ccbebe; }

    £650.00
       This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.
    Shop by Brand Gloria
    Amflow
    Header Image
    Yeti
    Ridgeback
    Genesis
    Frog
    Kona

    Genesis CDA Junior

    £629.00 £749.00Essentials

       Cleaners, Degreasers and Lubrication

    SKU: GN1031000 Accessories
    Maintenance

    Product Details

    Open cart

    The Genesis CDA Junior brings gravel riding to younger legs. With the same DNA as our adult CDA, it’s tough, lightweight, and ready for anything. Built to inspire confidence on tarmac, tracks, and towpaths alike, the CDA Junior is the perfect gateway to two-wheeled adventure.

    Close search bar
    Search text field



    console.log("pr-product-page"); window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":42309115412706,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"EV726333","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"EVOC Clear Drink Bottle","public_title":null,"options":["Default Title"],"price":1099,"weight":272,"compare_at_price":null,"inventory_management":"shopify","barcode":"4250450720973","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '1099', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":42309115412706,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"EV726333","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"EVOC Clear Drink Bottle","public_title":null,"options":["Default Title"],"price":1099,"weight":272,"compare_at_price":null,"inventory_management":"shopify","barcode":"4250450720973","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', shopLocale: 'en', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '1099', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); }
    Product Details
    750ml High-Performance Hydration Sport Bottle Self-Sealing Silicone Stream Valve  Easy to squeeze and lightweight 
    100% taste-neutral Polypropylene

    < SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings ||
    !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key ]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { if (!settings || !settings.preorder_enabled) { return; } // Listen for stoq:preorder-api-ready event dispatched by preorder.js window.addEventListener('stoq:preorder-api-ready', function(event) { console.debug('STOQ - Preorder API ready, updating cart selling plans'); if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updat