Product Details
STANDOVER HEIGHT
22CM
FRAME#FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }
WALNUT & A-GRADE BIRCH LAMINATED BLEND
HEADTUBE
CNC MACHINED AL6061
MUDGUARDS
<
UV COATED IMPACT RESISTANT ABSdiv class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/2571D9FF-E9AE-4004-9A55-C7FD4DD999D6_2048x.jpg?v=1640941114');">
CNC MACHINED AL6061
HUBS
6 SPOKE CONVEX HUBS
WHEEL BEARINGSProjektRide
SHIELDED CARTRIDGE BEARINGSBuy Sell Ride Confident
WHEEL BOLTS
CNC MACHINED AL7075 ALUMINIUM
HEADSET BEARINGS
ANGULAR CONTACT DEEP GROOVE CARTRIDGEFAQ
TOP CAPQuestions and answers
ANODIZED AL6061 - LASER ETCHED
SPRING ADJUSTER
IMPACT RESISTANT ABS
TYRES
PUNCTURE PROOF EVA FOAMI'm looking to find out more information about a product, where can I find this?
AXLES
HOLLOW AL6061 CNC MACHINED
WEIGHTPlease get in touch with a member of the team either by phone (
2.8KG01313745324
BAR ENDS) or email (
IMPACT ABSORBING POLYMER[email protected]
GRIPS) where on of the team will be more than happy to help.
SOFT TOUCH EVA FOAMProjektRide Bike Shop Edinburgh
SADDLE
FOOD SAFE SILICONE
SPEC NOTICE
Every effort has been made to ensure accuracy throughout this website. However, Early Rider reserves the right to change prices and bike specifications without prior noticeI'm looking to buy this product, when will it arrive and how much does postage cost?
eorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_r
adius":4,"preorder_progress_bar_show_percentage":false}];(function() {
const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit
_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","prlight pull rear brake to give that extra braking confidence when the ground under foot looks a little sketchy for those little rubber soles.\u003c\/p\u003e","published_at":"2025-11-13T16:39:18+00:00","created_at":"2025-11-13T16:39:18+00:00","vendor":"Early Rider","type":"Bike","tags":["Early Rider","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":22990,"price_min":22990,"price_max":22990,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":56393231991167,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"BF12-SG","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Early Rider Big Foot 12 Sage Green","public_title":null,"options":["Default Title"],"price":22990,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}
Electric Bikes],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Bigfoot-3_4-on-W_Sage-Green_8ec4b2fb-021c-4029-9664-863915a148c3_1753974494.jpg?v=1763051961"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Bigfoot-3_4-on-W_Sage-Green_8ec4b2fb-021c-4029-9664-863915a148c3_1753974494.jpg?v=1763051961","options":["Title"],"media":[{"alt":null,"id":68666747453823,"position":1,"preview_image":{"aspect_ratio":1.778,"height":1406,"width":2500,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Bigfoot-3_4-on-W_Sage-Green_8ec4b2fb-021c-4029-9664-863915a148c3_1753974494.jpg?v=1763051961"},"aspect_ratio":1.778,"height":1406,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Bigfoot-3_4-on-W_Sage-Green_8ec4b2fb-021c-4029-9664-863915a148c3_1753974494.jpg?v=1763051961","width":2500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eTake the red pill. \u003cbr\u003e\nOur childhood should be one big adventure, and the Big Foot 12 is a statement of intent. It's designed for those
who are committed to their children being more connected to the environment around us than to a device. \u003cbr\u003e\nIt's an important battle to win early, and so the low slung frame with a saddle height of just 31cms gets you the jumpstart you need. A robust diamond frame and forged drop outs means you'll not have any hits putting the bike out of action. The elements won't be a problem either, all our bearings are maintenance free sealed cartridges and our frame, fork, hubs, rims, steerer, stem and handlebars are all aluminium. In fact, other than hardware, the only steel on the bikes are the hardened spokes - a full 20 of them on each wheel to make sure they'll not buckle at the sight of a curb, a root, or dad for that matter. \u003cbr\u003e\nBut it's really about feeling as confident on the trails as it is on the pavement. So we've 2.25\" balloon tyres that soak up every bump, with knobbly treads whose side walls come alive in the mud and loose to ensure the traction that will get your kids o
n track and keep them there. Not to mention anatomically designed Ritchey controls with a powerful, light pull rear brake to give that extra braking confidence when the ground under foot looks a little sketchy for those little rubber soles.\u003c\/p\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {56393231991167 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {56393231991167 : parseInt("1"),};
window._RestockRocketConfig.variantsPreorderCount = {56393231991167 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {56393231991167 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {56393231991167 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {56393231991167 : null,};
window._RestockRocketConfig.variantsShippingText = {56393231991167 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {56393231991167 : null,};
window._RestockRocketConfig.selected_variant_id = 56393231991167;
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.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
window._RestockRocketConfig.host = 'https://app.restockrocket.io'
const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds
const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds
// Calculate Liquid cache freshness once at in
itialization
const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
// Validate timestamp and calculate cache age
if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) {
console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh');
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
const now = Math.floor(Date.now() / 1000); // Current time in seconds
const liquidCacheAge = now - liquidRenderedAt; // Age in seconds
// Handle client clock ahead of server
if (liquidCacheAge
translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
const updatedAt = new Date(settings.updated_at);
if (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const
age = Date.now() - updatedAt.getTime();
if (age
!settings.multi_language_enabled) {
return settings;
}
if (!settings.translations) {
console.debug('STOQ - No translations found, skipping translation');
return settings;
}
const normalizedLocale = window._RestockRocketConfig.normalizedLocale;
const translations = settings.translations;
if (!normalizedLocale) {
// No matching locale has translations; drop payload to save memory
console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {}));
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;
}
}
// 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._RestockRocket
&& window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } }); } // First try to get settings from metafields with expiry check 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.SFAQ hopify.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; } 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(cac
hedSettings); } 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}`); // 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); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketConQuestions and answers fig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enab
- Gloria Yeti
- Ridgeback

span class="visually-hidden">Hire Lazer Compact Helmet