:[]}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '5999', cartPrice: '0', selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":46081959297250,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"AV013","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"AtranVelo Epic Shopper AVS Basket, Bamboo Base, 23 Litre","public_title":null,"options":["Default Title"],"price":5999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templa
Hire Lazer Compact Helmet< ag{{ it.product.badgeClasses }}"> > {{/if}} <> Hire Ortlieb 40L Pannier Bags> 1+
> {{/if}} > > p class="result__title"> > a class="product__media product__media--featured" href="/collections/new-collection/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)"> > <
p class="result__title"> span class="visually-hidden">Hire Ortlieb 40L Pannier Bags> Decrease quantity<a href="{{ it.product.url }}">{{ it.product.title }} > > > > >
> <
li class="result result--full"> > £0.00 <

<
{ "@context": "http://schema.org/", "@type": "Product", "name": "AtranVelo Duo Large AVS Basket, Bamboo Base, 27 Litre", "url": "https:\/\/projektride.co.uk\/products\/atranvelo-duo-large-avs-basket-bamboo-base-27-litre","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/files\/av016_03_1800x.jpg?v=1729936990" ],"description": "\nDUO is a roomy 27 litre aluminum basket with a modern organic design, integrated AVS, and comfortable handles for carrying.\nCombine with the DUO COVER kit for added load stability or to carry you beloved pet.\n\n\n\nProduct Type\nBaskets\n\n\nColour\nBlack\n\n\nSize\n27 litres\n\n\n","sku": "AV016","brand": { "@type": "Thing", "name": "AtranVelo" },"gtin8": "","offers": [{ "@type" : "Offer","sku": "AV016","availability" : "http://schema.org/InStock", "price" : 64.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/atranvelo-duo-large-avs-basket-bamboo-base-27-litre?variant=46081958346978" } ] }
1
<
) where on of the team will be more than happy to help.
<

<

ven. It’s all hidden in the detail; stealth dropper post ready, ISCG tabs & a 4 bearing pivot.  t__logo__image { width: 170px; }
Out of the box the bike comes setup in the 4 “ travel position, a fantastic and appropriate trail rig. But drop the rear shock mount into the 5” position, and see the headtube slacken by 1.5 degree, bb drop and turn the bike into a descending hooner!   a class="product__media product__media--featured" href="/collections/new-collection/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)">
A market leading 1 x11 Shimano clutch equipped drivetrain with a huge gear range. Rapid fire shifters for immediate transitioning, direct mounts cranks, narrow wide chainrings and external bottom bracket for super smooth drive transfer to an immensely capable wheel set. Tubeless ready, double walled rims, CNCd' straight pull hubs on thru axles and running high thread count folding tyres. Submit span class="visually-hidden">Hire Ortlieb 40L Pannier Bags
Supported by light actuating Shimano hydraulic brakes that provide immediate, powerful braking no matter the conditions and a proven 120mm travel RST fork specifically chosen to complement the geometry of the bike. The Hellion X24 is the bike that showed that kids can do everything that adults can do, if they have the right tools. >
img src="//projektride.co.uk/cdn/shop/files/SuveaTripProLS800WhAB-25-49652-A-Primary_98x.

.restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none
ck-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

]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLoca Bontrager Kovee, double-wall, Tubeless-Ready, 32-hole, 23 mm width, Presta valvele); } 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.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); } 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_collection_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.scriptUrl