Shipping & taxes calculated at checkoutHeader Image
Mozambique (GBP£)
Diners Club
Discover
    Namibia (GBP£)
  • Open navigation menu Google Pay
  • .logo__image-link { width: 100px; height: 28px; } .has-scrolled .logo__image-link { width: 100px; height: 28px; }
  • Netherlands (EUR€) Klarna
  • Maestro
Niger (XOFFr) Mastercard
Open search bar
PayPal
Shop Pay
Search for products on our siteNorth Macedonia (MKDден) Union Pay Réunion (EUR€) Contact Us
San Marino (EUR€)
"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":8063305187554,"title":"Halo T2 26\" Wheels","handle":"halo-t2-26-wheels","description":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"col-md-8\"\u003e\n\u003cp\u003eMiddleweight multi-purpose 26\" MTB wheels.\u003c\/p\u003e\n\u003cp\u003eLight and strong, angular style box section rim, with eyelets and a stable screw-pin joint.\u003c\/p\u003e\n\u003cp\u003eThe front wheel features the Halo MT front hub and the rear comes with the choice of either our Spin Doctor geared hub or our RL SS single speed hub. All of these hubs feature sealed bearings for longevity.\u003c\/p\u003e\n\u003cp\u003eBoth wheels come with black ED finished spokes.\u003c\/p\u003e\n\u003cp\u003eThe Black Anodised finisTristan da Cunha (GBP£)
eSpecifications\u003c\/h4\u003e\n\u003cul class=\"ui-list ui-list-main\"\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eRims: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eHalo 32mm T2 rims with eyelets\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eHubs: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eHalo MT Series hubs\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eExternal Rim Width: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003e32mm\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eNipples: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eBlack\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eRim Depth: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u0
mm (rear)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eSpoke pattern: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eRace optimised 36H rear \u0026amp; 32H front spoking\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eBearings: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003e6804 (front), 6200\/6000 (rear) cartridge bearings\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eTubeless: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eNo\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eColour: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eBlack anodised or White powder coated\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cdiv class=\"lo
\/shop\/products\/Screenshot2023-03-26at11.56.36.png?v=1679828201","variant_ids":[43981392773346]},"available":true,"name":"Halo T2 26\" Wheels - T2 26 Rear SS HG Single Speed HG Sealed Bearing Cassette Disc hub 36H cog NOT included HS","public_title":"T2 26 Rear SS HG Single Speed HG Sealed Bearing Cassette Disc hub 36H cog NOT included HS","options":["T2 26 Rear SS HG Single Speed HG Sealed Bearing Cassette Disc hub 36H cog NOT included HS"],"price":15999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31721008857314,"position":1,"preview_image":{"aspect_ratio":1.093,"height":1070,"width":1170,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at11.56.36.png?v=1679828201"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":43981392806114,"title":"T2 26 Rear SS HG Single Speed HG Sealed Bearing Cassette Disc hub 36H cog NOT included White","option1":"T2 26
review_image":{"aspect_ratio":1.093,"height":1070,"width":1170,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at11.56.51.png?v=1679828216"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":43981392838882,"title":"T2 26 Front Halo SB Black Disc Hub 32H (15mm) Black","option1":"T2 26 Front Halo SB Black Disc Hub 32H (15mm) Black","option2":null,"option3":null,"sku":"WHHA26KF","requires_shipping":true,"taxable":true,"featured_image":{"id":39122260525282,"product_id":8063305187554,"position":3,"created_at":"2023-03-26T11:57:13+01:00","updated_at":"2023-03-26T11:57:13+01:00","alt":null,"width":1170,"height":1070,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2023-03-26at11.57.08.png?v=1679828233","variant_ids":[43981392838882]},"available":true,"name":"Halo T2 26\" Wheels - T2 26 Front Halo SB Black Disc Hub 32H (15mm) Black","public_title":"T2 26 Front Halo SB Black Disc Hub 32H (15mm) Black","options":["T2Tunisia (GBP£) 003eSpoke pattern: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eRace optimised 36H rear \u0026amp; 32H front spoking\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eBearings: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003e6804 (front), 6200\/6000 (rear) cartridge bearings\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eTubeless: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eNo\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eColour: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eBlack anodised or White powder coated\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col-md-4\"\u003e\n\u003cdiv class=\"logo-brand\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {4398139
ma-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('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function fetchEmbedConfig(endpoint, apply) { return fet ); } 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 scripts. 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._Resto
= 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 on, // an enabled offer exists, or a disabled-but-kept plan id remains (cart sweep // must still strip those). Rationale in the PR. const hasEnabledOffer = ArraUnited States (GBP£)
${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._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); consol
Western Sahara (MADد.م.)

Zambia (GBP£)

  • Services
  • Workshop
  • Workshop Prices
  • Book a Service
Track Your Service
OtherCustom Builds
Cycle To Work Schemes

Insure Your Bike

Clothing and Protection