American Express
Steel is real. Especially when the Hook EXT Rival AXS comes equipped as standard with Sram’s electronic Rival AXS 1x12 groupset and hydraulic brakes. The drivetrain comes finished with the Sram Rival Wide 38T direct mount chainring for consistent chain control. 
The Columbus Cromor double-butted frame with tapered head tube and rear light mount will last longer than the test of time. So you can hit the road less travelled, wider rims improve tyre performance. You’ll also have more mounting options than to shake a fist at: top tube direct mounts, triple cage mounts on the down tube and seat tube for cargo positions of your choice, as well as underneath the down tube and rear rack mounts for those adventures that delve deep into unknown territory.Apple PayHeader Image
  Diners Club
Discover
Klarna Fork
Maestro
    Kosovo (EUR€) Seido MGV full carbon, TA, 1.1/2'' - 1.1/8'', fender / triple cage mounts, 180 mm max rotor size, lowrider rack compatible, internal hub dynamo cable routing
  • Mastercard
  • PayPal
  • Latvia (EUR€) Handlebar
  • Shop Pay
  • Bombtrack Beaufort drop bar, 31.8 mm, 16° flare
Lesotho (GBP£) Union Pay
GripsVisa
Close
Libya (GBP£) Stem Shifter

Sram Rival flat mount hydraulic disc brakes

Rotor
Sram Centerline 180 mm front and 160 mm rear rotor
Crankset Close BB Pedals
{"variant_shipping_texts":{},"updated_at":"2026-03-30T04:00:52Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","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_deChain
Create account
Search Country
GBP£
Åland Islands (EUR€)
Austria (EUR€)

window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":45661684138210,"title":"Glossy Dark Green \/ Extra Small - 49","option1":"Glossy Dark Green","option2":"Extra Small - 49","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"BOMBTRACK HOOK EXT C Complete Bike - Glossy Dark Green \/ Extra Small - 49","public_title":"Glossy Dark Green \/ Extra Small - 49","options":["Glossy Dark Green","Extra Small - 49"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45661684170978,"title":"Glossy Dark Green \/ Small - 52","option1":"Glossy Dark Green","option2":"Small - 52","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"BOMBTRACK HOOK EXT C Complete Bike - Glossy Dark Green \/ Small - 52","public_title":"Glossy Dark Green \/ Small - 52","options":["Glossy Dark Green","Small - 52"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45661684203746,"title":"Glossy Dark Green \/ Medium - 54","option1":"Glossy Dark Green","option2":"Medium - 54","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"BOMBTRACK HOOK EXT C Complete Bike - Glossy Dark Green \/ Medium - 54","public_title":"Glossy Dark Green \/ Medium - 54","options":["Glossy Dark Green","Medium - 54"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45661684236514,"title":"Glossy Dark Green \/ Large - 56","option1":"Glossy Dark Green","option2":"Large - 56","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"BOMBTRACK HOOK EXT C Complete Bike - Glossy Dark Green \/ Large - 56","public_title":"Glossy Dark Green \/ Large - 56","options":["Glossy Dark Green","Large - 56"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45661684269282,"title":"Glossy Dark Green \/ Extra Large - 58","option1":"Glossy Dark Green","option2":"Extra Large - 58","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"BOMBTRACK HOOK EXT C Complete Bike - Glossy Dark Green \/ Extra Large - 58","public_title":"Glossy Dark Green \/ Extra Large - 58","options":["Glossy Dark Green","Extra Large - 58"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '250000', cartPrice: '0', selector: 'shopify-osm-AZVZWMXA0Y041VmdBL__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '30', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":45661684138210,"title":"Glossy Dark Green \/ Extra Small - 49","option1":"Glossy Dark Green","option2":"Extra Small - 49","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"BOMBTRACK HOOK EXT C Complete Bike - Glossy Dark Green \/ Extra Small - 49","public_title":"Glossy Dark Green \/ Extra Small - 49","options":["Glossy Dark Green","Extra Small - 49"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45661684170978,"title":"Glossy Dark Green \/ Small - 52","option1":"Glossy Dark Green","option2":"Small - 52","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"BOMBTRACK HOOK EXT C Complete Bike - Glossy Dark Green \/ Small - 52","public_title":"Glossy Dark Green \/ Small - 52","options":["Glossy Dark Green","Small - 52"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45661684203746,"title":"Glossy Dark Green \/ Medium - 54","option1":"Glossy Dark Green","option2":"Medium - 54","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"BOMBTRACK HOOK EXT C Complete Bike - Glossy Dark Green \/ Medium - 54","public_title":"Glossy Dark Green \/ Medium - 54","options":["Glossy Dark Green","Medium - 54"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45661684236514,"title":"Glossy Dark Green \/ Large - 56","option1":"Glossy Dark Green","option2":"Large - 56","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"BOMBTRACK HOOK EXT C Complete Bike - Glossy Dark Green \/ Large - 56","public_title":"Glossy Dark Green \/ Large - 56","options":["Glossy Dark Green","Large - 56"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45661684269282,"title":"Glossy Dark Green \/ Extra Large - 58","option1":"Glossy Dark Green","option2":"Extra Large - 58","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"BOMBTRACK HOOK EXT C Complete Bike - Glossy Dark Green \/ Extra Large - 58","public_title":"Glossy Dark Green \/ Extra Large - 58","options":["Glossy Dark Green","Extra Large - 58"],"price":250000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', shopLocale: 'en', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '250000', cartPrice: '0', selector: 'shopify-osm-AZVZWMXA0Y041VmdBL__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '30', }); }

Looking to purchase with a cycle to work scheme?

Click here

Zimbabwe (USD$) to get in touch and get the ball rolling!

 

Shop AllI'm looking to find out more information about a product, where can I find this?01313745324[email protected]ProjektRide Bike Shop EdinburghI'm looking to buy this product, when will it arrive and how much does postage cost?Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.We also have a physical store, if you are local please pop in -ProjektRide Bike Shop Edinburgh#SiteFooter .footer-block--logo { min-width: calc(160px + calc(var(--gutter) / 2)); } #SiteFooter .footer-block__logo-image { width: 160px; }Buy, sell and ride in confidence on ProjektRide’s premium bikesQuick LinksAbout UsBlogTrack Service ProgressBuilding Your Bike From the Box
Please get in touch with a member of the team either by phone () or email () where on of the team will be more than happy to help.
If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.
82 Newington Road, EH91QN, Edinburgh.
#SiteFooter { --PT: 100px; --PB: 10px; --bg-lighten-darken-shimmer-bg: #0d0d0d; --bg-lighten-darken-shimmer-effect: #121212; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-50: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85);--border: #ffffff;} #SiteFooter .footer-bottom { --grid-columns: 3; }
Contact Us
Insure Your Bike
  • Senegal (XOFFr)

Serbia (RSDРСД)

Seychelles (GBP£) ns; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { // When using old format (stale cache), don't trust disabled_plan_ids window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collecti f\",\n\"recordType\": 2,\n\"addedOn\": 1628181448308,\n\"updatedOn\": 1628324542674,\n\"starred\": false,\n\"passthrough\": false,\n\"workflowState\": 1,\n\"publishOn\": 1628181448308,\n\"authorId\": \"5155d3f4e4b02f77ba725967\",\n\"systemDataId\": \"1ea6caa0-7370-48ea-a3cd-22efec74263c\",\n\"systemDataVariants\": \"1500x1000,100w,300w,500w,750w,1000w,1500w\",\n\"systemDataSourceType\": \"JPG\",\n\"filename\": \"640A0090.jpg\",\n\"mediaFocalPoint\": {\n\"x\": 0.5,\n\"y\": 0.5,\n\"source\": 3\n},\n\"colorData\": {\n\"topLeftAverage\": \"89673a\",\n\"topRightAverage\": \"aa7d3c\",\n\"bottomLeftAverage\": \"a78653\",\n\"bottomRightAverage\": \"96784c\",\n\"centerAverage\": \"685b37\",\n\"suggestedBgColor\": \"482c07\"\n},\n\"urlId\": \"6ywif2ns2z76rkplv1uwo24ib368gb-5ymtd-8j2sn-l263y-462r6-3y7rd-csx7b-rgjzb-hb4ag-kxxse-7e4ke-gb5p5\",\n\"title\": \"\",\n\"body\": null,\n\"likeCount\": 0,\n\"commentCount\": 0,\n\"publicCommentCount\": 0,\n\"commentState\": 2,\n\"unsaved\": false,\n\"author\": {\n\"id\": \"5155d3f4 This item is a deferred, subscription, or recurring purchase. By continuing, I agree to the ection\n \n background-width--full-bleed\n \n section-height--small\n \n \n \n horizontal-alignment--center\n vertical-alignment--top\n \n \n white\" data-section-theme=\"white\" data-test=\"page-section\"\u003e\n\u003cdiv class=\"content-wrapper\"\u003e\n\u003cdiv class=\"content\"\u003e\n\u003cdiv id=\"page-section-6157088483254054ec1c952b\" data-type=\"page-section\" class=\"sqs-layout sqs-grid-12 columns-12\"\u003e\n\u003cdiv class=\"row sqs-row\"\u003e\n\u003cdiv class=\"col sqs-col-12 span-12\"\u003e\n\u003cdiv class=\"row sqs-row\"\u003e\n\u003cdiv class=\"col sqs-col-8 span-8\"\u003e\n\u003cdiv id=\"block-975b0e0ef25155db1fa7\" data-block-type=\"2\" class=\"sqs-block html-block sqs-block-html\"\u003e\n\u003cdiv class=\"sqs-block-content\"\u003e\n\u003cdiv class=\"sqs-html-content\"\u003e\n\u003csection data-test=\"page-section\" data-section-theme=\"white\" class=\"page-section \n \n layout-engine-section\n \n background-width--full-bleed\n \n Seat clamp and authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted. block-type=\"2\" id=\"block-83a06e825197c3983949\"\u003e\n\u003cdiv class=\"sqs-block-content\"\u003e\n\u003cdiv class=\"sqs-html-content\"\u003e\n\u003csection data-active=\"true\" data-controllers-bound=\"SectionWrapperController\" data-controller=\"SectionWrapperController\" data-animation=\"none\" data-current-context='{\n \"video\": {\n \"url\": \"\",\n \"playbackSpeed\": 0.5,\n \"filter\": 1,\n \"filterStrength\": 0,\n \"zoom\": 0,\n \"videoSourceProvider\": \"none\"\n },\n \"backgroundImageId\": null,\n \"backgroundMediaEffect\": null,\n \"divider\": null,\n \"typeName\": \"portfolio-grid-basic\"\n }' data-current-styles='{\n \"backgroundImage\": {\n \"id\": \"614b10a8a32b5c1453ad27cf\",\n \"recordType\": 2,\n \"addedOn\": 1628181448308,\n \"updatedOn\": 1628324542674,\n \"starred\": false,\n \"passthrough\": false,\n \"workflowState\": 1,\n \"publishOn\": 1628181448308,\n \"authorId\": \"5155d3f4e4b02f77ba class=\"page-section \n \n layout-engine-section\n \n background-width--full-bleed\n \n section-height--small\n \n \n \n horizontal-alignment--center\n vertical-alignment--top\n \n \n white\" data-section-id=\"6155e1f787b82f36c1e702e0\" data-current-styles='{\n\"backgroundImage\": {\n\"id\": \"6155e1f787b82f36c1e70280\",\n\"recordType\": 2,\n\"addedOn\": 1628181448308,\n\"updatedOn\": 1628324542674,\n\"starred\": false,\n\"passthrough\": false,\n\"workflowState\": 1,\n\"publishOn\": 1628181448308,\n\"authorId\": \"5155d3f4e4b02f77ba725967\",\n\"systemDataId\": \"1ea6caa0-7370-48ea-a3cd-22efec74263c\",\n\"systemDataVariants\": \"1500x1000,100w,300w,500w,750w,1000w,1500w\",\n\"systemDataSourceType\": \"JPG\",\n\"filename\": \"640A0090.jpg\",\n\"mediaFocalPoint\": {\n \"x\": 0.5,\n \"y\": 0.5,\n \"source\": 3\n},\n\"colorData\": {\n \"topLeftAverage\": \"89673a\",\n \"topRightAverage\": \"aa7d3c\",\n \"bottomLeftAverage\": \"a78653\",\n \"bottomRightAverage\": 696083656930 : parseInt("1"),45696083689698 : parseInt("1"),45661753213154 : parseInt("1"),45661771923682 : parseInt("1"),45696083722466 : parseInt("1"),}; window._RestockRocketConfig.variantsPreorderCount = {45696083656930 : parseInt(""),45696083689698 : parseInt(""),45661753213154 : parseInt(""),45661771923682 : parseInt(""),45696083722466 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {45696083656930 : null,45696083689698 : null,45661753213154 : null,45661771923682 : null,45696083722466 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {45696083656930 : parseInt(""),45696083689698 : parseInt(""),45661753213154 : parseInt(""),45661771923682 : parseInt(""),45696083722466 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {45696083656930 : null,45696083689698 : null,45661753213154 : null,45661771923682 : null,45696083722466 : null,}; window._RestockRocketConfig.variantsShippingText = {45696083656930 : "",45696083 0) { console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else if (liquidCacheAge age = Date.now() - updatedAt.getTime(); if (age 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 || ]; 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) { // Setup listener regardless - updateCartSellingPlans has its own guards // This ensures cleanup happens even when preorders are disabled globally // Listen for stoq:inventory-data-loaded event dispatched by api.js window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket
Sierra Leone (SLLLe)
Slovakia (EUR€) Slovenia (EUR€)
Somalia (GBP£) South Africa (GBP£)
South Sudan (GBP£) Spain (EUR€)
St. Helena (SHP£) Sudan (GBP£)
Svalbard & Jan Mayen (GBP£)
Kosovo (EUR€)  se,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false}],"disabled_plan_ids":[713813721471,713176482175],"cached_at":"2026-02-18T08:36:42Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { // Find the maximum updated_at from all items in old array const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? ol
Latvia (EUR€) cancellation policyns2z76rkplv1uwo24ib368gb-5ymtd-8j2sn\",\n\"title\": \"\",\n\"body\": null,\n\"likeCount\": 0,\n\"commentCount\": 0,\n\"publicCommentCount\": 0,\n\"commentState\": 2,\n\"unsaved\": false,\n\"author\": {\n\"id\": \"5155d3f4e4b02f77ba725967\",\n\"displayName\": \"klaus dyba\",\n\"firstName\": \"klaus\",\n\"lastName\": \"dyba\",\n\"websiteUrl\": \"\",\n\"bio\": \"\"\n},\n\"assetUrl\": \"https:\/\/images.squarespace-cdn.com\/content\/v1\/60d2d479d2b7b75136ea090c\/1ea6caa0-7370-48ea-a3cd-22efec74263c\/640A0090.jpg\",\n\"contentType\": \"image\/jpeg\",\n\"items\": [ ],\n\"pushedServices\": { },\n\"pendingPushedServices\": { },\n\"originalSize\": \"1500x1000\",\n\"recordTypeLabel\": \"image\"\n},\n\"imageOverlayOpacity\": 0.27,\n\"backgroundWidth\": \"background-width--full-bleed\",\n\"sectionHeight\": \"section-height--custom\",\n\"customSectionHeight\": 10,\n\"horizontalAlignment\": \"horizontal-alignment--center\",\n\"verticalAlignment\": \"vertical-alignment--top\",\n\"contentWidth\": \"content-width--custom\",\n aus dyba\",\n \"firstName\": \"klaus\",\n \"lastName\": \"dyba\",\n \"websiteUrl\": \"\",\n \"bio\": \"\"\n },\n \"assetUrl\": \"https:\/\/images.squarespace-cdn.com\/content\/v1\/60d2d479d2b7b75136ea090c\/1ea6caa0-7370-48ea-a3cd-22efec74263c\/640A0090.jpg\",\n \"contentType\": \"image\/jpeg\",\n \"items\": [ ],\n \"pushedServices\": { },\n \"pendingPushedServices\": { },\n \"originalSize\": \"1500x1000\",\n \"recordTypeLabel\": \"image\"\n },\n \"imageOverlayOpacity\": 0.27,\n \"backgroundWidth\": \"background-width--full-bleed\",\n \"sectionHeight\": \"section-height--custom\",\n \"customSectionHeight\": 10,\n \"horizontalAlignment\": \"horizontal-alignment--center\",\n \"verticalAlignment\": \"vertical-alignment--top\",\n \"contentWidth\": \"content-width--custom\",\n \"customContentWidth\": 100,\n \"sectionTheme\": \"white\",\n \"sectionAnimation\": \"none\",\n \"backgroundMode\": \"video\"\n }' data-s
Türkiye (GBP£)
Uganda (UGXUSh) Ukraine (UAH₴)
United Kingdom (GBP£) United States (GBP£)
Vatican City (EUR€) tUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; // Validate timestamp and calculate cache age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Handle client clock ahead of server if (liquidCacheAge Western Sahara (MADد.م.) = LIQUID_CACHE_MAX_AGE) { console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); window._RestockRocketConfig.isLiquidCacheFresh = false; } } function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no
hopify.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(cacZambia (GBP£)

  • Shop All