n class=\"ui-list-title\"\u003eFront Hub Spacing: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003e12mm x 100mm (100mm - QR Available aftermarket)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eRear Hub Spacing: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003e12 x 142mm (QR available aftermarket)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eFreehub: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eCampag, Shimano HG or SRAM XDR\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eDrive System: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eSupadrive\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eDisc Mount: \u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eCentre-lock\u003c\/span\u003e\n\u003c\/l990887650 : parseInt("5"),43981990920418 : parseInt("5"),43981990953186 : parseInt("5"),};
window._RestockRocketConfig.variantsPreorderCount = {43981990887650 : parseInt(""),43981990920418 : parseInt(""),43981990953186 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {43981990887650 : null,43981990920418 : null,43981990953186 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {43981990887650 : parseInt(""),43981990920418 : parseInt(""),43981990953186 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {43981990887650 : null,43981990920418 : null,43981990953186 : null,};
window._RestockRocketConfig.variantsShippingText = {43981990887650 : "",43981990920418 : "",43981990953186 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {43981990887650 : null,43981990920418 : null,43981990953186 : null,};
window._RestockRocketConfig.selected_variant_id = 43981990887650;
window._RestockRocketConfig.se
etConfig.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 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