<

<
Header Image
edImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }>
Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
£0.00

View all

a class="product__media product__media--featured" href="/collections/cockpit-grips-bar-tape/products/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire" title="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" aria-label="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_600x.png?v=1691610428)">

span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable ProjektRide
> Loading moreBuy Sell Ride Confident

> .
.
.
Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable FAQ
Questions and answers
div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image>
a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'> #FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }div class="result__image-img product__media lazyload fade-in" data-bgset="{{ it.product.image.thumb }}" data-aspectratio="{{ it.product.image.aspectRatio }}" data-sizes="auto"> {{@if(it.product.badgeText)}} span>{{ it.product.badgeText | safe }}
> > {{/if}} ) where on of the team will be more than happy to help.> >
> < p class="result__title"> ProjektRide>
Buy Sell Ride Confident>
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.
>
Please get in touch with a member of the team either by phone (console.log("pr-product-page"); About UsContact UsBuilding Your Bike From the Box
Insure Your Bike
SELL
Workshop Prices .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; }
Cycle to Work Delivery & Returns #ProductTemplate--template--15326745395426__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff } img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> QUICK LINKS
About Us

t_price_max":0,"compare_at_price_varies":false,"variants":[{"id":44365535641826,"title":"Black","option1":"Black","option2":null,"option3":null,"sku":"675CB","requires_shipping":true,"taxable":true,"featured_image":{"id":39685276631266,"product_id":8157069082850,"position":1,"created_at":"2023-09-27T10:53:55+01:00","updated_at":"2023-09-27T10:53:57+01:00","alt":null,"width":634,"height":826,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.53.49.png?v=1695808437","variant_ids":[44365535641826]},"available":false,"name":"ESI XL 6.75' Chunky - Black","public_title":"Black","options":["Black"],"price":2100,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":32292019077346,"position":1,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.53.49.png?v=1695808437"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44365535674594,"ti0131 374 5324

img src="//projektride.co.uk/cdn/shop/files/8872_2048x2048.jpg?v=1720881004" alt="Hydrapak Recon 500ml" class="mfp-zoom-in-cur" id="34242103148770"> "taxable":true,"featured_image":{"id":39685276696802,"product_id":8157069082850,"position":3,"created_at":"2023-09-27T10:54:07+01:00","updated_at":"2023-09-27T10:54:09+01:00","alt":null,"width":634,"height":826,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.04.png?v=1695808449","variant_ids":[44365535707362]},"available":false,"name":"ESI XL 6.75' Chunky - Blue","public_title":"Blue","options":["Blue"],"price":2100,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":32292019241186,"position":3,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.04.png?v=1695808449"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44365535740130,"title":"Green","option1":"Green","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":39685277090018,"product_id":8157069082850,"position":
lt":null,"width":634,"height":826,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.25.png?v=1695808469","variant_ids":[44365535772898]},"available":false,"name":"ESI XL 6.75' Chunky - Orange","public_title":"Orange","options":["Orange"],"price":2100,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":32292019667170,"position":5,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.25.png?v=1695808469"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44365535805666,"title":"Red","option1":"Red","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":39685277286626,"product_id":8157069082850,"position":6,"created_at":"2023-09-27T10:54:35+01:00","updated_at":"2023-09-27T10:54:37+01:00","alt":null,"width":634,"height":826,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screens
ame":"ESI XL 6.75' Chunky - White","public_title":"White","options":["White"],"price":2100,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":32292019962082,"position":7,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.40.png?v=1695808484"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44365535871202,"title":"Yellow","option1":"Yellow","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":39685277450466,"product_id":8157069082850,"position":8,"created_at":"2023-09-27T10:54:49+01:00","updated_at":"2023-09-27T10:54:51+01:00","alt":null,"width":634,"height":826,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.46.png?v=1695808491","variant_ids":[44365535871202]},"available":false,"name":"ESI XL 6.75' Chunky - Yellow","public_title":"Yellow","options":["Yellow"],"pric Website by

Coverage for the original owner against defects in materials and workmanship for the period of five years from the original purchase date. Product registration is required within 60 days of purchase. Second-hand owners are covered from the product's date of manufacture. /\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.46.png?v=1695808491"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.53.49.png?v=1695808437","options":["Color"],"media":[{"alt":null,"id":32292019077346,"position":1,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.53.49.png?v=1695808437"},"aspect_ratio":0.768,"height":826,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.53.49.png?v=1695808437","width":634},{"alt":null,"id":32292019208418,"position":2,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.53.57.png?v=1695808443"},"aspect_ratio":0.768,"height":826,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.53.57.png?v=1695808443","width":634},{"alt":null,"id":32292019241186,"position":3,"preview_iLocationJuan Borges Designs

25.png?v=1695808469","width":634},{"alt":null,"id":32292019831010,"position":6,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.32.png?v=1695808477"},"aspect_ratio":0.768,"height":826,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.32.png?v=1695808477","width":634},{"alt":null,"id":32292019962082,"position":7,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.40.png?v=1695808484"},"aspect_ratio":0.768,"height":826,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.40.png?v=1695808484","width":634},{"alt":null,"id":32292019994850,"position":8,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.46.png?v=1695808491"},"aspect_ratio":0.768,"height":826,"media_t .

https://www.enve.com/support/warranty-terms/ li\u003e\n\u003cli\u003eScooter\u003c\/li\u003e\n\u003cli\u003eExercise Equipment\u003c\/li\u003e\n\u003cli\u003eAnd so much more!\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e* Colors may vary from screen to screen. NOTE: Our Black is a dark charcoal gray.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {44365535641826 : "deny",44365535674594 : "deny",44365535707362 : "deny",44365535740130 : "deny",44365535772898 : "deny",44365535805666 : "deny",44365535838434 : "deny",44365535871202 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {44365535641826 : parseInt("0"),44365535674594 : parseInt("0"),44365535707362 : parseInt("0"),44365535740130 : parseInt("0"),44365535772898 : parseInt("0"),44365535805666 : parseInt("0"),44365535838434 : parseInt("0"),44365535871202 : parseInt("0"),}; window._82 Newington Road

img src="//projektride.co.uk/cdn/shop/files/8873_2048x2048.jpg?v=1720881004" alt="Hydrapak Recon 500ml" class="mfp-zoom-in-cur" id="34242103181538"> 05666 : null,44365535838434 : null,44365535871202 : null,}; window._RestockRocketConfig.variantsShippingText = {44365535641826 : "",44365535674594 : "",44365535707362 : "",44365535740130 : "",44365535772898 : "",44365535805666 : "",44365535838434 : "",44365535871202 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {44365535641826 : null,44365535674594 : null,44365535707362 : null,44365535740130 : null,44365535772898 : null,44365535805666 : null,44365535838434 : null,44365535871202 : null,}; window._RestockRocketConfig.selected_variant_id = 44365535871202; 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/019af0d1-c518-7a22-bdbf-9ceff49063ad/restockrocket-1-402/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollecEdinburgh
ENVE Incidental Damage Protection lations 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 nullEH9 1QN
<

!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(translat

'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(cachedSettings);

https://www.enve.com/support/incidental-damage-protection-terms/"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 ex_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 enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.Email

reorder_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_seimg src="//projektride.co.uk/cdn/shop/files/8874_2048x2048.jpg?v=1720881004" alt="Hydrapak Recon 500ml" class="mfp-zoom-in-cur" id="34242103214306"> } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } else if (attempt

 "2025-11-11T14:27:02.333Z","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,4393 maxRetries) { console.debug(`STOQ - API not ready, retry ${attempt}/${maxRetries}`); setTimeout(() => attemptCartCheck(attempt + 1), retryDelay); } else { console.debug('STOQ - API not loaded after max retries, skipping cart selling plan check'); } } attemptCartCheck(); } [email protected]

827746,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,55569933074815,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647],"updated_at":"2025-12-06T04:17:57Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids 639,55569933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,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 alse,"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.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5 .restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8r "\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"product-flex\"\u003e\n\u003cdiv class=\"product-flex-item item-description\"\u003e\n\u003cdiv class=\"product-description rte\"\u003e\n\u003cp\u003eThe ENVE G23 700c Gravel Wheelset is designed to offer serious gravel riders a performance upgrade to improve the off-road drop bar ride experience, with low weight and enhanced puncture protection.\u003c\/p\u003e\n\u003cp\u003eThe G23 gets its name from its 23mm internal rim width and is optimised for 35 to 45mm tyres, with a 40mm tyre hitting the sweet spot of maximum versatility, speed and efficiency.\u003c\/p\u003e\n\u003cp\u003eWith a weight of just 330g, the G23 is ENVE's lightest 700c carbon clincher rim, meaning it accelerates quickly and ascends with ease. However, it's not designed to be treated delicately – ENVE's G Series wheels have been tested to MTB standards and tailored to the demands of gravel riding.\u003c\/p\u003e\n\u003cp\u003eThe rim has been designed with a bell-shaped profile for more ms:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.rest vertical compliance and energy absorption. The result is a more comfortable and confidence-inspiring ride feel, with added impact toughness that ultimately makes for faster riding. The G23 is tough and relentless on road, path or trail, whether you're riding hard or going for a week-long adventure.\u003c\/p\u003e\n\u003cp\u003eThe ENVE G23 700c Gravel Wheelset comes with ENVE's leading Factory Limited Warranty and Incidental Damage Protection. The Factory Limited Warranty protects buyers for five years from defects in material and workmanship, while the Incidental Damage Protection gives protection from damage caused to their wheels while riding, crashing or transporting bikes. Beyond these three years, there is a prorated discount structure available.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe ultimate 700c gravel performance wheel\u003c\/li\u003e\n\u003cli\u003eWith ENVE INNERDRIVE\u003csup\u003eTM\u003c\/sup\u003e\u003cspan\u003e \u003c\/span\u003ePremium straight pull hub\u003c\/li\u003e\n\u003cli comes with ENVE's leading Factory Limited Warranty and Incidental Damage Protection. The Factory Limited Warranty protects buyers for five years from defects in material and workmanship, while the Incidental Damage Protection gives protection from damage caused to their wheels while riding, crashing or transporting bikes. Beyond these three years, there is a prorated discount structure available.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe ultimate 700c gravel performance wheel\u003c\/li\u003e\n\u003cli\u003eWith ENVE INNERDRIVE\u003csup\u003eTM\u003c\/sup\u003e\u003cspan\u003e \u003c\/span\u003ePremium straight pull hub\u003c\/li\u003e\n\u003cli\u003eDisc brake-specific construction\u003c\/li\u003e\n\u003cli\u003eOptimised for 35-45mm tyres\u003c\/li\u003e\n\u003cli\u003eWide Hookless Bead for enhanced flat protection\u003c\/li\u003e\n\u003cli\u003eRims handmade at ENVE's headquarters in Utah, USA\u003c\/li\u003e\n\u003cli\u003eHubs handmade in Oregon, USA\u003c\/li\u003e\n\u003cli\u003eNatural, unid irectional carbon paint-free finish\u003c\/li\u003e\n\u003cli\u003e5-year warranty for hubs\u003c\/li\u003e\n\u003cli\u003e5-year Factory Limited Warranty for rims, cover through ENVE's Incidental Damage Protection Programme\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"techspecs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {55177584017791 : "deny",55177584050559 : "deny",55177584083327 : "deny",55177584116095 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {55177584017791 : parseInt("0"),55177584050559 : parseInt("0"),55177584083327 : parseInt("0"),55177584116095 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {55177584017791 : parseInt(""),55177584050559 : parseInt(""),55177584083327 : parseInt(""),55177584116095 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {55177584017791 : null,55177584050559 : null,55177584083327 : null,55177584116095 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {55177584017791 : parseInt(""),55177584050559 : parseInt(""),55177584083327 : parseInt(""),55177584116095 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55177584017791 : null,55177584050559 : null,55177584083327 : null,55177584116095 : null,}; window._RestockRocketConfig.variantsShippingText = {55177584017791 : "",55177584050559 : "",55177584083327 : "",55177584116095 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {55177584017791 : null,55177584050559 : null,55177584083327 : null,55177584116095 : null,}; window._RestockRocketConfig.selected_variant_id = 55177584017791; 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/019af0d1-c518-7a22-bdbf-9ceff49063ad/restockrocket-1-402/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019af0d1-c518-7a22-bdbf-9ceff49063ad/restockrocket-1-402/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 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 e © 2025, ven for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const age = Date.now() - updatedAt.getTime(); if (age !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key .]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // 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 setllection_enabled)) { createRestockRocketScript(window._RestockRocketConfig.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.scr Website by iptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function updateCartSellingPlans() { // Wait for the API to be available with retries const maxRetries = 10; const retryDelay = 500; function attemptCartCheck(attempt = 1) { if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } else if (attempt Juan Borges Designs<-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:11px}}@media (max-width:480px){.restock-rocket-preorder-countdown-timer{padding:12px}.restock-rocket-preorder-countdown-timer .countdown-units{width:100%;gap:10px}.restock-rocket-preorder-countdown-timer .countdown-box{width:100%;min-width:50px;padding:12px 8px;font-size:24px}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:10px}}.restock-rocket-toast{position:fixed;cursor:pointer;background:#fff;border:0;min-width:40px;min-height:40px;box-shadow:0 0 15px rgba(0,0,0,.1)!important;z-index:622004;padding:20px 30px;font-family:inherit;font-size:inherit;color:#000;display:flex;justify-content:center;align-items:center}.restock-rocket-toast a{text-decoration:none;font-weight:700;color:#000}.restock-rocket-toast .dismiss{margin-left:15px;z-index:1;font-size:20px;}.restock-rocket-toast-top{top:60px}.restock-rocket-toast-bottom{bottom:75px}.restock-rocket-toast-l eft,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-rightk '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":"[n6266682594,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,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906 <
\u003eDisc brake-specific construction\u003c\/li\u003e\n\u003cli\u003eOptimised for 35-45mm tyres\u003c\/li\u003e\n\u003cli\u003eWide Hookless Bead for enhanced flat protection\u003c\/li\u003e\n\u003cli\u003eRims handmade at ENVE's headquarters in Utah, USA\u003c\/li\u003e\n\u003cli\u003eHubs handmade in Oregon, USA\u003c\/li\u003e\n\u003cli\u003eNatural, unidirectional carbon paint-free finish\u003c\/li\u003e\n\u003cli\u003e5-year warranty for hubs\u003c\/li\u003e\n\u003cli\u003e5-year Factory Limited Warranty for rims, cover through ENVE's Incidental Damage Protection Programme\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"techspecs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2025-03-08T14:08:03+00:00","created_at":"2025-03-08T14:08:03+00:00","vendor":"Enve","type":"wheels","tags":["G23 Wheelset","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled" img src="//projektride.co.uk/cdn/shop/files/8875_2048x2048.jpg?v=1720881004" alt="Hydrapak Recon 500ml" class="mfp-zoom-in-cur" id="34242103247074"> tock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide-out-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}} ],"price":315000,"price_min":315000,"price_max":315000,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":55177584017791,"title":"12\/142 - Shimano","option1":"12\/142 - Shimano","option2":null,"option3":null,"sku":"EN1000G232003312056","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G23 Wheelset - 12\/142 - Shimano","public_title":"12\/142 - Shimano","options":["12\/142 - Shimano"],"price":315000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177584050559,"title":"12\/142 - XDR","option1":"12\/142 - XDR","option2":null,"option3":null,"sku":"EN1000G232003312057","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G23 Wheelset - 12\/142 - XDR","public_title":"12\/142 - XDR","options":["12\/142 - XDR"],"price":31500
0,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177584083327,"title":"12\/142 - N3W","option1":"12\/142 - N3W","option2":null,"option3":null,"sku":"EN1000G232003312058","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G23 Wheelset - 12\/142 - N3W","public_title":"12\/142 - N3W","options":["12\/142 - N3W"],"price":315000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55177584116095,"title":"12\/142 - Mircospline","option1":"12\/142 - Mircospline","option2":null,"option3":null,"sku":"EN1000G232003312059","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"ENVE G23 Wheelset - 12\/142 - Mircospline","public_title":"12\/142 - Mircospline","options":["12\/142 - Mircospline"],"price":315000,"weight":0,"compare_at_price":null,"inventory_ENVE 2.0 Road Fork management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/en1000g232003312056_1_q27wan.webp?v=1741442711","\/\/projektride.co.uk\/cdn\/shop\/files\/en1000g232003312056_2_m2e1pq.webp?v=1741442721","\/\/projektride.co.uk\/cdn\/shop\/files\/en1000g232003312056_4_kdvtbs.webp?v=1741442731"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/en1000g232003312056_1_q27wan.webp?v=1741442711","options":["Size"],"media":[{"alt":null,"id":64620361875839,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/en1000g232003312056_1_q27wan.webp?v=1741442711"},"aspect_ratio":1.0,"height":1600,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/en1000g232003312056_1_q27wan.webp?v=1741442711","width":1600},{"alt":null,"id":64620364267903,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":1600,"src":"\/\/projektride.co.uk\/cdn\
/shop\/files\/en1000g232003312056_2_m2e1pq.webp?v=1741442721"},"aspect_ratio":1.0,"height":1600,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/en1000g232003312056_2_m2e1pq.webp?v=1741442721","width":1600},{"alt":null,"id":64620367053183,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":1600,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/en1000g232003312056_4_kdvtbs.webp?v=1741442731"},"aspect_ratio":1.0,"height":1600,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/en1000g232003312056_4_kdvtbs.webp?v=1741442731","width":1600}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"wrapper\"\u003e\n\u003cdiv class=\"product-flex\"\u003e\n\u003cdiv class=\"product-flex-item item-description\"\u003e\n\u003cdiv class=\"product-description rte\"\u003e\n\u003cp\u003eThe ENVE G23 700c Gravel Wheelset is designed to offer serious gravel riders a performance upgrade to improve the off-road drop bar ride experience, with low we ight and enhanced puncture protection.\u003c\/p\u003e\n\u003cp\u003eThe G23 gets its name from its 23mm internal rim width and is optimised for 35 to 45mm tyres, with a 40mm tyre hitting the sweet spot of maximum versatility, speed and efficiency.\u003c\/p\u003e\n\u003cp\u003eWith a weight of just 330g, the G23 is ENVE's lightest 700c carbon clincher rim, meaning it accelerates quickly and ascends with ease. However, it's not designed to be treated delicately – ENVE's G Series wheels have been tested to MTB standards and tailored to the demands of gravel riding.\u003c\/p\u003e\n\u003cp\u003eThe rim has been designed with a bell-shaped profile for more vertical compliance and energy absorption. The result is a more comfortable and confidence-inspiring ride feel, with added impact toughness that ultimately makes for faster riding. The G23 is tough and relentless on road, path or trail, whether you're riding hard or going for a week-long adventure.\u003c\/p\u003e\n\u003cp\u003eThe ENVE G23 700c Gravel Wheelset
ProjektRide SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || tings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.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 rCarbon fibre equest 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(cachedSettings); } 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}`); 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_co
.restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-child){border-bottom:1px solid #ebebeb;}.restock-rocket-payment-input-container{flex:1 1 auto;min-width:0}.restock-rocket-preorder-discount-badge{background:#ebebeb;height:25px;line-height:25px;padding:0 15px;border-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;he350mm ight:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder-countdown
ction*=\"/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":"a
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.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_sele Axle to Crownctor_type":"afterend","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,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];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 = f<
32292019077346,"position":1,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.53.49.png?v=1695808437"},"aspect_ratio":0.768,"height":826,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.53.49.png?v=1695808437","width":634},{"alt":null,"id":32292019208418,"position":2,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.53.57.png?v=1695808443"},"aspect_ratio":0.768,"height":826,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.53.57.png?v=1695808443","width":634},{"alt":null,"id":32292019241186,"position":3,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.04.png?v=1695808449"},"aspect_ratio":0.768,"height":826,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/sho Brakep\/files\/Screenshot2023-09-27at10.54.04.png?v=1695808449","width":634},{"alt":null,"id":32292019634402,"position":4,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.14.png?v=1695808460"},"aspect_ratio":0.768,"height":826,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.14.png?v=1695808460","width":634},{"alt":null,"id":32292019667170,"position":5,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.25.png?v=1695808469"},"aspect_ratio":0.768,"height":826,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.25.png?v=1695808469","width":634},{"alt":null,"id":32292019831010,"position":6,"preview_image":{"aspect_ratio":0.768,"height":826,"width":634,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.54.32.png?v=1695808477"},"asp<
g 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.de Axle Compatibilitybug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // 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.Shopify.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.Shopif<
Max Tyre Clearance .restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;width:100%;font-family:inherit}@font-face{font-family:OpenSans;font-weight:200;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Light.woff)}@font-face{font-family:OpenSans;font-weight:300;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:<
Crown Race Diameter<
Torque Spec: Steerer Tube<


<
<
Color
1

FAQ

Questions and answers

1+
  • < label for="quantity--template--15326745395
  • 426__main">Quantity > I'm looking to buy this product, when will it arrive and how much does postage cost?<
Submit
Hire Ortlieb 40L Pannier Bags
£0.00