It’s made from urethane-coated nylon canvas and nestles nicely into the center of your Moloko. Stick some nanners in it, stash an extra layer in it, or just fill it with cool rocks.
Bike Packing
res_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-black-scaled.jpg?v=1720097585","\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-blue-1-scaled.jpg?v=1720097585","\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-green-1-1024x1024.jpg?v=1720097585","\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-orange-1-scaled.jpg?v=1720097585","\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-red-1-scaled.jpg?v=1720097585"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-black-scaled.jpg?v=1720097585","options":["Color"],"media":[{"alt":null,"id":34187030135010,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2560,"width":2560,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-black-scaled.jpg?v=1720097585"},"aspect_ratio":1.0,"height":2560,"media_type"EVOC Black Drink Bottle
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 = 1770940037;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":{"disableDebugLoggingForNo":1.0,"height":2560,"width":2560,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-orange-1-scaled.jpg?v=1720097585"},"aspect_ratio":1.0,"height":2560,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-orange-1-scaled.jpg?v=1720097585","width":2560},{"alt":null,"id":34187030266082,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2560,"width":2560,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-red-1-scaled.jpg?v=1720097585"},"aspect_ratio":1.0,"height":2560,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-red-1-scaled.jpg?v=1720097585","width":2560}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"woocommerce-tabs wc-tabs-wrapper\"\u003e\n\u003cdiv class=\"woocommerce-Tabs-panel woocommerce-Tabs-panel--description panel entry-content wc-tab\" id=\"tab-description\" rol
Spend refront_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_alrethane\u003cbr\u003eBuckle: Super Tough Nylon\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"related products\"\u003e\u003c\/section\u003e\n\u003c!----\u003e"}£10.99£50ue,"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*=\"/ca
to qualify for free shippingse,"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,4393[]
612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392773346,43981392838882,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,43981989085410,43981989118178,43981989150946,43981990887650,43981990920418,43981990953186,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,449571367815
Congratulations! Your order qualifies for free shipping26-02-12T23:20:01Z","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-02-12T23:20:01Z","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
ment","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
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Voile 12″ Nano Strap",
"url": "https:\/\/projektride.co.uk\/products\/voile-12-nano-strap","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-12-inch-nano-series-black-scaled_2560x.jpg?v=1720097585"
],"description": " \n\n\nThe all-new NANO Series, Voiles smallest straps yet! 1\/2″ thick, this micro version of our time tested tiedown offers the same versatility in an even smaller package.\nInspired by a few clever users’ modifications to our standard Voile Straps, the all-new Voile Straps Nano Series is designed with the minimalist in mind. They are available in three sizes, each of which will accommodate a load as narrow as a ballpoint pen. They feature the same weatherproof and UV-resistant material that you know and love. They are textured for extra grip, and are fitted with a glass-filled nylon buckle. So when you need a tiny strap that will over deliver, the Nano Series helps you keep it together.\nLoad Circumference Min — Max: 1in — 10.4in \/ 2.5cm — 26.3cmMaterial: UV-Resistant PolyurethaneBuckle: Super Tough Nylon\n\n\n\n","brand": {
"@type": "Thing",
"name": "Voile"
},"gtin8": "","offers": [{
"@type" : "Offer","availability" : "http://schema.org/InStock",
"price" : 13.0,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/voile-12-nano-strap?variant=45662670356706"
},
{
"@type" : "Offer","availability" : "http://schema.org/InStock",
"price" : 13.0,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/voile-12-nano
SKU: EV726340
Quantity:
<
span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
":"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_p
untdown_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}];window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true
const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds
// Calculate Liquid cache freshness once at initialization
const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
// Validate timestamp and calculate cache age
if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) {
console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh');
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
const now = Math.floor(Date.now() / 1000); // Current time in seconds
const liquidCacheAge = now - liquidRenderedAt; // Age in seconds
// Handle client clock ahead of server
if (liquidCacheAge 0) {
console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else if (liquidCacheAge = LIQUID_CACHE_MAX_AGE) {
console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`);
window._RestockRocketConfig.isLiquidCacheFresh = false;
}
}
function checkSettingsExpiry(settings) {
try {
if (!settings || !settings.updated_at) {
console.debug('STOQ - Invalid settings data structure');
return null;
}
if (!settings.cache) {
console.debug('STOQ - settings caching disabled');
return null;
}
// Check if translations are enabled but missing from cache
// This handles the backfill period where DB has translations but metafield doesn't
if (settings.multi_language_enabled) {
if (!settings.translations) {
// Translations enabled but no
dRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
// Validate timestamp and calculate cache age
if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) {
console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh');
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
const now = Math.floor(Date.now() / 1000); // Current time in seconds
const liquidCacheAge = now - liquidRenderedAt; // Age in seconds
// Handle client clock ahead of server
if (liquidCacheAge
<
0) {
console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else if (liquidCacheAge
<
= LIQUID_CACHE_MAX_AGE) {
console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`);
window._RestockRocketConfig.isLiquidCacheFresh = false;
}
}
function checkSettingsExpiry(settings) {
try {
if (!settings || !settings.updated_at) {
console.debug('STOQ - Invalid settings data structure');
return null;
}
if (!settings.cache) {
console.debug('STOQ - settings caching disabled');
return null;
}
// Check if translations are enabled but missing from cache
// This handles the backfill period where DB has translations but metafield doesn't
if (settings.multi_language_enabled) {
if (!settings.translations) {
// Translations enabled but no 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');
The Kahuna is one of our best-selling hardtails. People love its simplicity and practicality. We brought that ethos to the El Kahuna and built a bike that was multipurpose—capable of riding the local singletrack for hours on end, and still have enough battery to go get the groceries on the way home. Its Shimano pedal-assist motor is powered by a semi-integrated battery and its 100mm fork provides just the right amount of suspension to absorb smaller hits on the trail. 29” wheels with 2.25” tires make this bike comfortable across all kinds of terrain. The El Kahuna the perfect all-rounder.
SPECS & GEOMETRY
SPECIFICATIONS
FRAME MATERIAL
Kona 6061 Aluminum Butted
SIZES
S, M, L, XL
REAR SHOCK
n/a
FORK
Suntour XCR34 Air 100mm Tapered 110 Spacing
CRANKARMS
FSA E-Bike
CHAINRINGS
36t
B/B
n/a
PEDALS
n/a
CHAIN
Shimano HG54
CASSETTE
Shimano Deore 11-46t 10spd
CHAINGUIDE
n/a
F/D
n/a
R/D
Shimano Deore
SHIFTERS
Shimano Deore
BRAKE CALIPERS
Shimano MT410
FRONT BRAKE ROTOR
Shimano RT10 180mm (centerlock)
REAR BRAKE ROTOR
Shimano RT10 160mm (centerlock)
BRAKE LEVERS
Shimano MT401
HEADSET
FSA No.57BP
HANDLEBAR
Kona XC/BC Riser
STEM
Kona XC
SEATPOST
Kona Thumb w/Offset 31.6mm
SEAT CLAMP
Kona QR
GRIPS
Kona Key Grip
SADDLE
WTB Volt
FRONT HUB
Shimano 110x15mm
REAR HUB
Shimano 135x10mm
SPOKES
Stainless 14g
RIMS
WTB ST i27 TCS 2.0
FRONT TIRE
WTB Trail Boss 29x2.25"
REAR TIRE
WTB Trail Boss 29x2.25"
DRIVEUNIT
Shimano E6100 20MPH
BATTERY
Shimano 504Wh
DISPLAY
Shimano SC-E7000 Display
CHARGER
Shimano STEPS 2A
BATTERYLOCK
Abus
PAINT COLOR
Gloss Plum w/ Metallic Brass & Matte Ink Decals
EXTRAS
n/a
All specifications are subject to change without notice
GEOMETRY
SIZE
S
M
L
XL
1
ST LENGTH
370
420
470
530
2
TT LENGTH
581
607
633
665
3
REACH
404
428
453
484
4
STACK
619
623
628
633
5
STANDOVER
738
742
747
766
6
HT ANGLE
69.0
69.0
69.0
69.0
7
HT LENGTH
110
115
120
125
8
ST ANGLE
74.0
74.0
74.0
74.0
9
CS LENGTH
465
465
465
465
10
BB DROP
60
60
60
60
11
BB HEIGHT
315
315
315
315
12
WHEELBASE
1134
1160
1187
1220
13
FRONT CENTER
676
701
728
761
14
FORK LENGTH
506
506
506
506
15
FORK OFFSET
51
51
51
51
ProjektRide
Buy Sell Ride Confident
FAQ
Questions and answers
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 -