Privacy Policy
South Sudan (GBP£)
Book a Service
Union Pay
Congo - Brazzaville (XAFCFA)
Cyprus (EUR€)
Cookie Policy
Refund policy
Cargo Cage Servicing
Sat: 9:00 - 16:00
0131 374 5324Svalbard & Jan Mayen (GBP£)
Newington Road
Edinburgh
Quantity
EH9 1QN
[email protected]Sweden (SEKkr)
lags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) {
window._RestockRocketConfig.readFlags = data.read_flags;
}
}),
fetchEmbedConfig('integrations', function(data) {
if (Array.isArray(data)) {
window._RestockRocketConfig.integrations = data;
}
})
]),
new Promise(function(resolve) { setTimeout(resolve, 1000); })
]).then(function() { loadScripts(settings); });
return;
}
loadScripts(settings);
}
function loadScripts(settings) {
setupCartSellingPlanUpdater(settings);
if(settings.enable_app) {
const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) {
return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType);
})
const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans)
&& window
Benin (XOFFr)
html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}
Switzerland (CHFCHF)
t ok');
}
return response.json();
})
.then(function(settings) {
initializeScripts(settings);
})
.catch(function(error) {
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 fetchEmbedConfig(endpoint, apply) {
return fetch(
`${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`,
{
headers: {
'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop,
'ngrok-skip-browser-warning': 'skip'
}
}
)
.then(function(response) {
if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`);
return response.json();
})
.then(function(data) {
try {
apply(data);
} catch (applyError) {
cZimbabwe (USD$)
- 1 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"); Tanzania (TZSSh)
- 2 CountryTogo (XOFFr)
- GBP£ Tristan da Cunha (GBP£) 3 Åland Islands (EUR€)
- Tunisia (GBP£) 4 Albania (ALLL) Türkiye (GBP£)
- 5 Algeria (DZDد.ج) Uganda (UGXUSh)
- Andorra (EUR€) 6 Ukraine (UAH₴)
- Angola (GBP£) United Kingdom (GBP£) 7 Close Armenia (AMDդր.)
- United States (GBP£) 8 Ascension Island (SHP£) Vatican City (EUR€)
- window._RestockRocketConfig = window._RestockRocketConfig || {} window._RestockRocket = window._RestockRocket || {} window._Stoq = window._RestockRocket window._StoqConfig = window._RestockRocketConfig try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 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.liquidRenderedAt = 1789128564;window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {}; if (!window._RestockRocketConfig.cartToken) { try { const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); } catch (e) { } } window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2026-08-12T16:44:57.298Z","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":"#202223","storefront_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":{"disableDebugLoggingForNonPreorderItem":false},"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_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":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":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":".product-grid-item__info","insert_button_after_selector_index":".product-grid-item__info","push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":".product-grid-item__info","show_button_on_page":false,"insert_button_after_selector_search":".grid","show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":".product-grid-item__title","index_link_selector":".product-grid-item__title","page_link_selector":".product-grid-item__title","search_link_selector":".product-grid-item__title","collection_check_link_visibility":true,"collection_buttons_container":".grid","index_buttons_container":".carousel.grid--mobile .flickity-viewport","page_buttons_container":".grid","search_buttons_container":".grid","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":"","preorder_add_to_cart_button_selector":".product__submit__holder .product__submit__buttons button","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":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":".product__media__holder","preorder_index_badge_selector":".product__media__holder","preorder_page_badge_selector":".product__media__holder","preorder_search_badge_selector":".product__media__holder","preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":".product__form .btn","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":".product__price--regular","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":".product__price--regular","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":".product__form","inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-08-12T16:44:57.369Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false}; window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production';window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42140096102626,42167799447778,43590980075746,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,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,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938298233058,43938298265826,43938298298594,43938298331362,43938298364130,43938298396898,43938298429666,43938298462434,43938299805922,43938299838690,43938299871458,43938299904226,43938299936994,43938299969762,43938300002530,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,43981345620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392806114,43981392871650,43981392937186,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55066403209599,55066403242367,55569712382335,55569712415103,55569712447871,55569712480639,55570017616255,55570550194559,55604008976767,55638316908927,55638316941695,55638316974463,56220814967167,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56399322251647,58086872056191,58086872088959,58086941819263,58145667154303,58156649972095,58205080093055,58205080125823],"updated_at":"2026-09-11T12:04:33Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null,"bulk_operation":true};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2026-09-11T12:07:34Z","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":"2026-09-11T12:03:22Z","shopify_market_id":382140642,"market_locations_enabled":false}; window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642"; window._RestockRocketConfig.sellingPlans = [];(function() { const cachedData = {"plans":[{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569712382335,55569712415103,55569712480639,55570017616255,55570017550719,55569712447871,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_enabled":true,"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.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Estimated to ship within 2 months","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":true,"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.","disable_button_until_acknowledged":false,"acknowledgement_line_item_property_enabled":false,"acknowledgement_line_item_property_text":"Preorder Terms Accepted","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"countdown_timer_days_label":"Days","countdown_timer_hours_label":"Hours","countdown_timer_minutes_label":"Mins","countdown_timer_seconds_label":"Secs","schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2026-08-31T15:28:37.678Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#000000","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_text_color":"#FFFFFF","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false,"batches_enabled":false,"preorder_batches":[],"batch_status_past_text":"Sold out","batch_status_live_text":"Live","batch_status_upcoming_text":"Coming soon"}],"disabled_plan_ids":[714631872895,713813721471,713176482175],"cached_at":"2026-08-31T15:28:38Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? oldPlans.reduce(function(max, plan) { if (plan.updated_at) { const planDate = new Date(plan.updated_at); const maxDate = max ? new Date(max) : null; return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; } return max; }, '') : null; const cachedDate = new Date(cachedData.cached_at); const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); if (useCached) { if (Array.isArray(cachedData.plans)) { window._RestockRocketConfig.sellingPlans = cachedData.plans; window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { window._RestockRocketConfig.disabledSellingPlanIds = []; console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); } } })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collections","article","blog"],"configuration":{"toastDuration":10000,"toastPosition":"bottom-right","enableXHRHijack":true,"enableFetchHijack":true,"quantityLimitDisabled":false},"type":"hijack","css_config":null,"js_config":null,"created_at":"2025-07-26T09:16:04.076Z","updated_at":"2025-07-26T09:16:04.076Z"}];window._RestockRocketConfig.product = {"id":15689168486783,"title":"Surly Karate Monkey Frameset","handle":"surly-karate-monkey-frameset","description":"\u003ch2\u003eA Trail-born Steel Shapeshifter\u003c\/h2\u003e\n\u003cp\u003eOur modern trail hardtail with geared and single-speed abilities, Sorceress conjures a spellbinding singletrack experience wherever and whenever you summon it.\u003c\/p\u003e\n\n\u003cp\u003eLet Sorceress be your guide through steep and gnarly dirt realms; it thrives on flowy, feature-rich singletrack and techy descents.\u003c\/p\u003e\n\n\u003cp\u003eSorceress channels modern trail geometry: a long front centre, steep seat tube angle, and slack headtube angle for playful riding, stable footing, and efficient climbing. And with maximised standover and room for longer dropper posts, you get less saddle interference and more space to send it.\u003c\/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSteel frame with modern hard-charging trail geometry\u003c\/li\u003e\n\u003cli\u003eDesigned around a 140mm travel suspension fork\u003c\/li\u003e\n\u003cli\u003eRoom for two bottles on MD–XL sizes\u003c\/li\u003e\n\u003cli\u003eInclusive standover clearance and maximised dropper fit\u003c\/li\u003e\n\u003cli\u003eBuilt for aggressive trail riding and technical descents\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2026-05-26T11:57:50+01:00","created_at":"2026-05-23T14:08:41+01:00","vendor":"Surly","type":"Hardtail mountain frameset","tags":["Frameset","Hardtail mountain frameset","Steel","Surly"],"price":104999,"price_min":104999,"price_max":104999,"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":57602998075775,"title":"XS \/ Lost at Sea Blue","option1":"XS","option2":"Lost at Sea Blue","option3":null,"sku":"FMSKMF250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Surly Karate Monkey Frameset - XS \/ Lost at Sea Blue","public_title":"XS \/ Lost at Sea Blue","options":["XS","Lost at Sea Blue"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998108543,"title":"Small \/ Lost at Sea Blue","option1":"Small","option2":"Lost at Sea Blue","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Surly Karate Monkey Frameset - Small \/ Lost at Sea Blue","public_title":"Small \/ Lost at Sea Blue","options":["Small","Lost at Sea Blue"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998141311,"title":"Medium \/ Lost at Sea Blue","option1":"Medium","option2":"Lost at Sea Blue","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Surly Karate Monkey Frameset - Medium \/ Lost at Sea Blue","public_title":"Medium \/ Lost at Sea Blue","options":["Medium","Lost at Sea Blue"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998174079,"title":"Large \/ Lost at Sea Blue","option1":"Large","option2":"Lost at Sea Blue","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Surly Karate Monkey Frameset - Large \/ Lost at Sea Blue","public_title":"Large \/ Lost at Sea Blue","options":["Large","Lost at Sea Blue"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998206847,"title":"XL \/ Lost at Sea Blue","option1":"XL","option2":"Lost at Sea Blue","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Surly Karate Monkey Frameset - XL \/ Lost at Sea Blue","public_title":"XL \/ Lost at Sea Blue","options":["XL","Lost at Sea Blue"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998239615,"title":"XS \/ Snow Mold White","option1":"XS","option2":"Snow Mold White","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Surly Karate Monkey Frameset - XS \/ Snow Mold White","public_title":"XS \/ Snow Mold White","options":["XS","Snow Mold White"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998272383,"title":"Small \/ Snow Mold White","option1":"Small","option2":"Snow Mold White","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Surly Karate Monkey Frameset - Small \/ Snow Mold White","public_title":"Small \/ Snow Mold White","options":["Small","Snow Mold White"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998305151,"title":"Medium \/ Snow Mold White","option1":"Medium","option2":"Snow Mold White","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Surly Karate Monkey Frameset - Medium \/ Snow Mold White","public_title":"Medium \/ Snow Mold White","options":["Medium","Snow Mold White"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998337919,"title":"Large \/ Snow Mold White","option1":"Large","option2":"Snow Mold White","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Surly Karate Monkey Frameset - Large \/ Snow Mold White","public_title":"Large \/ Snow Mold White","options":["Large","Snow Mold White"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998370687,"title":"XL \/ Snow Mold White","option1":"XL","option2":"Snow Mold White","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Surly Karate Monkey Frameset - XL \/ Snow Mold White","public_title":"XL \/ Snow Mold White","options":["XL","Snow Mold White"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998403455,"title":"XS \/ Hi-Viz Black","option1":"XS","option2":"Hi-Viz Black","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Surly Karate Monkey Frameset - XS \/ Hi-Viz Black","public_title":"XS \/ Hi-Viz Black","options":["XS","Hi-Viz Black"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998436223,"title":"Small \/ Hi-Viz Black","option1":"Small","option2":"Hi-Viz Black","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Surly Karate Monkey Frameset - Small \/ Hi-Viz Black","public_title":"Small \/ Hi-Viz Black","options":["Small","Hi-Viz Black"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998468991,"title":"Medium \/ Hi-Viz Black","option1":"Medium","option2":"Hi-Viz Black","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Surly Karate Monkey Frameset - Medium \/ Hi-Viz Black","public_title":"Medium \/ Hi-Viz Black","options":["Medium","Hi-Viz Black"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998501759,"title":"Large \/ Hi-Viz Black","option1":"Large","option2":"Hi-Viz Black","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Surly Karate Monkey Frameset - Large \/ Hi-Viz Black","public_title":"Large \/ Hi-Viz Black","options":["Large","Hi-Viz Black"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57602998534527,"title":"XL \/ Hi-Viz Black","option1":"XL","option2":"Hi-Viz Black","option3":null,"sku":"FMN250K","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Surly Karate Monkey Frameset - XL \/ Hi-Viz Black","public_title":"XL \/ Hi-Viz Black","options":["XL","Hi-Viz Black"],"price":104999,"weight":3600,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/fm-su-karate-monkey-hi-viz-black-25.jpg?v=1779545456","\/\/projektride.co.uk\/cdn\/shop\/files\/fmsu-24-kmonkey-white.jpg?v=1779545492","\/\/projektride.co.uk\/cdn\/shop\/files\/fmsu-24-kmonkey-blue.jpg?v=1779545520"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/fm-su-karate-monkey-hi-viz-black-25.jpg?v=1779545456","options":["Size","Color"],"media":[{"alt":null,"id":71110587842943,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/fm-su-karate-monkey-hi-viz-black-25.jpg?v=1779545456"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/fm-su-karate-monkey-hi-viz-black-25.jpg?v=1779545456","width":1000},{"alt":null,"id":71110592233855,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/fmsu-24-kmonkey-white.jpg?v=1779545492"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/fmsu-24-kmonkey-white.jpg?v=1779545492","width":1000},{"alt":null,"id":71110593872255,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1000,"width":1000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/fmsu-24-kmonkey-blue.jpg?v=1779545520"},"aspect_ratio":1.0,"height":1000,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/fmsu-24-kmonkey-blue.jpg?v=1779545520","width":1000}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch2\u003eA Trail-born Steel Shapeshifter\u003c\/h2\u003e\n\u003cp\u003eOur modern trail hardtail with geared and single-speed abilities, Sorceress conjures a spellbinding singletrack experience wherever and whenever you summon it.\u003c\/p\u003e\n\n\u003cp\u003eLet Sorceress be your guide through steep and gnarly dirt realms; it thrives on flowy, feature-rich singletrack and techy descents.\u003c\/p\u003e\n\n\u003cp\u003eSorceress channels modern trail geometry: a long front centre, steep seat tube angle, and slack headtube angle for playful riding, stable footing, and efficient climbing. And with maximised standover and room for longer dropper posts, you get less saddle interference and more space to send it.\u003c\/p\u003e\n\n\u003cul\u003e\n\u003cli\u003eSteel frame with modern hard-charging trail geometry\u003c\/li\u003e\n\u003cli\u003eDesigned around a 140mm travel suspension fork\u003c\/li\u003e\n\u003cli\u003eRoom for two bottles on MD–XL sizes\u003c\/li\u003e\n\u003cli\u003eInclusive standover clearance and maximised dropper fit\u003c\/li\u003e\n\u003cli\u003eBuilt for aggressive trail riding and technical descents\u003c\/li\u003e\n\u003c\/ul\u003e"};window._RestockRocketConfig.variantsInventoryPolicy = {57602998075775 : "deny",57602998108543 : "deny",57602998141311 : "deny",57602998174079 : "deny",57602998206847 : "deny",57602998239615 : "deny",57602998272383 : "deny",57602998305151 : "deny",57602998337919 : "deny",57602998370687 : "deny",57602998403455 : "deny",57602998436223 : "deny",57602998468991 : "deny",57602998501759 : "deny",57602998534527 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {57602998075775 : parseInt("1"),57602998108543 : parseInt("0"),57602998141311 : parseInt("0"),57602998174079 : parseInt("0"),57602998206847 : parseInt("1"),57602998239615 : parseInt("1"),57602998272383 : parseInt("0"),57602998305151 : parseInt("0"),57602998337919 : parseInt("1"),57602998370687 : parseInt("1"),57602998403455 : parseInt("1"),57602998436223 : parseInt("0"),57602998468991 : parseInt("0"),57602998501759 : parseInt("1"),57602998534527 : parseInt("1"),}; window._RestockRocketConfig.variantsPreorderCount = {57602998075775 : parseInt(""),57602998108543 : parseInt(""),57602998141311 : parseInt(""),57602998174079 : parseInt(""),57602998206847 : parseInt(""),57602998239615 : parseInt(""),57602998272383 : parseInt(""),57602998305151 : parseInt(""),57602998337919 : parseInt(""),57602998370687 : parseInt(""),57602998403455 : parseInt(""),57602998436223 : parseInt(""),57602998468991 : parseInt(""),57602998501759 : parseInt(""),57602998534527 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {57602998075775 : null,57602998108543 : null,57602998141311 : null,57602998174079 : null,57602998206847 : null,57602998239615 : null,57602998272383 : null,57602998305151 : null,57602998337919 : null,57602998370687 : null,57602998403455 : null,57602998436223 : null,57602998468991 : null,57602998501759 : null,57602998534527 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {57602998075775 : parseInt(""),57602998108543 : parseInt(""),57602998141311 : parseInt(""),57602998174079 : parseInt(""),57602998206847 : parseInt(""),57602998239615 : parseInt(""),57602998272383 : parseInt(""),57602998305151 : parseInt(""),57602998337919 : parseInt(""),57602998370687 : parseInt(""),57602998403455 : parseInt(""),57602998436223 : parseInt(""),57602998468991 : parseInt(""),57602998501759 : parseInt(""),57602998534527 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {57602998075775 : null,57602998108543 : null,57602998141311 : null,57602998174079 : null,57602998206847 : null,57602998239615 : null,57602998272383 : null,57602998305151 : null,57602998337919 : null,57602998370687 : null,57602998403455 : null,57602998436223 : null,57602998468991 : null,57602998501759 : null,57602998534527 : null,}; window._RestockRocketConfig.variantsShippingText = {57602998075775 : "",57602998108543 : "",57602998141311 : "",57602998174079 : "",57602998206847 : "",57602998239615 : "",57602998272383 : "",57602998305151 : "",57602998337919 : "",57602998370687 : "",57602998403455 : "",57602998436223 : "",57602998468991 : "",57602998501759 : "",57602998534527 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {57602998075775 : null,57602998108543 : null,57602998141311 : null,57602998174079 : null,57602998206847 : null,57602998239615 : null,57602998272383 : null,57602998305151 : null,57602998337919 : null,57602998370687 : null,57602998403455 : null,57602998436223 : null,57602998468991 : null,57602998501759 : null,57602998534527 : null,};window._RestockRocketConfig.selected_variant_id = 57602998075775; window._RestockRocketConfig.selected_variant_available = (window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }) || {}).available; try { var _sqCfg = window._RestockRocketConfig; var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && _sqCfg. .documentElement.classList.add('stoq-buy-now-pending'); setTimeout(function () { document.documentElement.classList.remove('stoq-buy-now-pending'); }, 6000); } } catch (e) { } window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a08707-47f7-7cf2-90f7-be17daab017c/restockrocket-1-584/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a08707-47f7-7cf2-90f7-be17daab017c/restockrocket-1-584/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a08707-47f7-7cf2-90f7-be17daab017c/restockrocket-1-584/assets/restockrocket-product-bis.js' window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a08707-47f7-7cf2-90f7-be17daab017c/restockrocket-1-584/assets/restockrocket-collection-bis.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substri 9 Austria (EUR€) .now() / 1000); const liquidCacheAge = now - liquidRenderedAt; window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 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 Western Sahara (MADد.م.) = 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; } if (settings.multi_language_enabled) { if (!settings.translations) { console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } if (window._RestockRocketConfig.normalizedLocale &
- < Belarus (GBP£) nitConfig.product.variants)) ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) : []; const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; var _stoqPageSeq = 0; try { _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); } catch (e) { } Shopify?.analytics?.publish?.('stoq_initialized', { cart_token: _stoqInitConfig.cartToken || '', page_url: window.location.href, page_type: _stoqInitConfig.pageType || '', shop_domain: _stoqInitConfig.shop || '', market_id: _stoqInitConfig.marketId || '', country_code: _stoqInitConfig.countryIsoCode || '', detected_variant_ids: _stoqDetectedVariantIds, selected_variant_id: _stoqSelectedVariantId || '', page_load_seq: _stoqPageSeq, liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, app_version: _stoqInitConfig.appVersion || '', 10 + var _sqVidNum = Number(variantId); var _sqPlan = null; var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; var _sqMktId = Number(_sqTrack.marketId); var _sqForVariant = function (pl) { return pl && pl.enabled && Array.isArray(pl.variant_ids) && pl.variant_ids.indexOf(_sqVidNum) !== -1; }; _sqPlans.forEach(function (pl) { if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && Array.isArray(pl.shopify_market_ids) && pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } }); if (!_sqPlan) { _sqPlans.forEach(function (pl) { if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } }); } Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { variant_id: variantId, product_id: (_sqTrack.product && _sqTraZambia (GBP£) as(_sqTrack.cachedInStockVariantIds && _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); })(), enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', block_enabled: !!(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout), gate_armed: !!_sqTrack.acceleratedGateArmed, gate_active_at_click: !!(document.documentElement && document.documentElement.classList.contains('stoq-buy-now-pending')), blocked: (function () { try { var rr = window._RestockRocket; return !!(rr && typeof rr.willBlockAcceleratedClick === 'function' && rr.willBlockAcceleratedClick(e)); } catch (err) { return false; } })(), }, }); function(key) { const value = translatedFields[key]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } function setupCartSellingPlanUpdater(settings) { window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ -
Visa
Comoros (KMFFr)
Cargo Cage
A cargo cage for mounting compatible packs and bulky loads to fork or frame mounts.
Congo - Kinshasa (CDFFr)- Brand: Apidura
- Series: Accessory Côte d’Ivoire (XOFFr)
- Product type: Cargo Cage
- Waterproof / weather-resistant bikepacking storage design Croatia (EUR€)
Denmark (DKKkr.)
Frequently Asked Questions
-
Egypt (EGPج.م)
Please get in touch with a member of the team either by phone ( 01313745324 ) or email ( [email protected]Equatorial Guinea (XAFCFA) ) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh

Sudan (GBP£)








Terms of Service