Header Image
< _sqTrack.cachedPreorderVariantIds.preorder_variant_ids) || (_sqTrack.inlinePreorderIdsDropped === true && (_sqTrack.variantsInventoryPolicy || {})[vid] === 'continue' && (_sqTrack.variantsInventoryQuantity || {})[vid]
= 0); })(), in_enabled_plan: !!_sqPlan, 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); })(), 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 === false) && !(_sqTrack.readFlags && _sqTrack.readFlags.accelerated_block_off === true), gate_armed: !!_sqTrack.acceleratedGateArmed, gate_active_at_click: !!(document.documentElement && document.documentElement.c
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; } } function setupCartSellingPlanUpdater(settings) { window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug(
ication/json', 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, }, body: JSON.stringify({ query: query, variables: variables }), } ) .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(', ')); } return body && body.data; }); } function fetchStorefrontShopMetafield(key) { const cfg = window._RestockRocketConfig; const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) .then(function(data) { const value = data && data.shop && data.shop.metafield && data.shop.meta
settings; }); } const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } const storefrontRead = window._RestockRocketConfig.readFlags?.enable_storefront_settings_read === true ? Promise.race([ fetchStorefrontSettings(), new Promi
a) { cfg.integrations = data; } }); } function refreshSellingPlans(embedOnly) { const cfg = window._RestockRocketConfig; return refreshShopConfig({ embedOnly: embedOnly === true, endpoint: 'selling_plans', metafieldKey: 'cachedSellingPlans', flag: 'enable_storefront_selling_plans_read', isValid: function(value) { return !!value && Array.isArray(value.plans); }, apply: function(data) { cfg.sellingPlans = data.plans; cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { cfg.readFlags = data.read_flags; } } }); } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); const forceEmbedSellingPlans = settings.fo
Burundi (BIFFr)

Protective Cover

Cape Verde (CVE$) Hybrid / City Bikes
Mountain Bikes
Central African Republic (XAFCFA) Model Electric Bikes
Chad (XAFCFA) Kids Bikes Congo - Brazzaville (XAFCFA) Shop by Brand Congo - Kinshasa (CDFFr)
Gloria
Côte d’Ivoire (XOFFr)
Trek
Quantity Croatia (EUR€) Amflow Velduro
Cyprus (EUR€) See More
French Southern Territories (EUR€)
Custom Builds for sale Custom Build Inspiration Georgia (GBP£) Services
See More
Germany (EUR€)
Workshop
Ghana (GBP£)
See More
Track Your Service
Greenland (DKKkr.)
Guernsey (GBP£) Custom Builds
Guinea (GNFFr) Cycle To Work Schemes
Insure Your Bike
Guinea-Bissau (XOFFr)
Book a Service
Hungary (HUFFt)

Shield your TentBox from the elements with our new durable cover. The elasticated edging ensures a snug fit, and it's an ideal addition for year-round use. 

Compatible with the TentBox Cargo and Classic.Iceland (ISKkr) Parts & Components

Please note: UV colour fade can occur with this product over time. If you’d like to maintain the black colour during prolonged periods of sun exposure, UV protector spray will do a great job.  See More

What's included?Ireland (EUR€)

1x protective cover

Features Brands

All-weather protection: Isle of Man (GBP£) Shield your TentBox from the elements for year-round use. See More
Durable design: Built to withstand the outdoors and keep your TentBox protected.Italy (EUR€)
Tent BoxSnug fit: Features elasticated edging to ensure a secure, snug fit over your tent.
Jersey (GBP£) Maintenance tip: Cockpit UV colour fade can occur with prolonged sun exposure. We recommend using a UV protector spray to maintain the sleek black finish.

See More

DimensionsKenya (KESKSh)

Classic:

Width: 128 cm Handlebars
Length: 218 cmKosovo (EUR€)
Height: 35 cm
Stems
Cargo: Latvia (EUR€)
Grips & Bar-Tape
Width: 130 cm
Length: 215 cm
Height: 17 cmLesotho (GBP£) Headsets

Delivery & returns

Delivery: Fast delivery from our warehouse in Southampton.Liberia (GBP£) Brakes

Returns: Return for a refund within 30 days of delivery. See More

If required, we can arrange for the item to be collected, the cost of which will be deducted from your refund.

*Free delivery for orders over £50.Libya (GBP£)

For full delivery and returns information, click here Complete Brakes.

Brake Rotors
Brake Spares
Luxembourg (EUR€)

Frequently Asked Questions Forks

Madagascar (GBP£)
See More
  • Front Suspension

    Please get in touch with a member of the team either by phone ( 01313745324Mali (XOFFr) Rear Suspension) or email ( [email protected] ) where on of the team will be more than happy to help.

    ProjektRide Bike Shop EdinburghMalta (EUR€) Finishing Kit

    See More
  • Tyres

    If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.

    Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.Mauritius (MUR₨)

    We also have a physical store, if you are local please pop in - Tubes

    ProjektRide Bike Shop Edinburgh

    82 Newington Road, EH91QN, Edinburgh.

    Mayotte (EUR€) Tubeless
Saddles
Moldova (MDLL)
Tools & Maintenance