{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Hire Genesis Equilibrium Road Bike",
"url": "https:\/\/projektride.co.uk\/products\/hire-genesis-equilibrium-road-bike"
,"image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/files\/GenesisBroadway_3438x.jpg?v=1751044451"
],"description": "\n\n\n\n\nPlease get in touch if the option you require is out of stock for the time period you require. We try and keep more stock for walk-ins so we can add more stock to the website for booking if necessary. \nIdeal for anyone looking for a drop handlebar road bike.\nSizes available - Extra Small, Small, Medium, Large\n\nSizing guide\nExtra Small -\n\n156cm - 164cm\nSmall - 164cm - 172cm\nMedium - 172cm - 180cm\nLarge - 178cm - 186cm\n\n\n\n\n","brand": {
"@type": "Thing",
"name": "ProjektRide"
},"gtin8": "","offers": [{
"@type" : "Offer","availability" : "http://schema.org/InStock",
"price" : 42.0,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/hire-genesis-equilibrium-road-bike?variant=55638316908927"
},
{
"@type" : "Offer","availability" : "http://schema.org/InStock",
"price" : 42.0,
Our opening hours are Mon - Fri: 09:00 - 18:30, Sat: 9:00 - 16:00 and closed on Sundays. However, if you would like a pickup/drop off on Sundays, please drop us a message, and we can organise a time on Sundays that suit!Enve
to ensure we have a suitable bike for you to rent.
Yes! We offer a wide range of accessories, from bikepacking kits to helmets and locks. We’ll always do our best to accommodate your needs, and if we don’t have exactly what you’re looking for, we’ll help you find it. You can view the full list of available accessories below our hire bikes.Grips & Bar-Tape
Cancellations received within 5 days of the scheduled hire booking date are non-refundable. Due to the high demand for our hire fleet, we cannot process refunds for late cancellations. You should submit any claim for lost hire fees to your travel insurance provider.
front_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":fa
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 ||
Socks];
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;
}
}
// First try to get settings from metafields with expiry check
const cachedSettings = window._RestockRocketConfig.cachedSettings;
const validCachedSettings = cachedSettings ? c
.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 initializeScripts(settings) {
settings = applyTranslations(settings);
window._RestockRocketConfig.settings = settings;
console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`);
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);
})
if(wServices
UrlProduct);
} else if(hijackIntegration) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else {
console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`);
}
// Check and update cart selling plans after scripts are loaded
if (settings.preorder_enabled) {
updateCartSellingPlans();
}
// Dispatch custom event when app is loaded
const appLoadedEvent = new CustomEvent('stoq:loaded', {
detail: {
pageType: window._RestockRocketConfig.pageType,
enabled: settings.enable_app,
settings: settings
}
});
console.debug('STOQ - dispatching app loaded event');
window.dispatchEvent(appLoadedEvent);
}
}
function updateCartSellingPlans() {
// Wait for the API to be available with retries
const maxRetries = 10;
const retryDelay = 500;
function attemptCartCheck(attempt = 1) {
if (window._RestockRocket &&
Hellion X Lil ShredderClothing and Protection
If you're introducing your young prodigy to the bike park, look no further. Developed in collaboration with Lil Shredder, the pioneers of the junior competitive scene, this bikes cashes in on an unrivalled 9 year legacy. Raced and refined by the who's who of the best young riders tearing up the very toughest terrain Whistler has to offer; this bike will see your little shredder progresses faster than you could have imagined
Helmets
Your bike will arrive carefully packaged and boxed with the rear wheel attached. The front wheel will need attaching using the axle supplied. The handlebar will be ziptied to the top tube, simply remove the bars and all packaging and attach to the stem. Add the saddle and adjust to the required height. Then simply add the pedals. You will be emailed an unboxing video with full instructions. Please retain your manual.