Header Image
Uganda (UGXUSh)
Ukraine (UAH₴)
United Kingdom (GBP£) Zimbabwe (USD$)

Brother Cycles Mehteh 2026 Frameset

© 2026, ProjektRide
.
Powered by SizeShopify .
Apple Pay Discover Google Pay Maestro Mastercard PayPal Shop Pay
Color
Quantity Close uire_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"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,"schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2025-08-19T10:05:43.042Z","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_proprogress_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}],"disabled_plan_ids":[713813721471,713176482175,714631872895],"cached_at":"2026-04-09T09:16:46Z"}; if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { // Find the maximum updated_at from all items in old array const oldPlans = window._RestockRocketConfig.sellingPlans; const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 ? oldPlans.reduce(function(max, plan) { // Parse dates for proper comparison (handles mixed ISO formats) 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; // Use cached if old array is empty/has no timestamps, or cached is newer // Parse dates for comparison to handle format differences (+00:00 vs .000Z) 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; // Only use disabled_plan_ids when using cached plans window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); } } else { // When using old format (stale cache), don't trust disabled_plan_ids 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.obfuscateInventoryQuantity = false;window._RestockRocketConfig.product = {"id":15688071971199,"title":"Brother Cycles Mehteh 2025 Frameset","handle":"brother-cycles-mehteh-2025-frameset","description":"\u003cp\u003eThe Mehteh 2025 is a Reynolds 725 steel gravel frameset designed for fast, agile riding across rough terrain and long-distance bikepacking. It includes UDH compatible rear dropouts, a full carbon gravel fork with fender mounts, triple cage mounts, dynamo routing and flip-chip dropouts, and clearance for up to 650b x 2.2in or 700c x 50 tyres.\u003c\/p\u003e\n\n\u003cp\u003eSource: https:\/\/www.brothercycles.com\/shop\/frames\/mehteh\/\u003c\/p\u003e","published_at":"2026-05-22T13:28:59+01:00","created_at":"2026-05-22T13:28:59+01:00","vendor":"Brother Cycles","type":"Gravel frameset","tags":["2025","Bikepacking","Brother Cycles","Frameset","Gravel","Reynolds 725","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled","Steel","Tequila Sunrise","xSmall","option2":"Stealth Black","option3":null,"sku":"BC-BROTHER-CYCLES-MEHTEH-2025-FRAMESET-STEALTH-BLACK-XSMALL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brother Cycles Mehteh 2025 Frameset - xSmall \/ Stealth Black","public_title":"xSmall \/ Stealth Black","options":["xSmall","Stealth Black"],"price":119900,"weight":2850,"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":57596175876479,"title":"Small \/ Stealth Black","option1":"Small","option2":"Stealth Black","option3":null,"sku":"BC-BROTHER-CYCLES-MEHTEH-2025-FRAMESET-STEALTH-BLACK-SMALL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brother Cycles Mehteh 2025 Frameset - Small \/ Stealth Black","public_title":"Small \/ Stealth Black","options":["Small","Stealth Black"],"price":119900,"weight":2850,"compare_at_price":null,"inventor y_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":57596175909247,"title":"Medium \/ Stealth Black","option1":"Medium","option2":"Stealth Black","option3":null,"sku":"BC-BROTHER-CYCLES-MEHTEH-2025-FRAMESET-STEALTH-BLACK-MEDIUM","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brother Cycles Mehteh 2025 Frameset - Medium \/ Stealth Black","public_title":"Medium \/ Stealth Black","options":["Medium","Stealth Black"],"price":119900,"weight":2850,"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":57596175942015,"title":"Large \/ Stealth Black","option1":"Large","option2":"Stealth Black","option3":null,"sku":"BC-BROTHER-CYCLES-MEHTEH-2025-FRAMESET-STEALTH-BLACK-LARGE","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brother Cycles Mehteh 2025 Frameset - Large \/ Stealth Black","public_title":"Large \/ Stealth Black","options":["Large","Stealth Black"],"price":119900,"weight":2850,"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":57596175974783,"title":"xLarge \/ Stealth Black","option1":"xLarge","option2":"Stealth Black","option3":null,"sku":"BC-BROTHER-CYCLES-MEHTEH-2025-FRAMESET-STEALTH-BLACK-XLARGE","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brother Cycles Mehteh 2025 Frameset - xLarge \/ Stealth Black","public_title":"xLarge \/ Stealth Black","options":["xLarge","Stealth Black"],"price":119900,"weight":2850,"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":57596176007551,"title" :"XXLarge \/ Stealth Black","option1":"XXLarge","option2":"Stealth Black","option3":null,"sku":"BC-BROTHER-CYCLES-MEHTEH-2025-FRAMESET-STEALTH-BLACK-XXLARGE","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Brother Cycles Mehteh 2025 Frameset - XXLarge \/ Stealth Black","public_title":"XXLarge \/ Stealth Black","options":["XXLarge","Stealth Black"],"price":119900,"weight":2850,"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\/Screenshot2026-05-22at12.50.50.png?v=1779452943","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2026-05-22at12.51.40.png?v=1779452944"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2026-05-22at12.50.50.png?v=1779452943","options":["Size","Color"],"media":[{"alt":null,"id":71101977788799,"position":1,"preview_image":{"aspect_ratio":1.776,"height":1892,"width":3360,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2026-05-22at12.50.50.png?v=1779452943"},"aspect_ratio":1.776,"height":1892,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2026-05-22at12.50.50.png?v=1779452943","width":3360},{"alt":null,"id":71101977821567,"position":2,"preview_image":{"aspect_ratio":1.776,"height":1892,"width":3360,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2026-05-22at12.51.40.png?v=1779452944"},"aspect_ratio":1.776,"height":1892,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2026-05-22at12.51.40.png?v=1779452944","width":3360}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe Mehteh 2025 is a Reynolds 725 steel gravel frameset designed for fast, agile riding across rough terrain and long-distance bikepacking. It includes UDH compatible rear dropouts, a full carbon gravel fork with fender mounts, triple cage mounts, dynamo routing and flip-chip dropouts, and clearance for up to 650b x 2.2in or 700c x 50 tyres.\u003c\/p\u003e\n\n\u003cp\u003eSource: https:\/\/www.brothercycles.com\/shop\/frames\/mehteh\/\u003c\/p\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {57596175647103 : "deny",57596175679871 : "deny",57596175712639 : "deny",57596175745407 : "deny",57596175778175 : "deny",57596175810943 : "deny",57596175843711 : "deny",57596175876479 : "deny",57596175909247 : "deny",57596175942015 : "deny",57596175974783 : "deny",57596176007551 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {57596175647103 : parseInt("0"),57596175679871 : parseInt("0"),57596175712639 : parseInt("0"),57596175745407 : parseInt("0"),57596175778175 : parseInt("0"),57596175810943 : parseInt("0"),57596175843711 : parseInt("0"),57596175876479 : parseInt("0"),57596175909247 : parseInt("0"),57596175942015 : parseInt("0"),57596175974783 : parseInt("0"),57596176007551 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {5
7596175647103 : parseInt(""),57596175679871 : parseInt(""),57596175712639 : parseInt(""),57596175745407 : parseInt(""),57596175778175 : parseInt(""),57596175810943 : parseInt(""),57596175843711 : parseInt(""),57596175876479 : parseInt(""),57596175909247 : parseInt(""),57596175942015 : parseInt(""),57596175974783 : parseInt(""),57596176007551 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {57596175647103 : null,57596175679871 : null,57596175712639 : null,57596175745407 : null,57596175778175 : null,57596175810943 : null,57596175843711 : null,57596175876479 : null,57596175909247 : null,57596175942015 : null,57596175974783 : null,57596176007551 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {57596175647103 : parseInt(""),57596175679871 : parseInt(""),57596175712639 : parseInt(""),57596175745407 : parseInt(""),57596175778175 : parseInt(""),57596175810943 : parseInt(""),57596175843711 : parseInt(""),57596175876479 : parseInt(""),57596175909247 : parseInt("") ,57596175942015 : parseInt(""),57596175974783 : parseInt(""),57596176007551 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {57596175647103 : null,57596175679871 : null,57596175712639 : null,57596175745407 : null,57596175778175 : null,57596175810943 : null,57596175843711 : null,57596175876479 : null,57596175909247 : null,57596175942015 : null,57596175974783 : null,57596176007551 : null,}; window._RestockRocketConfig.variantsShippingText = {57596175647103 : "",57596175679871 : "",57596175712639 : "",57596175745407 : "",57596175778175 : "",57596175810943 : "",57596175843711 : "",57596175876479 : "",57596175909247 : "",57596175942015 : "",57596175974783 : "",57596176007551 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {57596175647103 : null,57596175679871 : null,57596175712639 : null,57596175745407 : null,57596175778175 : null,57596175810943 : null,57596175843711 : null,57596175876479 : null,57596175909247 : null,57596175942015 : null,5759617597
4783 : null,57596176007551 : null,}; window._RestockRocketConfig.selected_variant_id = 57596175647103; 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/extensions/019ee98f-9cd4-7dbc-8952-608e931245de/restockrocket-1-531/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019ee98f-9cd4-7dbc-8952-608e931245de/restockrocket-1-531/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/019ee98f-9cd4-7dbc-8952-608e931245de/restockrocket-1-531/assets/restockrocket-product-bis.js' window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/019ee98f-9cd4-7dbc-8952-608e931245de/restockrocket-1-531/assets/restockrocket -collection-bis.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' // Deployed extension build number, read from the CDN asset host Shopify generates: // https://cdn.shopify.com/extensions/< uuid>/
< handle>-
< version>/assets/... // Trailing digits (e.g. ".../restockrocket-1-521/assets/" -> "521"). Kept numeric to // match ParseStoqData, so funnel app_version lines up with the order-attribution // app_version. Reflects the ACTUAL deployed build. This is the SINGLE source of the // parsed version — preorder.js getAppVersion() reads it back off config rather than // re-parsing, so the regex lives in exactly one place. try { const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; } catch (e) { window._RestockRocketConfig.appVersion = ''; } const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds const LIQUID_CACHE_MAX_AGE = 15 * 60; // 15 minutes in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.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; window._RestockRocketConfig.liquidCacheAge = null; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Surfaced into funnel events: a stale cache means the app rendered with // outdated inventory/selling-plan data — a real "had the opportunity but // failed" cause. Negative (client clock ahead) clamps to 0. window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); // 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 <
= 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 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.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const
age = Date.now() - updatedAt.getTime(); if (age < SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') // Fire stoq_initialized once per page load so the funnel pipeline has a definitive // "our code ran on this page" signal independent of any cus
tomer interaction. // Detected variants: the variants present in this page's Liquid context (product page has them; // collection/index/etc. don't expose variants from Liquid). Used to disambiguate "embed didn't // load" vs "embed loaded but the variant wasn't a preorder/BIS candidate" in order debug. try { const _stoqInitConfig = window._RestockRocketConfig; const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)) ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) : []; const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 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 || '', detected_variant_ids: _stoqDetectedVariantIds, selected_variant_id: _stoqSele ctedVariantId || '', liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, app_version: _stoqInitConfig.appVersion || '', liquid_cache_age: _stoqInitConfig.liquidCacheAge, // Selected variant's stock posture as our app saw it at render — explains // whether we *should* have treated it as a preorder candidate. inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], }); } catch (e) { console.debug('STOQ - stoq_initialized publish failed:', e); } function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const n

The Mehteh 2026 is Brother Cycles’ Reynolds 725 steel gravel frameset, designed for long days on varied terrain and bikepacking. It features UDH compatible rear dropouts, a Brother full carbon gravel fork with fender mounts, triple cage mounts, dynamo routing and flip-chip dropouts. Clearance is up to 650b x 2.2in or 700c x 50 tyres.

Source: https://www.brothercycles.com/shop/frames/mehteh-2026/

Frequently Asked Questions

  • Please get in touch with a member of the team either by phone (01313745324) or email ([email protected]) where on of the team will be more than happy to help.

    ProjektRide Bike Shop Edinburgh

  • If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.

    Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.

    We also have a physical store, if you are local please pop in -

    ProjektRide Bike Shop Edinburgh

    82 Newington Road, EH91QN, Edinburgh.