>
>
>
>
Muc-Off high-performance Bio Chain Cleaner has been specifically formulated to quickly and safely remove heavy chain grime using advanced solvents. Its unique formula breaks down oil and grease to leave the entire chain sparkling clean and contaminant free.
Don’t forget that if you’re looking for optimum results, you can always use our Chain Doc cleaning device for hassle free chain maintenance.
li class="result result--full">
li class="result result--full">
p class="result__title">{{ it.item.text }}
p class="result__title">{{ it.item.text }}
<
>
>
Rapidly removes dirt, oil and grime img src="//projektride.co.uk/cdn/shop/files/g27_side_2-1300x0-c-default_n8dm37_2048x2048.webp?v=1741443135" alt="ENVE G27 650b Gravel Wheelset" class="mfp-zoom-in-cur" id="64620442648959">
>
>
Safe on all chain types
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 <
= 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