- RIDE CONFIDENT Switzerland (CHFCHF)
.
Mastercard
Union Pay
nitConfig.product.variants))
? _stoqInitConfig.product.variants.map(function(v) { return v.id })
: [];
const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id;
var _stoqPageSeq = 0;
try {
_stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1;
window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq));
} catch (e) { }
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 || '',
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,
inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '',
inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId],
});
} catch (e) {
console.debug('STOQ - stoq_initialized publish failed:', e);
}
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 || '';
dow._RestockRocketConfig.pageType;
const collectionPageTypes = ['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) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else {
console.debug(`STOQ - no scripts enabled for ${pageType}`);
}
const appLoadedEvent = new CustomEvent('stoq:loaded', {
detail: {
pageType: window._RestockRocketConfig.pageType,
enabled: settings.enable_app,
settings: settings,
preorderEnabled: settings.preorder_enabled
}
});
console.debug('STOQ - dispatching app loaded event');
window.dispatchEvent(appLoadedEvent);
}
}
Bombtrack HOOK EXT C Complete Bike
Looking to purchase with a cycle to work scheme?
Click here to get in touch and get the ball rolling!
Just sitting in your kitchen, the Hook EXT C screams fast. Whether you are gravel racing or bikepacking with your friends, you’ll be going ‘full-gas’ with a smile on your face. New for 2024 is the T800 carbon frame, complete with optional internal cable routing and our signature collection of mounting points, for when you’re riding fast and light with only frame bags. Upfront you’ll find the Seido’s MGV fork with its huge tyre clearance, internal cable routing and multiple mounting points for your kit. SRAM’s Rival 1x groupset provides braking and shifting duties via a 10 – 42T cassette, running with a 38T direct mount chainring on our Bombtrack Lyer crank.
The cockpit is from Seido, with the new Tackle handlebar and it’s 16˚ flare. All this is tied in with the multi-award winning Hunt 4Season Gravel hoops, sporting WTB 40 mm Venture tyres.
| Frame | Toray T800 carbon blend, TA, rack / fender mounts, internal hub dynamo cable routing, 85.5 mm T47 BB shell, UDH derailleur hanger, optional full internal cable routing |
| Fork | Seido MGV full carbon, TA, 1.1/2'' - 1.1/8'', fender / triple cage mounts, 180 mm max rotor size, lowrider rack compatible, internal hub dynamo cable routing |
| Handlebar | Seido Tackle drop bar, 31.8 mm, 16° flare |
| Grips | Bombtrack Escape bar tape |
| Stem | Seido Scatter forged aluminium stem, -7° |
| Headset | Sealed integrated aheadset, 1.1/2'' - 1.1/2'' |
| Levers | Sram Rival 1 double tap hydraulic |
| Shifter | Sram Rival 1 double tap 1 x 11 |
| Brakes | Sram Rival flat mount hydraulic disc brakes with 160 mm rotors |
| Rotor | Sram Centerline 180 mm front and 160 mm rear rotor |
| Crankset | Bombtrack Lyer forged aluminium crank, direct mount interface (Sram compatible), 30 mm spindle |
| BB | Bombtrack T47 internal sealed BB for 30 mm spindle |
| Pedals | - |
| Chain | KMC X11 EPT Anti Rust chain, 1/2'' x 11/128'', 114L |
| Chainring | CNC machined aluminium, narrow-wide, 38 T |
| Cassette | Sram XG-1150 11-speed, 10 - 42 T |
| Front derailleur | - |
| Rear derailleur | Sram Rival 1, clutch, long cage |
| Front hub | Hunt 4 Season Gravel Disc sealed hub, centerlock disc |
| Rear hub | Hunt 4 Season Gravel Disc sealed hub, centerlock disc, XD cassette body |
| Through axle | 12 x 100 mm / 12 x 142 mm |
| Front rim | Hunt Hunt 4 Season Gravel Disc double wall asymmetric rim, TLC, i21, 28h |
| Rear rim | Hunt Hunt 4 Season Gravel Disc double wall asymmetric rim, TLC, i21, 28h |
| Saddle | Bombtrack Dart saddle |
| Seat post | Seido Yew aluminium seatpost, 27.2 mm x 350 mm |
| Seat clamp | Bombtrack Prime 31.8 mm |
| Front tire | WTB Venture TCS Light 700C x 40C, tubeless ready |
| Rear tire | WTB Venture TCS Light 700C x 40C, tubeless ready |
| Fender | - |
| Rack | - |
| Kickstand | - |
| Light | - |
| Weight | 9.5 kg (size M) |
| Weight frameset | 1380 g frame (size M, incl. TA, hanger) / 550 g fork (300 mm steerer, incl. TA) |
| Maximum rider weight | 115 kg incl. luggage |
| ASTM riding condition | 2 |
Frequently Asked Questions
-
Please get in touch with a member of the team either by phone (01313745324) or email ([email protected]) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh
-
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.
We also have a physical store, if you are local please pop in -
ProjektRide Bike Shop Edinburgh




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')
try {
const _stoqInitConfig = window._RestockRocketConfig;
const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqI
Efficient for a long periodnitConfig.product.variants))
? _stoqInitConfig.product.variants.map(function(v) { return v.id })
: [];
const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id;
var _stoqPageSeq = 0;
try {
_stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1;
window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq));
} catch (e) { }
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 || '',
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 || '',
as fallback');
initializeScripts(cachedSettings);
} else {
console.error('STOQ - 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) {
console.error('STOQ - apply failed for ' + endpoint + ':', applyError);
throw applyError;
}
})
.catch(function(error) {
console.debug(`STOQ - using cached ${endpoint}:`, error.message);
});
}
function refres
Excellent adhesion to metallic surfaces, does not drain/drip from the chainhShopConfig(source) {
const cfg = window._RestockRocketConfig;
const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); };
const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true;
if (!flagOn || source.embedOnly === true) { return viaEmbed(); }
return fetchStorefrontShopMetafield(source.metafieldKey)
.then(function(value) {
if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); }
source.apply(value);
console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API');
})
.catch(function(error) {
console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message);
return viaEmbed();
});
}
function refreshIntegrations() {
const cfg = window._RestockRocketConfig;
return refreshShopConfig({
endpoint: 'integrations',
metafieldKey: 'integrations',










