This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

>
<
li class="result result--full"> <
>
Header Image

Kona Sutra - Green

£1,599.00

   

Submit
SKU: KN25B-SUT-50-GN
window.appBlockPlacements ||= []; if (window.klarnaAppBlocksManager) { window.klarnaAppBlocksManager.push({ productVariants: [{"id":43916542214370,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"KN23B-HON-ESD-SM-BL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Honzo ESD - Black 2023 - Small","public_title":"Small","options":["Small"],"price":249900,"weight":0,"compare_at_price":249900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43916542247138,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"KN23B-HON-ESD-MD-BL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Kona Honzo ESD - Black 2023 - Medium","public_title":"Medium","options":["Medium"],"price":249900,"weight":0,"compare_at_price":249900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43916542279906,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"KN23B-HON-ESD-LG-BL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Honzo ESD - Black 2023 - Large","public_title":"Large","options":["Large"],"price":249900,"weight":0,"compare_at_price":249900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopLocale: 'en', shopDomain: 'projektride.co.uk', variantPrice: '249900', cartPrice: '0', selector: 'shopify-osm-Ac2tTRTlRaTI0R3BZb__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } else { window.appBlockPlacements.push({ productVariants: [{"id":43916542214370,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"KN23B-HON-ESD-SM-BL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Honzo ESD - Black 2023 - Small","public_title":"Small","options":["Small"],"price":249900,"weight":0,"compare_at_price":249900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43916542247138,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"KN23B-HON-ESD-MD-BL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Kona Honzo ESD - Black 2023 - Medium","public_title":"Medium","options":["Medium"],"price":249900,"weight":0,"compare_at_price":249900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43916542279906,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"KN23B-HON-ESD-LG-BL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Kona Honzo ESD - Black 2023 - Large","public_title":"Large","options":["Large"],"price":249900,"weight":0,"compare_at_price":249900,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', shopLocale: 'en', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '249900', cartPrice: '0', selector: 'shopify-osm-Ac2tTRTlRaTI0R3BZb__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); }
Product Details
 
If Mad Max rode a bike, it would be the Honzo ESD. It’s part Honzo, part monster, and with geometry that inspired the Process X, it’s made for those who want to punish the trails. A steel frame holds a Marzocchi Bomber Z1 fork with 150mm of travel. It’s got strong 4-piston brakes, grippy Maxxis rubber, and a headtube badge that will scare your children at night. This is the Warrior of the Wasteland. “The Honzo ESD is one of the current breeds of hardcore hardtails proving that you don’t need rear suspension to tackle the gnarliest lines. That’s down largely to the excellent geometry and capable fork, combining to give buckets of control, composure, stability, and confidence.” - Bike Radar 
SPECIFICATIONS
FRAME MATERIAL
S, M, L, XL CHAINRINGS
Race Face 73mm
n/a
CHAIN
Shimano Deore Shimano SLX 10-51t 12spd
CHAINGUIDE
n/a

Product Details

F/D
n/a

The Sutra combines function and style with unmatched versatility, designed for the ultimate bike tour. Built on a durable Kona Cromoly steel frame, it features a Brooks saddle, matching microfiber bar tape, integrated shifter/brake levers, reliable fenders, and a Tubus Tara Big Apple low-rider front rack. This bike reimagines the classic touring experience for today’s rider. Whether running errands or embarking on long journeys, its smooth steel frame delivers a ride that makes every pedal stroke feel rewarding. True to its name, the Sutra is your perfect companion on every adventure.

 

R/D

SPECIFICATIONSShimano SLX

SHIFTERS Shimano XT Shimano Deore Shimano RT64 203mm (centerlock) Shimano RT64 180mm (centerlock) Shimano Deore FSA Orbit 1.5 E ZS Race Face Aeffect R 35 Race Face Aeffect R 35 TranzX Dropper +RAD Internal w/ Shimano Lever 31.6mm Kona Clamp Kona Key Grip WTB Volt Shimano SLX 110x15mm Shimano SLX 148x12mm 380 420 450 2 TT LENGTH 578 REACH 490
Frame Material Kona Cromoly ButtedBRAKE CALIPERS
Sizes 48, 50, 52, 54, 56, 58FRONT BRAKE ROTOR
Rear Shock n/aREAR BRAKE ROTOR
Fork Kona Project Two Cromoly Disc TouringBRAKE LEVERS
Crankarms ProwheelHEADSET
Chainrings 30/46tHANDLEBAR
B/B Prowheel BB68+STEM
Pedals n/aSEATPOST
Chain KMC X10SEAT CLAMP
Cassette Microshift Sword 11-38t 10spdGRIPS
Chainguide n/aSADDLE
F/D Microshift SwordFRONT HUB
R/D Microshift SwordREAR HUB
Formula 100x12mm
Rear Hub Formula 142x12mm
Spokes Stainless Black 14g
Rims605
3Schwalbe Marathon Mondial 700x40c
Rear Tire440 Schwalbe Marathon Mondial 700x40c465



BB HEIGHT 312.5 312.5 312.5 312.5 12 WHEELBASE 1186 1216 1245 1285 13 FRONT CENTER 776 806 835 875 14 FORK LENGTH 560 560 560 560 15 FORK OFFSET 42 42 42 42 <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');"> 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. We also have a physical store, if you are local please pop in - ProjektRide Bike Shop Edinburgh 82 Newington Road, EH91QN, Edinburgh.< img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer"> About Us Contact Us Track Service Progress Insure Your Bike Cookie Policy Refund policy Workshop Prices Delivery & Returns INFORMATION Sat: 9:00 - 16:00 0131 374 5324 Edinburgh
STACK551 570 591 610 632 651
5 STANDOVER 752 770 794 817 835 854
6 HT ANGLE 70.5 70.5 70.5 70.5 70.5 70.5
7 HT LENGTH 105 125 150 170 195 215
8
283 283I'm looking to buy this product, when will it arrive and how much does postage cost? 285 285Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.
12 WHEELBASE 1036 1047.site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; } 1061 1073 1086 1098QUICK LINKS
13BlogFRONT CENTERBuilding Your Bike From the Box602Privacy Policy613Terms of Service626 638SERVICES 651Servicing662Cycle to Work
14 FORK LENGTH 415 415Working Hours 415 Mon - Fri: 09:00 - 18:30415 Sun: Closed 415 415Tel
15 FORK OFFSETLocation 5082 Newington Road50EH9 1QN 50 50Email 50[email protected] 50
Bike Geometry
© 2026,
ProjektRide
.
Website by
Juan Borges Designs
.
window._RestockRocketConfig.variantsShippingText = {43916542214370 : "",43916542247138 : "",43916542279906 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {43916542214370 : null,43916542247138 : null,43916542279906 : null,}; window._RestockRocketConfig.selected_variant_id = 43916542247138; 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/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019cd40b-736e-74a5-adbe-431365bfd910/restockrocket-1-465/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.script UrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours 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; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Handle client clock ahead of server 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.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 ]; 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; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { // Setup listener regardless - updateCartSellingPlans has its own guards // This ensures cleanup happens even when preorders are disabled globally // Listen for stoq:inventory-data-loaded event dispatched by api.js 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 - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } }); } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.S hopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.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(cac

FAQ

Questions and answers