console.log("pr-product-page");
Header Image
#ProductTemplate--template--15326745395426__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }

Color
Black
Yellow - Sold Out
Hot Pink - Sold Out Decrease quantity
Increase quantity
< input type="number" name="quantity" id="quantity--template--15326745395426__main" value="1" min="1">
Sold Out
Notify me when this product is available: Submit
l,"width":1102,"height":1106,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.04.png?v=1639667764","variant_ids":[42166670196962]},"available":false,"name":"Burgtec Stem Spacers - Purple","public_title":"Purple","options":["Purple"],"price":999,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28858391462114,"position":3,"preview_image":{"aspect_ratio":0.996,"height":1106,"width":1102,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.04.png?v=1639667764"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42166670229730,"title":"Bronze","option1":"Bronze","option2":null,"option3":null,"sku":"9215","requires_shipping":true,"taxable":true,"featured_image":{"id":36308350304482,"product_id":7476169900258,"position":9,"created_at":"2021-12-16T15:17:28+00:00","updated_at":"2021-12-16T15:17:28+00:00","alt":null,"width":1102,"height":1106,"src":"\/\/projektride.co.uk\/cd n\/shop\/products\/Screenshot_2021-12-16_at_15.11.08.png?v=1639667848","variant_ids":[42166670229730]},"available":false,"name":"Burgtec Stem Spacers - Bronze","public_title":"Bronze","options":["Bronze"],"price":999,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28858396836066,"position":9,"preview_image":{"aspect_ratio":0.996,"height":1106,"width":1102,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.08.png?v=1639667848"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42166670262498,"title":"Orange","option1":"Orange","option2":null,"option3":null,"sku":"9216","requires_shipping":true,"taxable":true,"featured_image":{"id":36308349092066,"product_id":7476169900258,"position":8,"created_at":"2021-12-16T15:17:16+00:00","updated_at":"2021-12-16T15:17:16+00:00","alt":null,"width":1102,"height":1106,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.16.png?v=1639667836","variant_ids":[42166670262498]},"available":false,"name":"Burgtec Stem Spacers - Orange","public_title":"Orange","options":["Orange"],"price":999,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28858395590882,"position":8,"preview_image":{"aspect_ratio":0.996,"height":1106,"width":1102,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.16.png?v=1639667836"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42166670295266,"title":"Silver","option1":"Silver","option2":null,"option3":null,"sku":"9217","requires_shipping":true,"taxable":true,"featured_image":{"id":36308348436706,"product_id":7476169900258,"position":7,"created_at":"2021-12-16T15:17:01+00:00","updated_at":"2021-12-16T15:17:01+00:00","alt":null,"width":1102,"height":1106,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.20.png?v=1639667821","variant_ids":[42166670295266]},"available":false,"
name":"Burgtec Stem Spacers - Silver","public_title":"Silver","options":["Silver"],"price":999,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28858394869986,"position":7,"preview_image":{"aspect_ratio":0.996,"height":1106,"width":1102,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.20.png?v=1639667821"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42166670328034,"title":"Yellow","option1":"Yellow","option2":null,"option3":null,"sku":"9218","requires_shipping":true,"taxable":true,"featured_image":{"id":36308347420898,"product_id":7476169900258,"position":6,"created_at":"2021-12-16T15:16:45+00:00","updated_at":"2021-12-16T15:16:45+00:00","alt":null,"width":1102,"height":1106,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.25.png?v=1639667805","variant_ids":[42166670328034]},"available":false,"name":"Burgtec Stem Spacers - Yellow","public_title":"Yellow" ,"options":["Yellow"],"price":999,"weight":100,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28858393788642,"position":6,"preview_image":{"aspect_ratio":0.996,"height":1106,"width":1102,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.25.png?v=1639667805"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42166673801442,"title":"Hot Pink","option1":"Hot Pink","option2":null,"option3":null,"sku":"9219","requires_shipping":true,"taxable":true,"featured_image":{"id":36308347158754,"product_id":7476169900258,"position":5,"created_at":"2021-12-16T15:16:41+00:00","updated_at":"2021-12-16T15:16:41+00:00","alt":null,"width":1102,"height":1106,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.29.png?v=1639667801","variant_ids":[42166673801442]},"available":false,"name":"Burgtec Stem Spacers - Hot Pink","public_title":"Hot Pink","options":["Hot Pink"],"price":999,"weight":100,"com

.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.25.png?v=1639667805","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.20.png?v=1639667821","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.16.png?v=1639667836","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.08.png?v=1639667848"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.10.48.png?v=1639667733","options":["Color"],"media":[{"alt":null,"id":28858388971746,"position":1,"preview_image":{"aspect_ratio":0.996,"height":1106,"width":1102,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.10.48.png?v=1639667733"},"aspect_ratio":0.996,"height":1106,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.10.48.png?v=1639667733","width":1102},{"alt":null,"id":28858390249698,"position":2,"preview_image":{"aspect_ratio":0.996,"height":1106,"width":1102,"src":"\/\/ projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.10.53.png?v=1639667749"},"aspect_ratio":0.996,"height":1106,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.10.53.png?v=1639667749","width":1102},{"alt":null,"id":28858391462114,"position":3,"preview_image":{"aspect_ratio":0.996,"height":1106,"width":1102,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.04.png?v=1639667764"},"aspect_ratio":0.996,"height":1106,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.11.04.png?v=1639667764","width":1102},{"alt":null,"id":28858392248546,"position":4,"preview_image":{"aspect_ratio":0.996,"height":1106,"width":1102,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.10.57.png?v=1639667781"},"aspect_ratio":0.996,"height":1106,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.10.57.png?v=1639667781
{ "@context": "http://schema.org/", "@type": "Product", "name": "Burgtec Stem Spacers", "url": "https:\/\/projektride.co.uk\/products\/burgtec-stem-spacers","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot_2021-12-16_at_15.10.48_1102x.png?v=1639667733" ],"description": "Burgtec stem spacers are the ultimate way to customise your bike. with 9 different colours available, top caps and top cap bolts available the there are no limitations. (top cap and top cap bolt sold separately) ","sku": "9218","brand": { "@type": "Thing", "name": "Burgtec" },"gtin8": "","offers": [{ "@type" : "Offer","sku":
"9211","availability" : "http://schema.org/OutOfStock", "price" : 9.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/burgtec-stem-spacers?variant=42166670098658" }, { "@type" : "Offer","sku": "9212","availability" : "http://schema.org/OutOfStock", "price" : 9.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/burgtec-stem-spacers?variant=42166670131426" }, { "@type" : "Offer","sku": "9213","availability" : "http://schema.org/OutOfStock", "price" : 9.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/burgtec-stem-spacers?variant=42166670164194" }, { "@type" : "Offer","sku": "9214","availability" : "http://schema.org/OutOfStock", "price" : 9.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/burgtec-stem-spacers?variant=42166670196962" }, { "@type" : "Offer ","sku": "9215","availability" : "http://schema.org/OutOfStock", "price" : 9.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/burgtec-stem-spacers?variant=42166670229730" }, { "@type" : "Offer","sku": "9216","availability" : "http://schema.org/OutOfStock", "price" : 9.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/burgtec-stem-spacers?variant=42166670262498" }, { "@type" : "Offer","sku": "9217","availability" : "http://schema.org/OutOfStock", "price" : 9.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/burgtec-stem-spacers?variant=42166670295266" }, { "@type" : "Offer","sku": "9218","availability" : "http://schema.org/OutOfStock", "price" : 9.99, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/burgtec-stem-spacers?variant=42166670328034" }, { "@type"

anslation logic entirely if multi-language is not enabled if (!settings || !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; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { if (!settings || !settings.preorder_enabled) { return; } // Listen for stoq:preorder-api-ready event dispatched by preorder.js window.addEventListener('stoq:preorder-api-ready', function(event) { console.debug('STOQ - Preorder API ready, updating cart selling plans'); 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); }); } }); } // 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(cachedSet tings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); // Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions setupCartSellingPlanUpdater(settings); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) { createRestockRocketScript(window._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.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled fo r ${window._RestockRocketConfig.pageType}`); } // Dispatch custom event when app is loaded // Cart selling plan updates will be triggered by stoq:preorder-api-ready event const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } inter;}.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-timer .countdown-box{min-width:55px;padding:14px 10px;font-size:26px}.restock-rocket-preorder-countdown-timer .countdown-label{font-siz e: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-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;tran
sform: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-right{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(100%)}}.restock-rocket-preorder-progress-bar{padding:12px 15px;mar gin-bottom:20px;font-family:inherit;}.restock-rocket-preorder-progress-bar .preorder-progress-text{margin-bottom:8px;}.restock-rocket-preorder-progress-bar .preorder-progress-bar-row{display:flex;align-items:center;gap:10px;}.restock-rocket-preorder-progress-bar .preorder-progress-track{flex:1;height:12px;overflow:hidden;}.restock-rocket-preorder-progress-bar .preorder-progress-fill{display:block;height:100%;min-width:2px;transition:width 0.3s ease;}.restock-rocket-preorder-progress-bar .preorder-progress-percentage{font-weight:500;min-width:35px;text-align:right;}