edium","option2":null,"option3":null,"sku":"5284431","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Allant+ 9 Lowstep - Medium","public_title":"Medium","options":["Medium"],"price":470000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46044411625698,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"5284432","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Allant+ 9 Lowstep - Large","public_title":"Large","options":["Large"],"price":470000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Allant_Plus_9_Low_23_37603_A_Primary.webp?v=1728637839","\/\/projektride.co.uk\/cdn\/shop\/files\/AllantPlus9Lowstep_23_37603_A_Alt5.jpg?v=1728637849","\/\/projektride.co.uk\/
ition":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/AllantPlus9Lowstep_23_37603_A_Alt8.webp?v=1728637859"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/AllantPlus9Lowstep_23_37603_A_Alt8.webp?v=1728637859","width":1440}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe Allant+ 9 Lowstep is a high-end e-bike built for riders who value high performance, style and capability. Bosch's smart system delivers the power, connectivity and reliability that's needed for commuting, while its sleek design makes it the perfect choice for cruising through the city in style. Plus, the suspension fork and seat post deliver road-smoothing comfort, a belt drive and CVT hub to reduce maintenance.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIt's right for you if...\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003eYou prefThis site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.
word\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003eThe Allant+ 9 Lowstep is an amazing, low-maintenance e-bike for daily rides and commutes. It’s built with the powerful Bosch smart system, thoughtful design details and head-turning style. Plus, its belt drive and CVT hub deliver simple, stress-free riding.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow tall are you?\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eTo measure your height, stand up straight, barefoot, with your back, heels, shoulders and head all touching a wall. While looking straight ahead, place a book or straight edge on your head and slowly push it against the wall. Your straight edge should be parallel with the floor. Mark the spot where the bottom of the book is touching the wall. The distance from the marked spot to the floor is your height.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat is your inside leg?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003eHow to measure: Stand bar
ndow._RestockRocketConfig.variantsPreorderMaxCount = {46044411560162 : parseInt(""),46044411592930 : parseInt(""),46044411625698 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {46044411560162 : null,46044411592930 : null,46044411625698 : null,};
window._RestockRocketConfig.variantsShippingText = {46044411560162 : "",46044411592930 : "",46044411625698 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {46044411560162 : null,46044411592930 : null,46044411625698 : null,};
window._RestockRocketConfig.selected_variant_id = 46044411592930;
window._RestockRocketConfig.selected_variant_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-product.js'
window._RestockRocketConfig.
urrent time in seconds
const liquidCacheAge = now - liquidRenderedAt; // Age in seconds
// Handle client clock ahead of server
if (liquidCacheAge
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 Close
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 ||
]; 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._RestockRocketHomeBUY
Complete Wheels
- #ProductTemplate--template--15326745395426__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }Tubeless

[]
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "ProjektRide Chain Cleaner",
"url": "https:\/\/projektride.co.uk\/products\/projektride-chain-cleaner","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/files\/4950E437-AF99-4632-BD69-80B10C3D5D9A_3024x.heic?v=1700910640"
],"description": "\n\n\n\n\n\n\nAn efficient and easy to use bike-specific solution, this Morgan Blue drivetrain and chain cleaner is fast-acting and strips away dirt and grime, degreasing your components ready for new lube to be applied. It comes with a convenient spray head for quick application and easily accessing hard to reach areas.\nApplication: Apply the Chain Cleaner on the chain, the front and rear derailleurs. Let the cleaner soak in for about 5 minutes then rinse off with soapy water. Then dry and re-lubricate the chain and drivetrain parts. Always re-lubricate the chain after cleaning.\nFeatures:\n\nIncludes spray head for quick application and accessing awkward areas\nRegular application prevents the deterioration of the chain and the drivetrain components\nEnsures higher performance, smoother shifts and longer drivetrain life\nThe chain doesn’t creak, even with heavy use\n\n\n\n\n\n\n","brand": {
"@type": "Thing",
"name": "morganblue"
},"offers": [{
"@type" : "Offer","availability" : "http://schema.org/InStock",
"price" : 14.99,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/projektride-chain-cleaner?variant=44566558343394"
}
]
}
span class="visually-hidden">Hire Lazer Compact Helmet
Black
span class="visually-hidden">Hire Ortlieb 40L Pannier Bags



