This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

{ "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" }
console.log("pr-product-page");
Header Image
Black / Red
Select variant dropdown
Purple - £280.00 GBP

WHY PROJEKTRIDE?

Co-founded by two childhood friends from the heart of the Scottish mountain bike scene, ProjektRide represents our shared passion for riding quality bikes. We stock a range of premium new and second-hand bikes in Edinburgh for all ages and all cycling disciplines. We also have a comprehensive workshop if you are looking to get your bicycle maintained.

ABOUT US
Quantity:
1
1

Introducing Stock Builds!

We are really excited to be offering these stock Brothers Mehteh, Big Bro, and Gloria Complete bikes that have been assembled right here in Edinburgh!

Shop Now!
4

Customer Care

The team's goal is to provide excellent service to ensure every customer has a great experience.Increase quantity

We don’t do 'bikes for the masses', our key objective is to get you the correct bike for your unique riding profile.

Quality Control

Every bike that passes through our business receives the upmost care and attention, ensuring safety and reliability to every client.

Submit

LOCATION & HOURS

Edinburgh Bike Shop

82 Newington Road
Edinburgh
EH9 1QNProduct Details

Mon-Fri: 9:00 - 18:30The Precaliber 20 Freewheel will have your little rider begging to go out for a pedal on their first real big kid bike. It's a great transition model from stabilisers. It has one speed, two hand brakes and a saddle with an integrated handle that can be swapped out for a light mount. For kids aged 6-8, between 114 - 132 cm (45-52") tall.

Sat: 09:00 - 16:00

Sun: ClosedIt's right for you if...

Your kid is ready to leave training wheels behind, and you want to get them a fun, durable, bike that's simple to use. You don't want to settle for a big box brand because you know the value of a high-quality bike that will keep your kid confident and in control.
The tech you get
A lightweight Alpha Silver Aluminium frame, one speed and two hand brakes with kid-sized levers that are easy to pull. Plus, a kickstand and a saddle with an integrated handle that can be swapped out for an integrated rear light mount. Everything on this bike is built to last, so it'll still feel like new when handed down to younger siblings.

Customer Reviews

The final word
This bike is the perfect choice for young riders who want to transition from a little kid bike to a big kid bike, with a simple, quality frame that will keep them upright and smiling while they ride at the park with friends or on the local bike paths with your family.

★★★★★How tall are you?

I was recommended these guys by a passing cyclist when I had an embarrassing wardrobe+ bike mishap on my way home from work. Once that was sorted, they also spotted that my rear tyre was ripped and likely to catastrophically fail on me if I wasn't careful. They were speedy, kind and generous with their time and advice. Wouldn't hesitate to recommend themTo 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.

Lucy Gaunt



★★★★★

I always get really friendly and helpful advice at ProjektRide and excellent results from any servicing they do. Highly recommended.{"id":8732172255458,"title":"Precaliber 20 Freewheel","handle":"precaliber-20-freewheel","description":"\u003cp\u003eThe Precaliber 20 Freewheel will have your little rider begging to go out for a pedal on their first real big kid bike. It's a great transition model from stabilisers. It has one speed, two hand brakes and a saddle with an integrated handle that can be swapped out for a light mount. For kids aged 6-8, between 114 - 132 cm (45-52\") tall.\u003c\/p\u003e\n\u003cp\u003eIt's right for you if...\u003cbr\u003eYour kid is ready to leave training wheels behind, and you want to get them a fun, durable, bike that's simple to use. You don't want to settle for a big box brand because you know the value of a high-quality bike that will keep your kid confident and in control.\u003c\/p\u003e\n\u003cp\u003eThe tech you get\u003cbr\u003eA lightweight Alpha Silver Aluminium frame, one speed and two hand brakes with kid-sized levers that are easy to pull. Plus, a kickstand and a saddle with an integrated handle that can be swapped out for an integrated rear light mount. Everything on this bike is built to last, so it'll still feel like new when handed down to younger siblings.\u003c\/p\u003e\n\u003cp\u003eThe final word\u003cbr\u003eThis bike is the perfect choice for young riders who want to transition from a little kid bike to a big kid bike, with a simple, quality frame that will keep them upright and smiling while they ride at the park with friends or on the local bike paths with your family.\u003c\/p\u003e\n\u003cp\u003eHow tall are you?\u003cbr\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\u003csection data-v-05762449=\"\" id=\"SizingComponent\" data-magellan-target=\"SizingComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing mb-2\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" data-v-05762449=\"\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" class=\"size-table\"\u003e\n\u003ctable data-v-3ac87600=\"\" data-v-4052fbf6=\"\" class=\"trek-table trek-table--hstripe trek-table--borderless trek-table--centered trek-table--small trek-table--sticky-headers trek-table--row-headers\" qaid=\"size-table\"\u003e\n\u003cthead data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Size\"\u003eSize\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Rider Height\"\u003eRider Height\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-12\" wheel'\u003e12\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e86 - 102 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e2'10\" - 3'4\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-16\" wheel'\u003e16\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e99 - 117 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e3'3\" - 3'10\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-20\" wheel'\u003e20\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e114 - 132 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e3'9\" - 4'4\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-24\" wheel'\u003e24\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e130 - 150 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e4'3\" - 4'11\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-26\" wheel'\u003e26\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e146 - 160 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e4'9\" - 5'3\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing__dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection data-v-05762449=\"\" id=\"GeometryComponent\" data-magellan-target=\"GeometryComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\u003c\/section\u003e","published_at":"2024-10-10T15:16:31+01:00","created_at":"2024-10-08T10:52:14+01:00","vendor":"Trek","type":"Bicycles","tags":["Precaliber","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":28000,"price_min":28000,"price_max":35000,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":46034350276834,"title":"Black \/ Red","option1":"Black \/ Red","option2":null,"option3":null,"sku":"5271619","requires_shipping":true,"taxable":true,"featured_image":{"id":42283775394018,"product_id":8732172255458,"position":5,"created_at":"2024-10-08T10:53:10+01:00","updated_at":"2024-10-08T10:53:12+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_A_Portrait.webp?v=1728381192","variant_ids":[46034350276834]},"available":true,"name":"Precaliber 20 Freewheel - Black \/ Red","public_title":"Black \/ Red","options":["Black \/ Red"],"price":28000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34779000209634,"position":5,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_A_Portrait.webp?v=1728381192"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46034350309602,"title":"Teal","option1":"Teal","option2":null,"option3":null,"sku":"5271622","requires_shipping":true,"taxable":true,"featured_image":{"id":42283775787234,"product_id":8732172255458,"position":2,"created_at":"2024-10-08T10:53:20+01:00","updated_at":"2024-10-08T10:53:21+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Portrait.webp?v=1728381201","variant_ids":[46034350309602]},"available":false,"name":"Precaliber 20 Freewheel - Teal","public_title":"Teal","options":["Teal"],"price":35000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34779000504546,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Portrait.webp?v=1728381201"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46034350342370,"title":"Red","option1":"Red","option2":null,"option3":null,"sku":"5271620","requires_shipping":true,"taxable":true,"featured_image":{"id":42283775721698,"product_id":8732172255458,"position":6,"created_at":"2024-10-08T10:53:17+01:00","updated_at":"2024-10-08T10:53:18+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_B_Portrait.webp?v=1728381198","variant_ids":[46034350342370]},"available":true,"name":"Precaliber 20 Freewheel - Red","public_title":"Red","options":["Red"],"price":28000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34779000471778,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_B_Portrait.webp?v=1728381198"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46034350375138,"title":"Purple","option1":"Purple","option2":null,"option3":null,"sku":"5271621","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Precaliber 20 Freewheel - Purple","public_title":"Purple","options":["Purple"],"price":28000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_C_Primary.webp?v=1728384429","\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Portrait.webp?v=1728381201","\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt1.webp?v=1728381223","\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt3.webp?v=1728381233","\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_A_Portrait.webp?v=1728381192","\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_B_Portrait.webp?v=1728381198"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_C_Primary.webp?v=1728384429","options":["Colour"],"media":[{"alt":null,"id":34779169784034,"position":1,"preview_image":{"aspect_ratio":1.333,"height":600,"width":800,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_C_Primary.webp?v=1728384429"},"aspect_ratio":1.333,"height":600,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_C_Primary.webp?v=1728384429","width":800},{"alt":null,"id":34779000504546,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Portrait.webp?v=1728381201"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Portrait.webp?v=1728381201","width":1440},{"alt":null,"id":34779001127138,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt1.webp?v=1728381223"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt1.webp?v=1728381223","width":1440},{"alt":null,"id":34779001815266,"position":4,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt3.webp?v=1728381233"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt3.webp?v=1728381233","width":1440},{"alt":null,"id":34779000209634,"position":5,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_A_Portrait.webp?v=1728381192"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_A_Portrait.webp?v=1728381192","width":1440},{"alt":null,"id":34779000471778,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_B_Portrait.webp?v=1728381198"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_B_Portrait.webp?v=1728381198","width":1440}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe Precaliber 20 Freewheel will have your little rider begging to go out for a pedal on their first real big kid bike. It's a great transition model from stabilisers. It has one speed, two hand brakes and a saddle with an integrated handle that can be swapped out for a light mount. For kids aged 6-8, between 114 - 132 cm (45-52\") tall.\u003c\/p\u003e\n\u003cp\u003eIt's right for you if...\u003cbr\u003eYour kid is ready to leave training wheels behind, and you want to get them a fun, durable, bike that's simple to use. You don't want to settle for a big box brand because you know the value of a high-quality bike that will keep your kid confident and in control.\u003c\/p\u003e\n\u003cp\u003eThe tech you get\u003cbr\u003eA lightweight Alpha Silver Aluminium frame, one speed and two hand brakes with kid-sized levers that are easy to pull. Plus, a kickstand and a saddle with an integrated handle that can be swapped out for an integrated rear light mount. Everything on this bike is built to last, so it'll still feel like new when handed down to younger siblings.\u003c\/p\u003e\n\u003cp\u003eThe final word\u003cbr\u003eThis bike is the perfect choice for young riders who want to transition from a little kid bike to a big kid bike, with a simple, quality frame that will keep them upright and smiling while they ride at the park with friends or on the local bike paths with your family.\u003c\/p\u003e\n\u003cp\u003eHow tall are you?\u003cbr\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\u003csection data-v-05762449=\"\" id=\"SizingComponent\" data-magellan-target=\"SizingComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing mb-2\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" data-v-05762449=\"\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" class=\"size-table\"\u003e\n\u003ctable data-v-3ac87600=\"\" data-v-4052fbf6=\"\" class=\"trek-table trek-table--hstripe trek-table--borderless trek-table--centered trek-table--small trek-table--sticky-headers trek-table--row-headers\" qaid=\"size-table\"\u003e\n\u003cthead data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Size\"\u003eSize\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Rider Height\"\u003eRider Height\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-12\" wheel'\u003e12\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e86 - 102 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e2'10\" - 3'4\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-16\" wheel'\u003e16\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e99 - 117 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e3'3\" - 3'10\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-20\" wheel'\u003e20\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e114 - 132 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e3'9\" - 4'4\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-24\" wheel'\u003e24\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e130 - 150 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e4'3\" - 4'11\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-26\" wheel'\u003e26\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e146 - 160 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e4'9\" - 5'3\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing__dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection data-v-05762449=\"\" id=\"GeometryComponent\" data-magellan-target=\"GeometryComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\u003c\/section\u003e"}

Christine Thompson
[]

★★★★★ { "@context": "http://schema.org/", "@type": "Product", "name": "Precaliber 20 Freewheel", "url": "https:\/\/projektride.co.uk\/products\/precaliber-20-freewheel","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_C_Primary_800x.webp?v=1728384429" ],"description": "The Precaliber 20 Freewheel will have your little rider begging to go out for a pedal on their first real big kid bike. It's a great transition model from stabilisers. It has one speed, two hand brakes and a saddle with an integrated handle that can be swapped out for a light mount. For kids aged 6-8, between 114 - 132 cm (45-52\") tall.\nIt's right for you if...Your kid is ready to leave training wheels behind, and you want to get them a fun, durable, bike that's simple to use. You don't want to settle for a big box brand because you know the value of a high-quality bike that will keep your kid confident and in control.\nThe tech you getA lightweight Alpha Silver Aluminium frame, one speed and two hand brakes with kid-sized levers that are easy to pull. Plus, a kickstand and a saddle with an integrated handle that can be swapped out for an integrated rear light mount. Everything on this bike is built to last, so it'll still feel like new when handed down to younger siblings.\nThe final wordThis bike is the perfect choice for young riders who want to transition from a little kid bike to a big kid bike, with a simple, quality frame that will keep them upright and smiling while they ride at the park with friends or on the local bike paths with your family.\nHow tall are you?To 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.\n\n\n\n\n\n\n\nSize\nRider Height\n\n\n\n\n12\" wheel\n\n86 - 102 cm\n2'10\" - 3'4\"\n\n\n\n16\" wheel\n\n99 - 117 cm\n3'3\" - 3'10\"\n\n\n\n20\" wheel\n\n114 - 132 cm\n3'9\" - 4'4\"\n\n\n\n24\" wheel\n\n130 - 150 cm\n4'3\" - 4'11\"\n\n\n\n26\" wheel\n\n146 - 160 cm\n4'9\" - 5'3\"\n\n\n\n\n\n\n\n\n\n","sku": "5271619","brand": { "@type": "Thing", "name": "Trek" },"offers": [{ "@type" : "Offer","sku": "5271619","availability" : "http://schema.org/InStock", "price" : 280.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/precaliber-20-freewheel?variant=46034350276834" }, { "@type" : "Offer","sku": "5271622","availability" : "http://schema.org/InStock", "price" : 350.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/precaliber-20-freewheel?variant=46034350309602" }, { "@type" : "Offer","sku": "5271620","availability" : "http://schema.org/InStock", "price" : 280.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/precaliber-20-freewheel?variant=46034350342370" }, { "@type" : "Offer","sku": "5271621","availability" : "http://schema.org/InStock", "price" : 280.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/precaliber-20-freewheel?variant=46034350375138" } ] }

Brilliant service. Andy listened to exactly what I needed and very kindly brought both bikes to my house for me to test ride, so helpful. Would definitely recommend.

Jill Kerr
#FeaturedImage--template--24610452406655__1645734801adfd4c07 { --overlay-opacity: 0.2; }

★★★★★

I can highly recommended this place. Andy was very helpful and knowledgeable when I came to him looking for my next bike.
Moreover, he ensured the bike was in its best condition before handing over. Thanks a million!

Laura Grieve
< div 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');">

★★★★★

Top quality bike, top quality service - these are decent guys doing a great job. Thoroughly impressed with their knowledge and service. Recommend to anyone buying a bike - talk to them and they give you good advice.

Mike SmithProjektRide
Buy Sell Ride Confident

★★★★★

Took my old bike in for a service and it now feels like new. Great communication and great price. Also took the time to chat about future bike options with me. Cannot recommend Projekt Ride enough!FAQ

Calum ThistleQuestions and answers

★★★★★

Servicing of my titanium road bike. Great friendly and knowledgable service from Andy and his team. Thoroughly recommended as my LBS of choiceI'm looking to find out more information about a product, where can I find this?

Mark Dunn
Please get in touch with a member of the team either by phone (
01313745324

★★★★★) or email (

If you are looking for someone helpful and knowledgeable this is the place to go.[email protected]
Excellent service got a great bike in great condition even helped out with a few extras and provided the original receipt for lifetime guarantee on the frame.) where on of the team will be more than happy to help.

Iain OrrProjektRide Bike Shop Edinburgh

★★★★★I'm looking to buy this product, when will it arrive and how much does postage cost?

I dropped my Specialized Vita for new brake pads and a service, the bike was ready for collection the same day and the price was reasonable! Bicycle feels brand new again and works amazing! Many thanks!!

Heather Paterson
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

Staff are very kind and the price is relatively reasonable, also student can have 10% discount which it great :) 82 Newington Road, EH91QN, Edinburgh.

William Gui

★★★★★

Excellent friendly and efficient service. Great product knowledge and good value for money! Highly recommend

Ben Ross.site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; }

Use this testimonial as an opportunity for your customers to discuss your brand and what sets you apart from the competition.

QUICK LINKS
About Us
SERVICES
Servicing
Logo image INFORMATION
Logo image Working Hours
Logo image 82 Newington Road
Edinburgh
Logo image
Logo image window._RestockRocketConfig = window._RestockRocketConfig || {} // Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us') // This matches the backend's Mobility.normalize_locale behavior // Returns empty string if locale is empty or invalid (matches original behavior) function normalizeLocale(locale) { if (!locale || locale.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); window._RestockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'product'; window._RestockRocketConfig.liquidRenderedAt = 1772846384;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-12-28T14:44:23.508Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_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":{"disableDebugLoggingForNonPreorderItem":false},"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":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","cache":true,"cached_at":"2026-01-08T16:12:13.364Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2026-03-07T01:10:18Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-03-07T01:10:18Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2026-03-07T01:10:18Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"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","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_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_radius":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","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"preorder_min_quantity":null,"preorder_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_radius":4,"preorder_progress_bar_show_percentage":false}],"disabled_plan_ids":[713813721471,713176482175],"cached_at":"2026-02-18T08:36:42Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { // Find the maximum updated_at from all items in old array const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? oldPlans.reduce(function(max, plan) { // Parse dates for proper comparison (handles mixed ISO formats) if (plan.updated_at) { const planDate = new Date(plan.updated_at); const maxDate = max ? new Date(max) : null; return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; } return max; }, '') : null; // Use cached if old array is empty/has no timestamps, or cached is newer // Parse dates for comparison to handle format differences (+00:00 vs .000Z) const cachedDate = 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":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":8732172255458,"title":"Precaliber 20 Freewheel","handle":"precaliber-20-freewheel","description":"\u003cp\u003eThe Precaliber 20 Freewheel will have your little rider begging to go out for a pedal on their first real big kid bike. It's a great transition model from stabilisers. It has one speed, two hand brakes and a saddle with an integrated handle that can be swapped out for a light mount. For kids aged 6-8, between 114 - 132 cm (45-52\") tall.\u003c\/p\u003e\n\u003cp\u003eIt's right for you if...\u003cbr\u003eYour kid is ready to leave training wheels behind, and you want to get them a fun, durable, bike that's simple to use. You don't want to settle for a big box brand because you know the value of a high-quality bike that will keep your kid confident and in control.\u003c\/p\u003e\n\u003cp\u003eThe tech you get\u003cbr\u003eA lightweight Alpha Silver Aluminium frame, one speed and two hand brakes with kid-sized levers that are easy to pull. Plus, a kickstand and a saddle with an integrated handle that can be swapped out for an integrated rear light mount. Everything on this bike is built to last, so it'll still feel like new when handed down to younger siblings.\u003c\/p\u003e\n\u003cp\u003eThe final word\u003cbr\u003eThis bike is the perfect choice for young riders who want to transition from a little kid bike to a big kid bike, with a simple, quality frame that will keep them upright and smiling while they ride at the park with friends or on the local bike paths with your family.\u003c\/p\u003e\n\u003cp\u003eHow tall are you?\u003cbr\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\u003csection data-v-05762449=\"\" id=\"SizingComponent\" data-magellan-target=\"SizingComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing mb-2\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" data-v-05762449=\"\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" class=\"size-table\"\u003e\n\u003ctable data-v-3ac87600=\"\" data-v-4052fbf6=\"\" class=\"trek-table trek-table--hstripe trek-table--borderless trek-table--centered trek-table--small trek-table--sticky-headers trek-table--row-headers\" qaid=\"size-table\"\u003e\n\u003cthead data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Size\"\u003eSize\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Rider Height\"\u003eRider Height\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-12\" wheel'\u003e12\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e86 - 102 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e2'10\" - 3'4\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-16\" wheel'\u003e16\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e99 - 117 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e3'3\" - 3'10\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-20\" wheel'\u003e20\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e114 - 132 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e3'9\" - 4'4\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-24\" wheel'\u003e24\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e130 - 150 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e4'3\" - 4'11\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-26\" wheel'\u003e26\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e146 - 160 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e4'9\" - 5'3\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing__dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection data-v-05762449=\"\" id=\"GeometryComponent\" data-magellan-target=\"GeometryComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\u003c\/section\u003e","published_at":"2024-10-10T15:16:31+01:00","created_at":"2024-10-08T10:52:14+01:00","vendor":"Trek","type":"Bicycles","tags":["Precaliber","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":28000,"price_min":28000,"price_max":35000,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":46034350276834,"title":"Black \/ Red","option1":"Black \/ Red","option2":null,"option3":null,"sku":"5271619","requires_shipping":true,"taxable":true,"featured_image":{"id":42283775394018,"product_id":8732172255458,"position":5,"created_at":"2024-10-08T10:53:10+01:00","updated_at":"2024-10-08T10:53:12+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_A_Portrait.webp?v=1728381192","variant_ids":[46034350276834]},"available":true,"name":"Precaliber 20 Freewheel - Black \/ Red","public_title":"Black \/ Red","options":["Black \/ Red"],"price":28000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34779000209634,"position":5,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_A_Portrait.webp?v=1728381192"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46034350309602,"title":"Teal","option1":"Teal","option2":null,"option3":null,"sku":"5271622","requires_shipping":true,"taxable":true,"featured_image":{"id":42283775787234,"product_id":8732172255458,"position":2,"created_at":"2024-10-08T10:53:20+01:00","updated_at":"2024-10-08T10:53:21+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Portrait.webp?v=1728381201","variant_ids":[46034350309602]},"available":false,"name":"Precaliber 20 Freewheel - Teal","public_title":"Teal","options":["Teal"],"price":35000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34779000504546,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Portrait.webp?v=1728381201"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46034350342370,"title":"Red","option1":"Red","option2":null,"option3":null,"sku":"5271620","requires_shipping":true,"taxable":true,"featured_image":{"id":42283775721698,"product_id":8732172255458,"position":6,"created_at":"2024-10-08T10:53:17+01:00","updated_at":"2024-10-08T10:53:18+01:00","alt":null,"width":1440,"height":1080,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_B_Portrait.webp?v=1728381198","variant_ids":[46034350342370]},"available":true,"name":"Precaliber 20 Freewheel - Red","public_title":"Red","options":["Red"],"price":28000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":34779000471778,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_B_Portrait.webp?v=1728381198"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46034350375138,"title":"Purple","option1":"Purple","option2":null,"option3":null,"sku":"5271621","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Precaliber 20 Freewheel - Purple","public_title":"Purple","options":["Purple"],"price":28000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_C_Primary.webp?v=1728384429","\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Portrait.webp?v=1728381201","\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt1.webp?v=1728381223","\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt3.webp?v=1728381233","\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_A_Portrait.webp?v=1728381192","\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_B_Portrait.webp?v=1728381198"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_C_Primary.webp?v=1728384429","options":["Colour"],"media":[{"alt":null,"id":34779169784034,"position":1,"preview_image":{"aspect_ratio":1.333,"height":600,"width":800,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_C_Primary.webp?v=1728384429"},"aspect_ratio":1.333,"height":600,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_C_Primary.webp?v=1728384429","width":800},{"alt":null,"id":34779000504546,"position":2,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Portrait.webp?v=1728381201"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Portrait.webp?v=1728381201","width":1440},{"alt":null,"id":34779001127138,"position":3,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt1.webp?v=1728381223"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt1.webp?v=1728381223","width":1440},{"alt":null,"id":34779001815266,"position":4,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt3.webp?v=1728381233"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_D_Alt3.webp?v=1728381233","width":1440},{"alt":null,"id":34779000209634,"position":5,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_A_Portrait.webp?v=1728381192"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_A_Portrait.webp?v=1728381192","width":1440},{"alt":null,"id":34779000471778,"position":6,"preview_image":{"aspect_ratio":1.333,"height":1080,"width":1440,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_B_Portrait.webp?v=1728381198"},"aspect_ratio":1.333,"height":1080,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Precaliber20_23_36271_B_Portrait.webp?v=1728381198","width":1440}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe Precaliber 20 Freewheel will have your little rider begging to go out for a pedal on their first real big kid bike. It's a great transition model from stabilisers. It has one speed, two hand brakes and a saddle with an integrated handle that can be swapped out for a light mount. For kids aged 6-8, between 114 - 132 cm (45-52\") tall.\u003c\/p\u003e\n\u003cp\u003eIt's right for you if...\u003cbr\u003eYour kid is ready to leave training wheels behind, and you want to get them a fun, durable, bike that's simple to use. You don't want to settle for a big box brand because you know the value of a high-quality bike that will keep your kid confident and in control.\u003c\/p\u003e\n\u003cp\u003eThe tech you get\u003cbr\u003eA lightweight Alpha Silver Aluminium frame, one speed and two hand brakes with kid-sized levers that are easy to pull. Plus, a kickstand and a saddle with an integrated handle that can be swapped out for an integrated rear light mount. Everything on this bike is built to last, so it'll still feel like new when handed down to younger siblings.\u003c\/p\u003e\n\u003cp\u003eThe final word\u003cbr\u003eThis bike is the perfect choice for young riders who want to transition from a little kid bike to a big kid bike, with a simple, quality frame that will keep them upright and smiling while they ride at the park with friends or on the local bike paths with your family.\u003c\/p\u003e\n\u003cp\u003eHow tall are you?\u003cbr\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\u003csection data-v-05762449=\"\" id=\"SizingComponent\" data-magellan-target=\"SizingComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing mb-2\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" data-v-05762449=\"\"\u003e\n\u003cdiv data-v-4052fbf6=\"\" class=\"size-table\"\u003e\n\u003ctable data-v-3ac87600=\"\" data-v-4052fbf6=\"\" class=\"trek-table trek-table--hstripe trek-table--borderless trek-table--centered trek-table--small trek-table--sticky-headers trek-table--row-headers\" qaid=\"size-table\"\u003e\n\u003cthead data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Size\"\u003eSize\u003c\/th\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"col\" class=\"font-bold\" qaid=\"size-table-column-header-Rider Height\"\u003eRider Height\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-v-3ac87600=\"\"\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-12\" wheel'\u003e12\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e86 - 102 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e2'10\" - 3'4\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-16\" wheel'\u003e16\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e99 - 117 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e3'3\" - 3'10\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-20\" wheel'\u003e20\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e114 - 132 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e3'9\" - 4'4\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-24\" wheel'\u003e24\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e130 - 150 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e4'3\" - 4'11\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-3ac87600=\"\"\u003e\n\u003cth data-v-3ac87600=\"\" scope=\"row\" qaid='size-table-row-header-26\" wheel'\u003e26\" wheel\u003c\/th\u003e\n\u003ctd data-v-3ac87600=\"\"\u003e\n\u003cp class=\"m-0\"\u003e146 - 160 cm\u003c\/p\u003e\n\u003cp class=\"m-0\"\u003e4'9\" - 5'3\"\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-05762449=\"\" class=\"rider-sizing__dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection data-v-05762449=\"\" id=\"GeometryComponent\" data-magellan-target=\"GeometryComponent\" class=\"sizing-and-fit-aftermarket-component sizing-table grid-container mb-6\"\u003e\u003c\/section\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {46034350276834 : "deny",46034350309602 : "deny",46034350342370 : "deny",46034350375138 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {46034350276834 : parseInt("12"),46034350309602 : parseInt("0"),46034350342370 : parseInt("17"),46034350375138 : parseInt("20"),}; window._RestockRocketConfig.variantsPreorderCount = {46034350276834 : parseInt(""),46034350309602 : parseInt(""),46034350342370 : parseInt(""),46034350375138 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {46034350276834 : null,46034350309602 : null,46034350342370 : null,46034350375138 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {46034350276834 : parseInt(""),46034350309602 : parseInt(""),46034350342370 : parseInt(""),46034350375138 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {46034350276834 : null,46034350309602 : null,46034350342370 : null,46034350375138 : null,}; window._RestockRocketConfig.variantsShippingText = {46034350276834 : "",46034350309602 : "",46034350342370 : "",46034350375138 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {46034350276834 : null,46034350309602 : null,46034350342370 : null,46034350375138 : null,}; window._RestockRocketConfig.selected_variant_id = 46034350276834; 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/019cb0b4-f8c1-740a-9811-1284dd89b0c8/restock-rocket-shopify-464/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019cb0b4-f8c1-740a-9811-1284dd89b0c8/restock-rocket-shopify-464/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 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
!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
Logo image