Equatorial Guinea (XAFCFA)
Kona Coco Step Through Hybrid Bike
France (EUR€)
Guadeloupe (EUR€)
Quantity
- Guinea (GNFFr) 1 Guinea-Bissau (XOFFr)
- 2 Hungary (HUFFt)
- 3 Iceland (ISKkr)
- Ireland (EUR€) 4
- Isle of Man (GBP£) 5 Italy (EUR€)
- 6
| REAR SHOCK | n/aRwanda (RWFFRw) |
| FORKSan Marino (EUR€) | Kona Project Two Aluminum Disc |
| CRANKARMS | SamoxSenegal (XOFFr) |
| CHAINRINGSSerbia (RSDРСД) | 39t/Guard |
| B/B | Feimin 68mm |
| HANDLEBAR | United States (GBP£)Kona Handplant |
| STEM | Kona Commuter | Western Sahara (MADد.م.)
| SEATPOST | Zambia (GBP£)Kona Thumb w/Offset 27.2mm |
| SEAT CLAMP | Kona Clamp |
| GRIPS | Velo Ergo | © 2026,
| SADDLE | Powered byKona CommuterShopify | .
| FRONT HUB | American ExpressFormula 100x9mm |
| REAR HUB | Diners ClubFormula 135x10mm | Discover
| SPOKES | Stainless Black 14gKlarna |
| RIMSMastercard | Double Wall AlloyPayPal |
| FRONT TIRE | Union PayWTB Horizon Comp w/ Puncture Protection 650x47c | Visa
| REAR TIRE | WTB Horizon Comp w/ Puncture Protection 650x47c |
| PAINT COLOR | Gloss Dusky Purple w/ Charcoal & Nimbus Decals |
| EXTRAS | Fenders w/ Mudflaps & Kickstand |
All specifications are subject to change without notice
GEOMETRY mm inches
| SIZE | XS | S | M | CloseL | XL | |
| 1 | ST LENGTH | 370 | 420 | 470 | 520 | 580 |
| 2 | TT LENGTH | 522 | 550 | 596 | 636 | 686 |
| 3 | REACH | 385 | 395 | 423Close | 439 | 465 |
| _m1hgl_8\"\u003espares \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewith \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eevery \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebike \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ehire, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eso \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyou’re \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003enever \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ecaught \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eoff \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eguard. \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eYour \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ekit \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewill \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ecome \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewith \u003c\/span\u003e\4u003cstrong data-end=\"551\" data-start=\"536\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003einner \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003etubes\u003c\/span\u003e\u003c\/strong\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003e, \u003c\/span\u003e\u003cstrong data-end=\"568\" data-start=\"553\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003etyre \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003elevers\u003c\/span\u003e\u003c\/strong\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003e, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eand \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ea \u003c\/span\u003e\u003cstrong data-end=\"589\" data-start=\"576\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003emultitool\u003c\/span\u003e\u003c\/strong\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003e, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eensuring \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyou're \u003c\/span\u003e\u003cspan class=\"_fade | In_m1hgl_8\"\u003eprepared \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003efor \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebasic \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eroadside \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003erepairs \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eand \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003emaintenance \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewhile \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyou're \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eout \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eexploring.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"873\" data-start=\"688\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eWhether \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyou're \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eheading \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u00 3eoff \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003efor \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ea \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eweekend \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eescape \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eor \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ea \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003emulti-\u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eday \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eexpedition, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewe've \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003egot \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyour \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eback. \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eJust \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eselect \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ethe \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebikepacking \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ekit \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewhen \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebooking \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyour \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ehire, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eand \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ehit \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ethe \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eroad \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewith \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003econfidence!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"873\" data-start=\"688\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"873\" data-start=\"688\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003e\u003cspanSTACK\u003eProjektRide Bike Hire Edinburgh.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2025-05-17T12:52:01+01:00","created_at":"2025-05-17T12:52:01+01:00","vendor":"ProjektRide","type":"Bike Hire - Equipment","tags":["spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":0,"price_min":0,"price_max":0,"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":55470310752639,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"","requires_shipping":false,"taxable":true,"featured_image":null,"available":true,"name":"HIRE - BIKE PACKING BUNDLE","public_title":null,"options":["Default Title"],"price":0,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null, | "increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Yourparagraphtext.png?v=1747481130","\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000_1296x_d1ffd242-63bc-4a9f-85e2-400f274532d7.jpg?v=1747481423","\/\/projektride.co.uk\/cdn\/shop\/files\/MediumBagel-1000dBlack_e93e5742-98ec-49fc-a228-4e6b779f3781_1800x1800-removebg-preview.png?v=1747481439","\/\/projektride.co.uk\/cdn\/shop\/files\/71BUhqY7apL._AC_UF894_1000_QL80_-removebg-preview.png?v=1747481437","\/\/projektride.co.uk\/cdn\/shop\/files\/1470757225-89172100.webp?v=1747481463","\/\/projektride.co.uk\/cdn\/shop\/files\/PRSBA0064.webp?v=1747481972"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Yourparagraphtext.png?v=1747481130","options":["Title"],"media":[{"alt":null,"id":65817952059775,"position":1,"preview_image":{"aspect_ratio":1.415,"height":1587,"width":2245,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Yourparagraphtext.png?v=1747481130"},"aspect_ratio":1.415,"height":1587,"media_type":"image","src":"\/\/pr ojektride.co.uk\/cdn\/shop\/files\/Yourparagraphtext.png?v=1747481130","width":2245},{"alt":null,"id":65817987580287,"position":2,"preview_image":{"aspect_ratio":1.215,"height":745,"width":905,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000_1296x_d1ffd242-63bc-4a9f-85e2-400f274532d7.jpg?v=1747481423"},"aspect_ratio":1.215,"height":745,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/resize_width_1000_1296x_d1ffd242-63bc-4a9f-85e2-400f274532d7.jpg?v=1747481423","width":905},{"alt":null,"id":65817992954239,"position":3,"preview_image":{"aspect_ratio":1.0,"height":500,"width":500,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/MediumBagel-1000dBlack_e93e5742-98ec-49fc-a228-4e6b779f3781_1800x1800-removebg-preview.png?v=1747481439"},"aspect_ratio":1.0,"height":500,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/MediumBagel-1000dBlack_e93e5742-98ec-49fc-a228-4e6b779f3781_1800x1800-removebg-preview.png?v=1747481439","width":500},{"alt":null,"id":65817992462719,"position":4,"preview_image":{"aspect_ratio":1.832,"height":369,"width":676,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/71BUhqY7apL._AC_UF894_1000_QL80_-removebg-preview.png?v=1747481437"},"aspect_ratio":1.832,"height":369,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/71BUhqY7apL._AC_UF894_1000_QL80_-removebg-preview.png?v=1747481437","width":676},{"alt":null,"id":65817995739519,"position":5,"preview_image":{"aspect_ratio":1.0,"height":900,"width":900,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1470757225-89172100.webp?v=1747481463"},"aspect_ratio":1.0,"height":900,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/1470757225-89172100.webp?v=1747481463","width":900},{"alt":null,"id":65818065994111,"position":6,"preview_image":{"aspect_ratio":1.0,"height":550,"width":550,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/PRSBA0064.webp?v=1747481972"},"aspect_ratio":1.0,"height":550,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/PRSBA0064.we550bp?v=1747481972","width":550}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp data-end=\"411\" data-start=\"71\"\u003e\u003cstrong data-end=\"135\" data-start=\"71\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ePlanning \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ea \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebikepacking \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eadventure \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewith \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eone \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eof \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eour \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ehire \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebikes?\u003c\/span\u003e\u003c\/strong\u003e\u003cbr data-end=\"138\" data-start=\"135\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eChoose \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1 | hgl_8\"\u003eour \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebikepacking \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ekit \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eadd-\u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eon \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eat \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eno \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eextra \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ecost \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eand \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eget \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003efully \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eequipped \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003efor \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ethe \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ejourney \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eahead. \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eWith \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ethis \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eoption, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyou’ll \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ereceive \u003c\/span\u003e\u003cstrong data-end=\"293\" data-start=\"268\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003etwo \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003espacious \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003epanniers\u003c\/span\u003e\u003c\/strong\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003e, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ea \u003c\/span\u003e\u003cstrong data-end=\"314\" data-start=\"297\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ehandlebar \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebag\u003c\/span\u003e\u003c\/strong\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003e, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ea \u003c\/span\u003e\u003cstrong data-end=\"332\" data-start=\"318\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003esaddle \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebag\u003c\/span\u003e\u003c\/strong\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003e, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eand \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ea \u003c\/span\u003e\u003cstrong data-end=\"353\" data-start=\"340\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eframe \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebag\u003c\/span\u003e\u003c\/strong\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003e – \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eperfect \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003efor \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ecarrying \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eeverything \u003c\/span578\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyou \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eneed \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003efor \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyour \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003etrip.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"686\" data-start=\"413\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eWe \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ealso \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003einclude \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eessential \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003etools \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eand \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003espares \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewith \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eevery \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\ | "\u003ebike \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ehire, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eso \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyou’re \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003enever \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ecaught \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eoff \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eguard. \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eYour \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ekit \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewill \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ecome \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewith \u003c\/span\u003e\u003cstrong data-end=\"551\" data-start=\"536\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003einner \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003etubes\u003c\/span\u003e\u003c\/strong\u003e\u0 03cspan class=\"_fadeIn_m1hgl_8\"\u003e, \u003c\/span\u003e\u003cstrong data-end=\"568\" data-start=\"553\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003etyre \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003elevers\u003c\/span\u003e\u003c\/strong\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003e, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eand \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ea \u003c\/span\u003e\u003cstrong data-end=\"589\" data-start=\"576\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003emultitool\u003c\/span\u003e\u003c\/strong\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003e, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eensuring \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyou're \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eprepared \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003efor \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebasic \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eroadside \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003erepairs \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eand \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003emaintenance \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewhile \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyou're \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eout \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eexploring.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"873\" data-start=\"688\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eWhether \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyou're \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eheading \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eoff \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003efor \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ea \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eweekend \u003c\606/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eescape \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eor \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ea \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003emulti-\u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eday \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eexpedition, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewe've \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003egot \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyour \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eback. \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eJust \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eselect \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ethe \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebikepacking \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ekit \u003c\/span\u003e\u003cspan class=\"_fadeIn | _m1hgl_8\"\u003ewhen \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ebooking \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eyour \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ehire, \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eand \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ehit \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ethe \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003eroad \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003ewith \u003c\/span\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003econfidence!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"873\" data-start=\"688\"\u003e \u003c\/p\u003e\n\u003cp data-end=\"873\" data-start=\"688\"\u003e\u003cspan class=\"_fadeIn_m1hgl_8\"\u003e\u003cspan\u003eProjektRide Bike Hire Edinburgh.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e"}; window._RestockRocketConfig.variantsInventoryP olicy = {55470310752639 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {55470310752639 : parseInt("-248"),}; window._RestockRocketConfig.variantsPreorderCount = {55470310752639 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {55470310752639 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55470310752639 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55470310752639 : null,}; window._RestockRocketConfig.variantsShippingText = {55470310752639 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {55470310752639 : null,}; window._RestockRocketConfig.selected_variant_id = 55470310752639; 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/019da0db-f5ed-7e2e-a29f-2c2dc3fc80ac/restockrocket-1-483/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019da0db-f5ed-7e2e-a29f-2c2dc3fc80ac/restockrocket-1-483/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, assumi644ng 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<681= 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 | translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const age = Date.now() - updatedAt.getTime(); if (age
| && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } }); } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.S5hopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cac | hedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._RestockRocketCon 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 enab546 | 553 | 582 | |||
| 6 | HT ANGLE | 70 | 70 | 70 | 70 | 70 |
| 7 | HT LENGTH | 115 | 145 | 175 | 215 | 255 |
| 8 | ST ANGLE | 76 | 75 | 74 | 73 | 72 |
| 9 | CS LENGTH | 450 | 450 | 450 | 450 | 450 |
| 10 | BB DROP | 70 | 70 | 70 | 70 | 70 |
| 11 | BB HEIGHT | 272 | 272 | 272 | 272 | 272 |
| 12 | WHEELBASE | 1057 | 1078 | 1115 | 1146 | 1185 |
| 13 | FRONT CENTER | 617 | 637 | 675 | 705 | 744 |
| 14 | FORK LENGTH | 410 | 410 | 410 | 410 | 410 |
| 15 | FORK OFFSET | 50 | 50 | 50 | 50 | 50 |

SIZING + FIT
GRAVEL / DROP BAR / URBAN
| HEIGHT/INCHES | HEIGHT/METRIC | INSEAM/INCHES | INSEAM/METRIC | ROVE | LIBRE | SUTRA | DEWS | COCO |
|---|---|---|---|---|---|---|---|---|
| 4'10"-5'1" | 147-155cm | 24”-27” | 61-69cm | 48cm | 50cm | 48cm | N/A | XS |
| 5'0"-5'3" | 152-160cm | 26"-29" | 66-74cm | 48-50cm | 50cm | 48-50cm | Small | Small |
| 5'2"-5'7" | 157-170cm | 27"-30" | 69-76cm | 48-52cm | 50-52cm | 48-52cm | Small, Medium | Small, Medium |
| 5'6"-5'10" | 168-178cm | 29"-31" | 74-79cm | 52-54cm | 52-54cm | 52-54cm | Medium | Medium |
| 5'9"-6'0" | 175-183cm | 30"-33" | 76-84cm | 52-56cm | 54-56cm | 54-56cm | Medium, Large | Medium, Large |
| 5'11"-6'2" | 180-188cm | 32"-35" | 81-89cm | 54-58cm | 54-58cm | 54-58cm | Large, XL | Large |
| 6'1"-6'5" | 185-196cm | 33"-36" | 84-91cm | 56-58cm | 58cm | 56-58cm | XL | N/A |
MTB / ALL MOUNTAIN / SPLICE
| HEIGHT/INCHES | HEIGHT/METRIC | INSEAM/INCHES | INSEAM/METRIC | MTB/XC TRAIL/FAT | ALL MOUNTAIN/ENDURO | SPLICE |
|---|---|---|---|---|---|---|
| 4'10"-5'1" | 147-155cm | 24”-27” | 61-69cm | XS | XS | Small |
| 5'0"-5'3" | 152-160cm | 26"-29" | 66-74cm | Small | Small | Small |
| 5'2"-5'7" | 157-170cm | 27"-30" | 69-76cm | Small, Medium | Small, Medium | Small, Medium |
| 5'6"-5'10" | 168-178cm | 29"-31" | 74-79cm | Medium | Medium | Medium |
| 5'9"-6'0" | 175-183cm | 30"-33" | 76-84cm | Medium, Large | Medium, Large | Medium, Large |
| 5'11"-6'2" | 180-188cm | 32"-35" | 81-89cm | Large, XL | Large, XL | Large, XL |
| 6'1"-6'5" | 185-196cm | 33"-36" | 84-91cm | Large, XL | Large, XL | Large, XL |
Frequently Asked Questions
-
Please get in touch with a member of the team either by phone (01313745324) or email ([email protected]) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh
-
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
Kosovo (EUR€)



Vatican City (EUR€)