a class="product__media product__media--featured" href="/collections/all-products/products/hire-ortlieb-40l-pannier-bags" title="Hire Ortlieb 40L Pannier Bags" aria-label="Hire Ortlieb 40L Pannier Bags" style="background-image: url(//projektride.co.uk/cdn/shop/files/resize_width_1000_600x.jpg?v=1741085512)"> <<
Header Image
span class="visually-hidden">Life Systems Pocket First Aid Kit - HIRE > Projektride logo <div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)">
  • <
<
<

#FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }

£70.00<

div class="featured-image__bg bg-pos-center-center" style="background-image: url('//projektride.co.uk/cdn/shop/files/2571D9FF-E9AE-4004-9A55-C7FD4DD999D6_2048x.jpg?v=1640941114');">
>
< I'm looking to find out more information about a product, where can I find this? < 01313745324img src="//projektride.co.uk/cdn/shop/files/download_30_2048x2048.png?v=1738266203" alt="Test_1" class="mfp-zoom-in-cur" id="64056987615615">
) or email ( < img src="//projektride.co.uk/cdn/s
img src="//projektride.co.uk/cdn/shop/files/download_34_2048x2048.png?v=1738266293" alt="Test_1" class="mfp-zoom-in-cur" id="64056991940991">
< img src="//projektride.co.uk/cdn/shop/files/download_37_2048x2048.png?v=1738266332" alt="Test_1" class="mfp-zoom-in-cur" id="64056995905919">

<
About Us Blog
Track Service Progress list-title\"\u003eChain\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eShimano Sora HG53 9 speed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eCrankset\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eShimano Sora R3000 50\/34\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eCassette\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eShimano Sora HG40 9 speed\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eBrakes\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eTektro Spyre 160mm\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\u003eWheels\u003c\/span\u003e\u003cspan class=\"ui-list-info\"\u003eHalo Drove line\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"ui-list_item\"\u003e\n\u003cspan class=\"ui-list-title\"\ 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 trans

FAQ

Questions and answers

< img src="//projektride.co.uk/cdn/shop/files/download_25_98x.png?v=1738266067" alt="" class="product-single__thumbnail-img">
<
SHIMANO GRX 810 1X 11-SPD MECHANICAL / HOPE RX4 PRO 5 C/L ALLOY / SCHWALBE G-ONE OVERLAND EVO SUPER GROUND TLE - Sold Out SHIMANO GRX 810 1X 11-SPD MECHANICAL / DT SWISS GR 1800 / PIRELLI CINTURATO GRAVEL M - ALL BLACK - Sold Out