SELLimg src="//projektride.co.uk/cdn/shop/products/Screenshot2021-12-15at22.32.44_2048x2048.png?v=1639607721" alt="Park Tool PCS-9.3 - Home Mechanic Repair Stand" class="mfp-zoom-in-cur" id="28852654997730"> RIDE CONFIDENT
img src="//projektride.co.uk/cdn/shop/products/Screenshot2021-12-15at22.32.55_2048x2048.png?v=1639607720" alt="Park Tool PCS-9.3 - Home Mechanic Repair Stand" class="mfp-zoom-in-cur" id="28852655030498"> #ProductTemplate--template--15326745395426__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }
Header Image
img src="//projektride.co.uk/cdn/shop/products/Screenshot2021-12-15at22.33.00_2048x2048.png?v=1639607720" alt="Park Tool PCS-9.3 - Home Mechanic Repair Stand" class="mfp-zoom-in-cur" id="28852655063266">
<
img src="//projektride.co.uk/cdn/shop/files/5BRS_HBP_STD_OLV_5D_20Bar_20Pack_20_28Olive_29_2048x2048.jpg?v=1727441506" alt="Restrap Bar Bag" class="mfp-zoom-in-cur" id="34728750186722">

attachments and textured nylon work together to make the Rando robust and reliable. Perfect for touring, commuting or just carrying your shopping.

Hand made in our Yorkshire workshop, all bags are finished with the classic Restrap label, made from vegan-friendly PU.
SKU - RS_RDO_LRG_BLK

Weight - 1090g
Capacity - 17L
uct is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_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_succ
76258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,4398136246294
638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647],"updated_at":"2025-12-07T18:18:34Z","market_locations_enabled":false,"market_id":13779632354,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2025-12-07T18:19:18Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRocketConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2025-12-07T18:19:18Z","shopify_market_id":382Colour
  • a class="product__media product__media--featured" href="/collections/best-selling-collection/products/hire-smith-convoy-helmet" title="Hire Lazer Compact Helmet" aria-label="Hire Lazer Compact Helmet" style="background-image: url(//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_600x.png?v=1747484784)">     920mm x 1210mm)\u003c\/li\u003e\n\u003cli\u003eFolds down to 45\" x 14.5\" (1140mm x 370mm)\u003c\/li\u003e\n\u003cli\u003eWeight: 16lbs. (7.2kg)\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eNote :\u003c\/b\u003eThe maximum weight capacity of the PCS-10.3 assumes the weight is centered below the clamp and between the legs\u003c\/li\u003e\n\u003c\/ul\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {42163244171490 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {42163244171490 : parseInt("1"),}; window._RestockRocketConfig.variantsPreorderCount = {42163244171490 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {42163244171490 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {42163244171490 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {42163244171490 : null,}; window._RestockRocketConfig.variantsShippingText = {42163244171490 : "",}; window._RestockRocketConfig.v > heckSettingsExpiry(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._R> SKU: 5274928 Would you like to add on any equipment?< Hire Lazer Compact Helmet !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key
  • RocketConfig.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(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function initializeScripts(settings) { settings = applyTranslations(settings); window._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); if(settings.enable_app) { const hijackIntegration = window._RestockRo createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`); } // Check and update cart selling plans after scripts are loaded if (settings.preorder_enabled) { updateCartSellingPlans(); } // Dispatch custom event when app is loaded const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } } function <
  • ul class=\"description-overview\"\u003e\n\u003cli\u003eThe PCS-9.3 is a basic folding bicycle workstand designed and built for the home mechanic - a stable way to hold nearly any bike off the ground for adjustments, cleaning and repair\u003c\/li\u003e\n\u003cli\u003eIt features 18\" (460mm) of height adjustment and 360 degrees of clamp rotation, positioning all parts of the bike within reach for any mechanic whether seated or standing\u003c\/li\u003e\n\u003cli\u003eThe stand's all-steel construction with teardrop-shaped tubing ensures maximum rigidity and stability, with a locking support yoke and upgraded internals for extra dependability\u003c\/li\u003e\n\u003cli\u003eThe PCS-9.3 is able to hold up to 80lbs. (36kg), which allows for compatibility with virtually all two-wheeled pedal-driven bicycles, including fat bikes and most e-bikes.*\u003c\/li\u003e\n\u003cli\u003eThe PCS-9.3 quickly folds down for storage and transport with a smooth-operating leg support system that pulls both legs up in one simple motn\u003cli\u003eWeight: 16lbs. (7.2kg)\u003c\/li\u003e\n\u003cli\u003eQK2848A quick-release collar with accessory pods required for use of PTH-1 Paper Towel Holder or 106 Work Tray\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eNote :\u003c\/b\u003eThe maximum weight capacity of the PCS-9.3 assumes the weight is centered below the clamp and between the legs\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2021-12-15T22:35:19+00:00","created_at":"2021-12-15T22:35:18+00:00","vendor":"Parktool","type":"","tags":["spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled","Workstand"],"price":25499,"price_min":25499,"price_max":25499,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42163247939810,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"QKPCS103","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Park Tool PCS
  • .png?v=1639607721","width":1152},{"alt":null,"id":28852655030498,"position":2,"preview_image":{"aspect_ratio":1.016,"height":1158,"width":1176,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-15at22.32.55.png?v=1639607720"},"aspect_ratio":1.016,"height":1158,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-15at22.32.55.png?v=1639607720","width":1176},{"alt":null,"id":28852655063266,"position":3,"preview_image":{"aspect_ratio":1.016,"height":1158,"width":1176,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-15at22.33.00.png?v=1639607720"},"aspect_ratio":1.016,"height":1158,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2021-12-15at22.33.00.png?v=1639607720","width":1176}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cul class=\"description-overview\"\u003e\n\u003cul class=\"description-overview\"\u003e\n\u003cli\u003eThe PCS-9.3 is a b
    < Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
    span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable<
    54#FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }Black> <
    >

      #FeaturedImage--template--15326745395426__1645734801adfd4c07 { --overlay-opacity: 0.2; }
    • 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');">
    • Select variant dropdown <>
    • Life Systems Pocket First Aid Kit - HIRE
  • ProjektRideBuy Sell Ride Confident
    variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569933140351,55569712382335,55569712415103,55569712480639,55569933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,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_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.1 .
    ,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","preorder_min_quantity":null,"pre

    25-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":8724020068578,"title":"Restrap Race Aero Bar Bag","handle":"restrap-race-aero-bar-bag","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eThe Adventure Race Aero Bar bag uses our unique laser cut holster design for ultra-distance events, audaxes and races when using aero bars. The holster has a dedicated 7.0L drybag which is front-loaded and easy to take on and off the bike. The dry bag is 100% waterproof and secured with a Fidlock™ magnetic buckle that's easy to adjust, even whilst wearing gloves. Reflective detailing on the dry bag also aids visibility during night time riding.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eThe holster is a hardshell construction with an X21 technical outer. It also includes laser cut Hypalon loops to make it fully adjustable foWhat is your inside leg? Website by

    tle":null,"options":["Default Title"],"price":9999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/RS_RBB_STD_BLK_RaceAeroBarBag.jpg?v=1727450611"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_RBB_STD_BLK_RaceAeroBarBag.jpg?v=1727450611","options":["Title"],"media":[{"alt":null,"id":34729064464610,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_RBB_STD_BLK_RaceAeroBarBag.jpg?v=1727450611"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_RBB_STD_BLK_RaceAeroBarBag.jpg?v=1727450611","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eThe Adventure Race Aero Bar bag uses our unique laser cut Juan Borges Designs

    olicy = {46007736271074 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {46007736271074 : parseInt("1"),}; window._RestockRocketConfig.variantsPreorderCount = {46007736271074 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {46007736271074 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {46007736271074 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {46007736271074 : null,}; window._RestockRocketConfig.variantsShippingText = {46007736271074 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {46007736271074 : null,}; window._RestockRocketConfig.selected_variant_id = 46007736271074; 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/eHow to measure: Stand barefoot with your back straight and against a wall. Tuck a ruler or something that extends to the floor between your legs. Using both hands, and keeping it level, pull the ruler up into your crotch as if you were sitting on the saddle. Measure the distance from the top edge of the ruler to the ground to find your inside leg measurement. Your inside leg is very important to your final bike size so please measure carefully..
    e 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 not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.upd
    <
    • !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key orefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotiscriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.pageType === 'product') { createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled jack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":8724019314914,"title":"Restrap Pannier - Large","handle":"restrap-pannier-large","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eOur sleek roll-top panniers are designed for strength, stability and endurance. Available in small and large for both rear and front racks, they're fitted with side-release buckles and contain a fully adjustable hook system for easy mounting onto 10-16mm rails.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eReflective detailing enhances your safety, whilst their 100% waterproof materials ensure their contents remain dry and secure. The large pannier also has space for a clip-in laptop sleeve. Check out the sleeve here.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eH
    • size-tablell,"available":true,"name":"Restrap Pannier - Large","public_title":null,"options":["Default Title"],"price":9999,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/RS_PAN_LRG_BLK_Pannier-Large_Black.jpg?v=1727450434"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_PAN_LRG_BLK_Pannier-Large_Black.jpg?v=1727450434","options":["Title"],"media":[{"alt":null,"id":34729059549410,"position":1,"preview_image":{"aspect_ratio":1.0,"height":800,"width":800,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_PAN_LRG_BLK_Pannier-Large_Black.jpg?v=1727450434"},"aspect_ratio":1.0,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_PAN_LRG_BLK_Pannier-Large_Black.jpg?v=1727450434","width":800}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cmeta charset=\"utf-8\"\ ranslations 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 not explicitly translated, will use default language from cache'); } // Don't return null - continue usi
    .restock-rocket-button,.restock-rocket-button-float{opacity:1!important;border:none!important;cursor:pointer!important;background-image:none!important;box-shadow:none!important;padding:15px 20px;font-size:16px;
    ton{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-color:rgba(0,0,0,.5);z-index:123123123;width:100%;height:100%;overflow:auto;position:fixed;right:0;top:0;transition-property:all;transition-duration:.3s;display:flex;flex-direction:column;justify-content:center;}.restock-rocket-wrapper-inline{width:100%;height:100%;margin-top:20px}.restock-rocket-preorder-description{padding:10px 15px;margin-top:20px;display:flex;flex-direction:column;gap:10px;}.preorder-description-details{margin-bottom:0;display:flex;flex-direction:column;gap:10px;}.preorder-detail-item{display:flex;flex-direction:row;justify-content:start;gap:8px;align-items:center;}.restock-rocket-payment-widget{border:1px solid #ebebeb;margin-bottom:20px;}.restock-rocket-payment-option{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:15px 20px;}.restock-rocket-payment-option:not(:last-chil
    th:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;flex-direction:column;align-items:center;padding:16px;margin:8px 0;font-family:inherit;}.restock-rocket-preorder-countdown-timer .countdown-header{font-size:16px;margin-bottom:6px;text-align:center}.restock-rocket-preorder-countdown-timer .countdown-units{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.restock-rocket-preorder-countdown-timer .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:6px}.restock-rocket-preorder-countdown-timer .countdown-box{min-width:40px;padding:10px 6px;text-align:center;font-size:20px;line-height:1}.restock-rocket-preorder-countdown-timer .countdown-label{font-size:14px;font-weight:500;text-align:center;text-transform:capitalize;opacity:.7}@media (max-width:768px){.restock-rocket-preorder-countdown-timer{padding:14px}.restock-rocket-preorder
    et-toast-left,.restock-rocket-toast-right{-webkit-animation:.5s forwards slide;animation:.5s forwards slide}.restock-rocket-toast-left{left:0;transform:translateX(-100%);-webkit-transform:translateX(-100%);border-radius:0 10px 10px 0}.restock-rocket-toast-left.slide-out{-webkit-animation:.5s forwards slide-out-left;animation:.5s forwards slide-out-left}.restock-rocket-toast-right{right:0;transform:translateX(100%);-webkit-transform:translateX(100%);border-radius:10px 0 0 10px}.restock-rocket-toast-right.slide-out{-webkit-animation:.5s forwards slide-out-right;animation:.5s forwards slide-out-right}@keyframes slide{100%{transform:translateX(0)}}@-webkit-keyframes slide{100%{-webkit-transform:translateX(0)}}@keyframes slide-out-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes slide-out-left{0%{-webkit-transform:translateX(0)}100%{-webkit-transform:translateX(-100%)}}@keyframes slide-out-right{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@-webkit-keyframes slide
    84 - 87 cm