Other
Custom Builds
|
| Cycle To Work Schemes
|
Insure Your Bike
|
|
| <
<
<Motor
<
Enve<
<
Cockpit
Handlebars
Stems
Grips & Bar-Tape
| Headsets |
|
Brakes|
| Complete Brakes
|
Brake Rotors
|
| Brake Pads
|
Brake Spares
|
|
| Forks
Front Suspension|
|
Rear Suspension |
|
<
| Finishing Kit
| Tyres
| Tubes |
| Tubeless
| Saddles |
| Seat Posts & Clamps
Pedals
Hire Ortlieb 40L Pannier BagsQuantity:
1Gears & Drivetrain
a class="product__media product__media--featured"
href="/collections/all-products/products/hire-ortlieb-40l-pannier-bags"
title="Hire Ortlieb 40L Pannier Bags"
aria-label="Hire Ortlieb 40L Pannier Bags"
style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)">
Components
span class="visually-hidden">Hire Ortlieb 40L Pannier Bags
<>
1
E-bike Batteries and chargers
| Hire Ortlieb 40L Pannier Bags
|
2
£0.00
Wheels |
Complete Wheels
| HIRE - BIKE PACKING BUNDLE3
|
Tubelessa class="product__media product__media--featured"
href="/collections/all-products/products/hire-bike-packing-bundle"
title="HIRE - BIKE PACKING BUNDLE"
aria-label="HIRE - BIKE PACKING BUNDLE"
style="background-image: url(//projektride.co.uk/cdn/shop/files/Yourparagraphtext_600x.png?v=1747481130)">
span class="visually-hidden">HIRE - BIKE PACKING BUNDLE4
>
>
Tools & Maintenance |
5+
Clothing and Protectiondiv class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_1296x_d1ffd242-63bc-4a9f-85e2-400f274532d7_600x.jpg?v=1747481423)">
ProjektRide Merchandise
Decrease quantity
Helmets |
Increase quantityGloves
Clothinglabel for="quantity--template--15326745395426__main">Quantity
>
input type="number" name="quantity" id="quantity--template--15326745395426__main" value="1" min="1">
Socks |
| Add to cart
| Notify me when this product is available:Essentials
|
Cleaners, Degreasers and Lubrication
|
Accessories |
Bontrager XR Trail Elite, nylon lock-on
<
| SubmitMaintenance
|
|
window.appBlockPlacements ||= [];
if (window.klarnaAppBlocksManager) {
window.klarnaAppBlocksManager.push({
productVariants: [{"id":56393231761791,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"V-B8-SB","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Early Rider Bella Velio Sky Blue","public_title":null,"options":["Default Title"],"price":19900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}],
templateName: 'product',
dataKey: 'top-strip-promotion-badge',
storefrontCurrency: 'GBP',
storefrontCountry: 'GB',
storefrontLanguage: 'en',
shopLocale: 'en',
shopDomain: 'projektride.co.uk',
variantPrice: '19900',
cartPrice: '0',
selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH',
topPadding: '0',
bottomPadding: '0',
});
} else {
window.appBlockPlacements.push({
productVariants: [{"id":56393231761791,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"V-B8-SB","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Early Rider Bella Velio Sky Blue","public_title":null,"options":["Default Title"],"price":19900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}],
templateName: 'product',
shopLocale: 'en',
dataKey: 'top-strip-promotion-badge',
storefrontCurrency: 'GBP',
storefrontCountry: 'GB',
storefrontLanguage: 'en',
shopDomain: 'projektride.co.uk',
variantPrice: '19900',
cartPrice: '0',
selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH',
topPadding: '0',
bottomPadding: '0',
});
}
|
Sell Your Bike
|
Contact Us | Product Details
STANDOVER HEIGHT
|
22CMFinance
FRAME
WALNUT & A-GRADE BIRCH LAMINATED BLEND
|
HEADTUBE
|
CNC MACHINED AL6061
MUDGUARDSOpen search bar
UV COATED IMPACT RESISTANT ABS
STEERER
CNC MACHINED AL6061
HUBSMy Account |
6 SPOKE CONVEX HUBS
WHEEL BEARINGS
SHIELDED CARTRIDGE BEARINGS
WHEEL BOLTS
CNC MACHINED AL7075 ALUMINIUM
HEADSET BEARINGS
ANGULAR CONTACT DEEP GROOVE CARTRIDGE
TOP CAP |
ANODIZED AL6061 - LASER ETCHED
SPRING ADJUSTER
IMPACT RESISTANT ABS|
TYRES |
PUNCTURE PROOF EVA FOAM
AXLES |
HOLLOW AL6061 CNC MACHINED
WEIGHT
2.8KG
BAR ENDS
IMPACT ABSORBING POLYMER
GRIPS
SOFT TOUCH EVA FOAM
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 notice
{"id":15398331548031,"title":"Early Rider Bella Velio Sky Blue","handle":"early-rider-bella-velio-sky-blue","description":"\u003cp\u003eSTANDOVER HEIGHT\u003cbr\u003e\n 22CM\u003cbr\u003e\nFRAME\u003cbr\u003e\nWALNUT \u0026amp; A-GRADE BIRCH LAMINATED BLEND\u003cbr\u003e\nHEADTUBE\u003cbr\u003e\nCNC MACHINED AL6061\u003cbr\u003e\nMUDGUARDS\u003cbr\u003e\nUV COATED IMPACT RESISTANT ABS\u003cbr\u003e\nSTEERER\u003cbr\u003e\nCNC MACHINED AL6061\u003cbr\u003e\nHUBS\u003cbr\u003e\n6 SPOKE CONVEX HUBS\u003cbr\u003e\nWHEEL BEARINGS\u003cbr\u003e\nSHIELDED CARTRIDGE BEARINGS\u003cbr\u003e\nWHEEL BOLTS\u003cbr\u003e\nCNC MACHINED AL7075 ALUMINIUM\u003cbr\u003e\nHEADSET BEARINGS\u003cbr\u003e\nANGULAR CONTACT DEEP GROOVE CARTRIDGE\u003cbr\u003e\nTOP CAP\u003cbr\u003e\nANODIZED AL6061 - LASER ETCHED\u003cbr\u003e\nSPRING ADJUSTER\u003cbr\u003e\nIMPACT RESISTANT ABS\u003cbr\u003e\nTYRES\u003cbr\u003e\nPUNCTURE PROOF EVA FOAM\u003cbr\u003e\nAXLES\u003cbr\u003e\nHOLLOW AL6061 CNC MACHINED\u003cbr\u003e\nWEIGHT\u003cbr\u003e\n2.8KG\u003cbr\u003e\nBAR ENDS\u003cbr\u003e\nIMPACT ABSORBING POLYMER\u003cbr\u003e\nGRIPS\u003cbr\u003e\nSOFT TOUCH EVA FOAM\u003cbr\u003e\nSADDLE\u003cbr\u003e\nFOOD SAFE SILICONE\u003cbr\u003e\nSPEC NOTICE\u003cbr\u003e\nEvery effort has been made to ensure accuracy throughout this website. However, Early Rider reserves the right to change prices and bike specifications without prior notice\u003c\/p\u003e","published_at":"2025-11-13T16:39:14+00:00","created_at":"2025-11-13T16:39:14+00:00","vendor":"Early Rider","type":"Bike","tags":["Early Rider","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":19900,"price_min":19900,"price_max":19900,"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":56393231761791,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"V-B8-SB","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Early Rider Bella Velio Sky Blue","public_title":null,"options":["Default Title"],"price":19900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Bella-Velio-SKY-BLUE-Profile-white-3200x1800_dd1b0feb-c298-454e-a090-25d2b283ddd2_1753974492.jpg?v=1763051957"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Bella-Velio-SKY-BLUE-Profile-white-3200x1800_dd1b0feb-c298-454e-a090-25d2b283ddd2_1753974492.jpg?v=1763051957","options":["Title"],"media":[{"alt":null,"id":68666746798463,"position":1,"preview_image":{"aspect_ratio":1.778,"height":1406,"width":2500,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Bella-Velio-SKY-BLUE-Profile-white-3200x1800_dd1b0feb-c298-454e-a090-25d2b283ddd2_1753974492.jpg?v=1763051957"},"aspect_ratio":1.778,"height":1406,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Bella-Velio-SKY-BLUE-Profile-white-3200x1800_dd1b0feb-c298-454e-a090-25d2b283ddd2_1753974492.jpg?v=1763051957","width":2500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eSTANDOVER HEIGHT\u003cbr\u003e\n 22CM\u003cbr\u003e\nFRAME\u003cbr\u003e\nWALNUT \u0026amp; A-GRADE BIRCH LAMINATED BLEND\u003cbr\u003e\nHEADTUBE\u003cbr\u003e\nCNC MACHINED AL6061\u003cbr\u003e\nMUDGUARDS\u003cbr\u003e\nUV COATED IMPACT RESISTANT ABS\u003cbr\u003e\nSTEERER\u003cbr\u003e\nCNC MACHINED AL6061\u003cbr\u003e\nHUBS\u003cbr\u003e\n6 SPOKE CONVEX HUBS\u003cbr\u003e\nWHEEL BEARINGS\u003cbr\u003e\nSHIELDED CARTRIDGE BEARINGS\u003cbr\u003e\nWHEEL BOLTS\u003cbr\u003e\nCNC MACHINED AL7075 ALUMINIUM\u003cbr\u003e\nHEADSET BEARINGS\u003cbr\u003e\nANGULAR CONTACT DEEP GROOVE CARTRIDGE\u003cbr\u003e\nTOP CAP\u003cbr\u003e\nANODIZED AL6061 - LASER ETCHED\u003cbr\u003e\nSPRING ADJUSTER\u003cbr\u003e\nIMPACT RESISTANT ABS\u003cbr\u003e\nTYRES\u003cbr\u003e\nPUNCTURE PROOF EVA FOAM\u003cbr\u003e\nAXLES\u003cbr\u003e\nHOLLOW AL6061 CNC MACHINED\u003cbr\u003e\nWEIGHT\u003cbr\u003e\n2.8KG\u003cbr\u003e\nBAR ENDS\u003cbr\u003e\nIMPACT ABSORBING POLYMER\u003cbr\u003e\nGRIPS\u003cbr\u003e\nSOFT TOUCH EVA FOAM\u003cbr\u003e\nSADDLE\u003cbr\u003e\nFOOD SAFE SILICONE\u003cbr\u003e\nSPEC NOTICE\u003cbr\u003e\nEvery effort has been made to ensure accuracy throughout this website. However, Early Rider reserves the right to change prices and bike specifications without prior notice\u003c\/p\u003e"}
| [] |
|
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Early Rider Bella Velio Sky Blue",
"url": "https:\/\/projektride.co.uk\/products\/early-rider-bella-velio-sky-blue","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/files\/Bella-Velio-SKY-BLUE-Profile-white-3200x1800_dd1b0feb-c298-454e-a090-25d2b283ddd2_1753974492_2500x.jpg?v=1763051957"
],"description": "STANDOVER HEIGHT\n 22CM\nFRAME\nWALNUT \u0026amp; A-GRADE BIRCH LAMINATED BLEND\nHEADTUBE\nCNC MACHINED AL6061\nMUDGUARDS\nUV COATED IMPACT RESISTANT ABS\nSTEERER\nCNC MACHINED AL6061\nHUBS\n6 SPOKE CONVEX HUBS\nWHEEL BEARINGS\nSHIELDED CARTRIDGE BEARINGS\nWHEEL BOLTS\nCNC MACHINED AL7075 ALUMINIUM\nHEADSET BEARINGS\nANGULAR CONTACT DEEP GROOVE CARTRIDGE\nTOP CAP\nANODIZED AL6061 - LASER ETCHED\nSPRING ADJUSTER\nIMPACT RESISTANT ABS\nTYRES\nPUNCTURE PROOF EVA FOAM\nAXLES\nHOLLOW AL6061 CNC MACHINED\nWEIGHT\n2.8KG\nBAR ENDS\nIMPACT ABSORBING POLYMER\nGRIPS\nSOFT TOUCH EVA FOAM\nSADDLE\nFOOD SAFE SILICONE\nSPEC NOTICE\nEvery effort has been made to ensure accuracy throughout this website. However, Early Rider reserves the right to change prices and bike specifications without prior notice","sku": "V-B8-SB","brand": {
"@type": "Thing",
"name": "Early Rider"
},"offers": [{
"@type" : "Offer","sku": "V-B8-SB","availability" : "http://schema.org/InStock",
"price" : 199.0,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/early-rider-bella-velio-sky-blue?variant=56393231761791"
}
]
}
| |
|---|
| edDate = new Date(cachedData.cached_at);
const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null;
const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate));
if (useCached) {
if (Array.isArray(cachedData.plans)) {
window._RestockRocketConfig.sellingPlans = cachedData.plans;
// Only use disabled_plan_ids when using cached plans
window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || [];
console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')');
}
} else {
// When using old format (stale cache), don't trust disabled_plan_ids
window._RestockRocketConfig.disabledSellingPlanIds = [];
console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')');
}
}
})();window._RestockRocketConfig.integrations = [{"id" | nce in an alloy package. It's built on a high-pivot chassis that boosts traction for punchy climbs and keeps stability a priority when you point it straight down. A mixed set-up with a 29˝ front and 27.5˝ rear wheel keep handling playful. Plus, you get an upgraded 170 mm\/170 mm RockShox suspension package that holds up to anything you can throw at it, all wrapped up with a wireless SRAM GX AXS transmission that keeps shifts on-point.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"kf-block--intro cell small-12 large-4 mb-4\"\u003e\n\u003ch3 class=\"header--md mb-1\"\u003eIt's right for you if...\u003c\/h3\u003e\n\u003cp\u003eYou're looking for the best alloy enduro bike you can find, and want it spec'd with components built to rally. You want plenty of travel for cleaning house through boulder fields, and a high-pivot platform for a boost of traction and stability. You love the added versatility that a mixed wheel set-up brings to the table.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kf-blopgraded components are the cherry on top.\u003c\/p\u003e\n\u003col class=\"kf-ordered\"\u003e\n\u003cli class=\"mb-1 pl-4\"\u003eIts high-pivot suspension gives you insane control for hairy descents, while carefully tuned anti-squat and oversized pulleys make pedalling astonishingly efficient\u003c\/li\u003e\n\u003cli class=\"mb-1 pl-4\"\u003eThe long, 170 mm\/170 mm front and rear travel is more than enough for stomping big jumps and cleaning rock gardens\u003c\/li\u003e\n\u003cli class=\"mb-1 pl-4\"\u003eIt comes ready to roll with a mixed wheel set-up that gives you a fast-rolling 29 in front hoop and stiff, yet nimble 27.5 in rear wheel, and can be set up as a 29er for more speed\u003c\/li\u003e\n\u003cli class=\"mb-1 pl-4\"\u003eYou can tweak Slash for how and where you ride with an adjustable leverage rate, bolt-on lower shock mount for swapping to full 29er and adjustable-angle headset (sold separately)\u003c\/li\u003e\n\u003cli class=\"mb-1 pl-4\"\u003eInternal storage gives you a spot to stash tools | ,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Slash 9 GX AXS T-Type Gen 6 - XS \/ Red","public_title":"XS \/ Red","options":["XS","Red"],"price":517500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55239683670399,"title":"S \/ Mercury","option1":"S","option2":"Mercury","option3":null,"sku":"5302833","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Slash 9 GX AXS T-Type Gen 6 - S \/ Mercury","public_title":"S \/ Mercury","options":["S","Mercury"],"price":517500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55239683703167,"title":"S \/ Red","option1":"S","option2":"Red","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Slash 9 GX AXS T-Type Gen 6
"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55239683801471,"title":"ML \/ Mercury","option1":"ML","option2":"Mercury","option3":null,"sku":"5302835","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Slash 9 GX AXS T-Type Gen 6 - ML \/ Mercury","public_title":"ML \/ Mercury","options":["ML","Mercury"],"price":517500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55239683834239,"title":"ML \/ Red","option1":"ML","option2":"Red","option3":null,"sku":"5302840","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Slash 9 GX AXS T-Type Gen 6 - ML \/ Red","public_title":"ML \/ Red","options":["ML","Red"],"price":517500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55239683867007,"title":"L \":null,"available":false,"name":"Trek Slash 9 GX AXS T-Type Gen 6 - XL \/ Mercury","public_title":"XL \/ Mercury","options":["XL","Mercury"],"price":517500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55239683965311,"title":"XL \/ Red","option1":"XL","option2":"Red","option3":null,"sku":"5302842","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Slash 9 GX AXS T-Type Gen 6 - XL \/ Red","public_title":"XL \/ Red","options":["XL","Red"],"price":517500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55239683998079,"title":"XXL \/ Mercury","option1":"XXL","option2":"Mercury","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Slash 9 GX AXS T-Type Gen 6 - XXL \/ Mercury","public_title":"XXL \/ Mercury","opti
69-A-Alt4.jpg?v=1742839176","\/\/projektride.co.uk\/cdn\/shop\/files\/Slash9-24-41669-A-Alt8.jpg?v=1742839188"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Slash9-24-41669-A-Portrait.jpg?v=1742839149","options":["Size","Colour"],"media":[{"alt":null,"id":64915759628671,"position":1,"preview_image":{"aspect_ratio":1.333,"height":1440,"width":1920,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Slash9-24-41669-A-Portrait.jpg?v=1742839149"},"aspect_ratio":1.333,"height":1440,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Slash9-24-41669-A-Portrait.jpg?v=1742839149","width":1920},{"alt":null,"id":64915760710015,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1440,"width":1920,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Slash9-24-41669-A-Alt1.jpg?v=1742839155"},"aspect_ratio":1.333,"height":1440,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Slash9-24-41669-A-Alt1.jpg?v=1742839155","width":1920},{"alt":null,"id":64915761103231,"position":3,
":1920},{"alt":null,"id":64915765166463,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1440,"width":1920,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Slash9-24-41669-A-Alt8.jpg?v=1742839188"},"aspect_ratio":1.333,"height":1440,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Slash9-24-41669-A-Alt8.jpg?v=1742839188","width":1920}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv data-v-e224ae82=\"\" class=\"b2b-buying-zone__info cell medium-6 large-12\"\u003e\n\u003cdiv data-v-e224ae82=\"\" class=\"buying-zone__positioning-statement mb-2 pt-2 border-t border-gray-10\"\u003e\n\u003cp data-v-e224ae82=\"\"\u003e\u003cstrong\u003eThe Slash 9 GX AXS T-Type is an enduro mountain bike that gives you top performance in an alloy package. It's built on a high-pivot chassis that boosts traction for punchy climbs and keeps stability a priority when you point it straight down. A mixed set-up with a 29˝ front and 27.5˝ rear wheel keep handling playful. Plus, y
nt and rear travel with a RockShox ZEB Select+ fork with DebonAir spring and Charger 3 RC2 damper and RockShox Vivid Select+ shock. Plenty of gears for punchy climbs with SRAM's wireless GX AXS transmission, a Bontrager Line Dropper and an MX wheel set-up with 29 in front and 27.5 at the rear Bontrager Line Comp 30 Tubeless Ready wheels with Rapid Drive hub.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kf-block--intro cell small-12 large-4 mb-4\"\u003e\n\u003ch3 class=\"header--md mb-1\"\u003eThe final word\u003c\/h3\u003e\n\u003cp\u003eThe Slash 9 GX AXS T-Type is a hard-hitting alloy enduro ride for rippers who want top-end components on a robust aluminium frame. Its long, 170 mm of front and rear suspension make light work of huge booters and drops, and upgraded components are the cherry on top.\u003c\/p\u003e\n\u003col class=\"kf-ordered\"\u003e\n\u003cli class=\"mb-1 pl-4\"\u003eIts high-pivot suspension gives you insane control for hairy descents, while carefully tuned anti-squat and oversized p
239683670399 : "deny",55239683703167 : "deny",55239683735935 : "deny",55239683768703 : "deny",55239683801471 : "deny",55239683834239 : "deny",55239683867007 : "deny",55239683899775 : "deny",55239683932543 : "deny",55239683965311 : "deny",55239683998079 : "deny",55239684030847 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {55239683604863 : parseInt("0"),55239683637631 : parseInt("0"),55239683670399 : parseInt("0"),55239683703167 : parseInt("0"),55239683735935 : parseInt("51"),55239683768703 : parseInt("0"),55239683801471 : parseInt("0"),55239683834239 : parseInt("2"),55239683867007 : parseInt("0"),55239683899775 : parseInt("0"),55239683932543 : parseInt("0"),55239683965311 : parseInt("0"),55239683998079 : parseInt("0"),55239684030847 : parseInt("0"),};
window._RestockRocketConfig.variantsPreorderCount = {55239683604863 : parseInt(""),55239683637631 : parseInt(""),55239683670399 : parseInt(""),55239683703167 : parseInt(""),55239683735935 : parseInt(""),55239683768703 : parseInt("")
1 : parseInt(""),55239683998079 : parseInt(""),55239684030847 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55239683604863 : null,55239683637631 : null,55239683670399 : null,55239683703167 : null,55239683735935 : null,55239683768703 : null,55239683801471 : null,55239683834239 : null,55239683867007 : null,55239683899775 : null,55239683932543 : null,55239683965311 : null,55239683998079 : null,55239684030847 : null,};
window._RestockRocketConfig.variantsShippingText = {55239683604863 : "",55239683637631 : "",55239683670399 : "",55239683703167 : "",55239683735935 : "",55239683768703 : "",55239683801471 : "",55239683834239 : "",55239683867007 : "",55239683899775 : "",55239683932543 : "",55239683965311 : "",55239683998079 : "",55239684030847 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {55239683604863 : null,55239683637631 : null,55239683670399 : null,55239683703167 : null,55239683735935 : null,55239683768703 : null,55239683801471 : null,552396
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 initialization
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
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
age = Date.now() - updatedAt.getTime();
if (age
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._RestockRocket
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
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