


div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image>
div class="product__tag{{ it.product.badgeClasses }}">
<>
{{/if}}
>
>
| Accessories | Bottles and Cages |
|---|---|
| Locks | Mudguards |
| Bike Packing | Bags and Transportation |
| Phone Holders | Bells |
| Tools & Maintenance | |
|---|---|
| Clothing and Protection | ProjektRide Merchandise
Helmets |
| src":"\/\/projektride.co.uk\/cdn\/shop\/files\/18512.jpg?v=1723799295"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/18512.jpg?v=1723799295","width":2000},{"alt":null,"id":34467727769826,"position":51,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/18513.jpg?v=1723799295"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/18513.jpg?v=1723799295","width":2000},{"alt":null,"id":34467727802594,"position":52,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/18514.jpg?v=1723799295"},"aspect_ratio":1.0,"height":2000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/18514.jpg?v=1723799295","width":2000},{"alt":null,"id":34467727835362,"position":53,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/18515.jpg?v | 57812194 : "deny",45820457844962 : "deny",45820457877730 : "deny",45820457910498 : "deny",45820457943266 : "deny",45820457976034 : "deny",45820458008802 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {45820457779426 : parseInt("0"),45820457812194 : parseInt("0"),45820457844962 : parseInt("5"),45820457877730 : parseInt("0"),45820457910498 : parseInt("0"),45820457943266 : parseInt("1"),45820457976034 : parseInt("0"),45820458008802 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {45820457779426 : parseInt(""),45820457812194 : parseInt(""),45820457844962 : parseInt(""),45820457877730 : parseInt(""),45820457910498 : parseInt(""),45820457943266 : parseInt(""),45820457976034 : parseInt(""),45820458008802 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {45820457779426 : null,45820457812194 : null,45820457844962 : null,45820457877730 : null,45820457910498 : null,45820457943266 : null,45820457976034 : null,45820458008802 : null,}; | RestockRocketConfig.selected_variant_id = 45820457943266; 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 || !settContact Us
| Chain < ]; 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 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?.them | nction(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 iimg src="//projektride.co.uk/cdn/shop/files/allthecolours_2048x2048.jpg?v=1738410721" alt="Hope XC Stem" class="mfp-zoom-in-cur" id="64079180497279"> ction); } 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.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 wiOpen search bar | <
| My Account | t: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}.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;aliimg src="//projektride.co.uk/cdn/shop/files/Screenshot2025-02-01at11.52.02_2048x2048.png?v=1738410731" alt="Hope XC Stem" class="mfp-zoom-in-cur" id="64079181021567"> 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%)}} |
| > < | p class="result__title"> <> Alloy double legMedium - 53{{ it.product.title }}<|
|---|---|
// Proudly Designed, Tested and Manufactured in Barnoldswick, UKlabel for="quantity--template--24610452406655__main">Quantity
><