img src="//projektride.co.uk/cdn/shop/files/EmondaSLR9eTap_22_33140_D_Alt8_98x.webp?v=1728734603" alt="" class="product-single__thumbnail-img">
New products*Seatpost

/ Brother
< img src="//projektride.co.uk/cdn/shop/files/FX2Stagger-24-40816-A-Alt4_98x.webp?v=1728393687" alt="" class="product-single__thumbnail-img">
< © 2025, img src="//projektride.co.uk/cdn/shop/files/FX2Stagger-24-40816-A-Alt5_98x.webp?v=1728393701" alt="" class="product-single__thumbnail-img">
ProjektRide .
Header Image Website by
Juan Borges Designs < .img src="//projektride.co.uk/cdn/shop/files/FX2Stagger-24-40816-A-Alt7_98x.webp?v=1728393709" alt="" class="product-single__thumbnail-img">
/
window._RestockRocketConfig = window._RestockRocketConfig || {} // Helper function to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us') // This matches the backend's Mobility.normalize_locale behavior // Returns empty string if locale is empty or invalid (matches original behavior) function normalizeLocale(locale) { if (!locale || locale.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); window._RestockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'product';window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-11-11T14:27:02.312Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#20222Trek FX 2 Stagger Gen 4 romotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"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",Trek FX 2 Stagger Gen 4
xy_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":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_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 \/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" rowspan=\"1\" scope=\"row\"\u003eSkewer front\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003e132x5 mm QR\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" rowspan=\"1\" scope=\"row\"\u003eHub rear\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003e\u003ca data-v-05762449=\"\" href=\"https:\/\/www.trekbikes.com\/gb\/en_GB\/p\/W5266204\"\u003eHyena hub drive motor, 40 Nm, 250 W\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" rowspan=\"1\" scope=\"row\"\u003eRim\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003e\u003ca data-v-05762449=\"\" href=\"https:\/\/www.trekbikes.com\/gb\/en_GB\/p\/5252870\"\u003eBontrager Connection, double-wall, 32-hole, 20 mm width, Presta valve\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" row
ss=\"\" aria-expanded=\"true\" qaid=\"\"\u003e\n\u003cdiv data-v-5bd42f3c=\"\" class=\"flex items-center flex-grow\"\u003eE-system\u003c\/div\u003e\n\u003cbutton data-v-5bd42f3c=\"\" id=\"pdl-collapse-head-4mc30e\" type=\"button\" class=\"pdl-collapse-item__header is-active flex-row-reverse items-center\" tabindex=\"0\"\u003e\u003csvg data-v-1e7396ba=\"\" data-v-5bd42f3c=\"\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24px\" height=\"24px\" fill=\"currentcolor\" aria-hidden=\"true\" role=\"presentation\" class=\"pdl-collapse-item__icon pdl-icon pdl-icon--size-24 is-active\" qaid=\"\"\u003e\u003cpath d=\"M0 0h24v24H0z\" fill=\"none\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-5bd42f3c=\"\" id=\"pdl-collapse-content-4mc30e\" role=\"tabpanel\" aria-labelledby=\"pdl-collapse-head-4mc30e\" class=\"pdl-collapse-item__wrap\" data-old-padding-top=\"\ // Create "window.Shoppad.apps.infiniteoptions" object if it doesn't already exist 'Shoppad.apps.infiniteoptions'.split('.').reduce(function (o, x) { if (!o[x]) { o[x] = {}; } return o[x]; }, window); // Note we are using the theme app extension window.Shoppad.apps.infiniteoptions.themeAppExtensionActive = true;
762449=\"\" href=\"https:\/\/www.trekbikes.com\/gb\/en_GB\/p\/W5260746\"\u003eLED display\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-5bd42f3c=\"\" data-v-05762449=\"\" id=\"pdl-collapse-item-yxr5u\" name=\"177\" class=\"pdl-collapse-item is-active\"\u003e\n\u003cdiv data-v-5bd42f3c=\"\" role=\"tab\" aria-controls=\"pdl-collapse-content-yxr5u\" aria-describedby=\"pdl-collapse-content-yxr5u\" class=\"\" aria-expanded=\"true\" qaid=\"\"\u003e\n\u003cdiv data-v-5bd42f3c=\"\" class=\"flex items-center flex-grow\"\u003eDrivetrain\u003c\/div\u003e\n\u003cbutton data-v-5bd42f3c=\"\" id=\"pdl-collapse-head-yxr5u\" type=\"button\" class=\"pdl-collapse-item__header is-active flex-row-reverse items-center\" tabindex=\"0\"\u003e\u003csvg data-v-1e7396ba=\"\" data-v-5bd42f3c=\"\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24px\" height=\"24px\" fill=\"currentcolor\" aria-hid
ta-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" rowspan=\"1\" scope=\"row\"\u003eRear derailleur\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003eShimano Acera M3020-8, 40T max cog\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" rowspan=\"2\" scope=\"row\"\u003e*Crank\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003e\n\u003cspan data-v-05762449=\"\"\u003eSize:\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003eS, M\u003cbr data-v-05762449=\"\"\u003e\u003ca data-v-05762449=\"\" href=\"https:\/\/www.trekbikes.com\/gb\/en_GB\/p\/W5269981\"\u003eProWheel Pro alloy, 42T narrow-wide steel ring, 170 mm length\u003c\/a\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003ctd data-v-05762449=\"\"\u003e\n\u003cspan data-v-05762449=\"\"\u003eSize:\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003eL, XL\u003cbr data-v-05762449=\"\"\u003e\u003ca data-v-05762449=\"\" href=\"https:\/\/www.trekbikes.com\/gb\/en_GB\/p\/W5
ata-v-05762449=\"\" rowspan=\"1\" scope=\"row\"\u003eSaddle\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003e\u003ca data-v-05762449=\"\" href=\"https:\/\/www.trekbikes.com\/gb\/en_GB\/p\/533017\"\u003eBontrager Sport Women's\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" rowspan=\"2\" scope=\"row\"\u003e*Seatpost\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003e\n\u003cspan data-v-05762449=\"\"\u003eSize:\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003eS, M\u003cbr data-v-05762449=\"\"\u003eBontrager alloy, 31.6 mm, 12 mm offset, 330 mm length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003ctd data-v-05762449=\"\"\u003e\n\u003cspan data-v-05762449=\"\"\u003eSize:\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003eL, XL\u003cbr data-v-05762449=\"\"\u003eBontrager alloy, 31.6 mm, 12 mm offset, 400 mm length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762 Looking to purchase with a cycle to work scheme? Click here to get in touch and get the ball rolling!

Muc-Off Ultimate Bicycle Cleaning Kit

window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":46035312935138,"title":"Red \/ Small","option1":"Red","option2":"Small","option3":null,"sku":"5293035","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek FX 2 Stagger Gen 4 - Red \/ Small","public_title":"Red \/ Small","options":["Red","Small"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035313230050,"title":"Red \/ Medium","option1":"Red","option2":"Medium","option3":null,"sku":"5293036","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek FX 2 Stagger Gen 4 - Red \/ Medium","public_title":"Red \/ Medium","options":["Red","Medium"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"s

hopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035312672994,"title":"Red \/ Large","option1":"Red","option2":"Large","option3":null,"sku":"5293037","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek FX 2 Stagger Gen 4 - Red \/ Large","public_title":"Red \/ Large","options":["Red","Large"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035323060450,"title":"Red \/ Extra Large","option1":"Red","option2":"Extra Large","option3":null,"sku":"5293038","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek FX 2 Stagger Gen 4 - Red \/ Extra Large","public_title":"Red \/ Extra Large","options":["Red","Extra Large"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035
340230882,"title":"Black \/ Small","option1":"Black","option2":"Small","option3":null,"sku":"5293031","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek FX 2 Stagger Gen 4 - Black \/ Small","public_title":"Black \/ Small","options":["Black","Small"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035340263650,"title":"Black \/ Medium","option1":"Black","option2":"Medium","option3":null,"sku":"5293032","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek FX 2 Stagger Gen 4 - Black \/ Medium","public_title":"Black \/ Medium","options":["Black","Medium"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035340296418,"title":"Black \/ Large","option1":"Black","option2":"Large","option3":null,"sku":"5293033", "requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek FX 2 Stagger Gen 4 - Black \/ Large","public_title":"Black \/ Large","options":["Black","Large"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035340329186,"title":"Black \/ Extra Large","option1":"Black","option2":"Extra Large","option3":null,"sku":"5293034","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek FX 2 Stagger Gen 4 - Black \/ Extra Large","public_title":"Black \/ Extra Large","options":["Black","Extra Large"],"price":66000,"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: '66000', cartPrice: '0', selector: 'shopify-osm-Ac2tTRTlRaTI0R3BZb__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":46035312935138,"title":"Red \/ Small","option1":"Red","option2":"Small","option3":null,"sku":"5293035","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek FX 2 Stagger Gen 4 - Red \/ Small","public_title":"Red \/ Small","options":["Red","Small"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035313230050,"title":"Red \/ Medium","option1":"Red","option2":"Medium","option3":null,"sku":"5293036","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek FX 2 Stagger Gen 4 - SKU: 284 Red \/ Medium","public_title":"Red \/ Medium","options":["Red","Medium"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035312672994,"title":"Red \/ Large","option1":"Red","option2":"Large","option3":null,"sku":"5293037","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek FX 2 Stagger Gen 4 - Red \/ Large","public_title":"Red \/ Large","options":["Red","Large"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035323060450,"title":"Red \/ Extra Large","option1":"Red","option2":"Extra Large","option3":null,"sku":"5293038","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek FX 2 Stagger Gen 4 - Red \/ Extra Large","public_title":"Red \/ Extra Large","options":["Red","Extra Large"],"price":66000,"weig
ht":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035340230882,"title":"Black \/ Small","option1":"Black","option2":"Small","option3":null,"sku":"5293031","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek FX 2 Stagger Gen 4 - Black \/ Small","public_title":"Black \/ Small","options":["Black","Small"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035340263650,"title":"Black \/ Medium","option1":"Black","option2":"Medium","option3":null,"sku":"5293032","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek FX 2 Stagger Gen 4 - Black \/ Medium","public_title":"Black \/ Medium","options":["Black","Medium"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":fa lse,"selling_plan_allocations":[]},{"id":46035340296418,"title":"Black \/ Large","option1":"Black","option2":"Large","option3":null,"sku":"5293033","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek FX 2 Stagger Gen 4 - Black \/ Large","public_title":"Black \/ Large","options":["Black","Large"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46035340329186,"title":"Black \/ Extra Large","option1":"Black","option2":"Extra Large","option3":null,"sku":"5293034","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek FX 2 Stagger Gen 4 - Black \/ Extra Large","public_title":"Black \/ Extra Large","options":["Black","Extra Large"],"price":66000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product',
 
Size Inseam

    5'1" - 5'5"
  • Nano Tech Bike Cleaner for quick, easy cleaning
  • Bio Drivetrain Cleaner for fast, effective drive chain degreasing
  • 72 - 78 cm
  • Assorted Muc-Off brushes and sponge for deep cleaning
  • 28" - 31"
  • Bike Protect for ultimate, post-wash protection
  • Tool Box included for convenient storage
  • Bio Wet Lube included for incredible drive chain efficiencyM
  • Includes Premium Microfibre Cloth for easy drying
  • 165 - 175 cm
L

  • <
  • Insure Your Bike
Privacy Policy
Cookie Policy
Terms of Service
Refund policy
,46035323060450 : parseInt(""),46035340230882 : parseInt(""),46035340263650 : parseInt(""),46035340296418 : parseInt(""),46035340329186 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {46035312935138 : null,46035313230050 : null,46035312672994 : null,46035323060450 : null,46035340230882 : null,46035340263650 : null,46035340296418 : null,46035340329186 : null,}; window._RestockRocketConfig.variantsShippingText = {46035312935138 : "",46035313230050 : "",46035312672994 : "",46035323060450 : "",46035340230882 : "",46035340263650 : "",46035340296418 : "",46035340329186 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {46035312935138 : null,46035313230050 : null,46035312672994 : null,46035323060450 : null,46035340230882 : null,46035340263650 : null,46035340296418 : null,46035340329186 : null,}; window._RestockRocketConfig.selected_variant_id = 46035312935138; 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/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/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 no
t 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 null; } const age = Date.now() - updatedAt.getTime(); if (age <