Sell Your Biken seconds. Foam spacers and spring-loaded cam locks provide an easy and reliable attachment to your handlebars, whilst two lower retention straps wrap around the crown of the fork for added stability.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eThe 14L Double Roll Dry Bag is made of tape-sealed and waterproof coated 6oz nylon and elasticated shock cord on the front of the holster provides additional accessible storage for jackets, gloves and other accessories. The tough textured nylon holster and robust webbing straps mean that our Bar Bags can be depended on, no matter how demanding the terrain you’re traversing.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eHandmade in our Yorkshire workshop and finished with the classic vegan-friendly PU leather Restrap label.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eWeight - 385g\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003eCapacity - 14L\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003e(Dry bag included)
a class="product__media product__media--featured"
href="/products/life-systems-pocket-first-aid-kit-hire"
title="Life Systems Pocket First Aid Kit - HIRE"
aria-label="Life Systems Pocket First Aid Kit - HIRE"
style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=1691610357)">
span class="visually-hidden">Life Systems Pocket First Aid Kit - HIRE
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.32_9d81277b-124e-4fdc-8a0f-fbfb40a9343d_600x.png?v=1691610357)">>
img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">
Contact Us
Custom Builds
I'm looking to buy this product, when will it arrive and how much does postage cost?
QUICK LINKS
Custom Builds for saleFinance
About UsIf the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.
Sell Your Bike
<
img src="//projektride.co.uk/cdn/shop/files/RS_FFB_SML_BLK_FullFrameBag-Small_2048x2048.jpg?v=1727450258" alt="Restrap Full Frame Bag - Small" class="mfp-zoom-in-cur" id="34729055289570">
Loading more
.
.
.{"id":8724018823394,"title":"Restrap Full Frame Bag - Small","handle":"restrap-full-frame-bag-medium-copy","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eThe Restrap Full Frame Bag allows you to easily increase the load out you carry for comfortable bikepacking and touring. The bags come in three sizes, designed to fit most standard frames and geometries.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eTwo Aquaguard YKK zips on the drive side of the bag allow easy access to the top and bottom sections of the bag, with internal velcro dividers to separate the compartments. These dividers aid the structure of the bag when fully packed, but also fold away to allow use of the full internal space of the bag if needed. The non-drive-side of the bag contains a document pocket, useful for storing smaller items.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eThe bag is made from durable, textured nylon outer and VX21 fabrics, with a wipeable lower section that means the bag is easy to keep clean when riding off-road or in adverse weather. Rubberised strapping provides extra grip to the frame and webbing straps, with easy-to-use cam locking buckles, keep the bag sitting securely and free of movement while riding.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eHand made in our Yorkshire workshop, all bags are finished with the classic Restrap label, made from vegan-friendly PU.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eSKU - RS_FFB_SML_BLK\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eWeight - 266g \/ 320g \/ 365g (small\/medium\/large)\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003eCapacity - 6L \/ 7.5L \/ 9L (small\/medium\/large)\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e","published_at":"2024-09-27T16:19:17+01:00","created_at":"2024-09-27T16:17:29+01:00","vendor":"Restrap","type":"bag","tags":["Frame bag","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":11999,"price_min":11999,"price_max":11999,"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":46007732961506,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Restrap Full Frame Bag - Small","public_title":null,"options":["Default Title"],"price":11999,"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_FFB_SML_BLK_FullFrameBag-Small.jpg?v=1727450258"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_FFB_SML_BLK_FullFrameBag-Small.jpg?v=1727450258","options":["Title"],"media":[{"alt":null,"id":34729055289570,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1024,"width":1024,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_FFB_SML_BLK_FullFrameBag-Small.jpg?v=1727450258"},"aspect_ratio":1.0,"height":1024,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/RS_FFB_SML_BLK_FullFrameBag-Small.jpg?v=1727450258","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eThe Restrap Full Frame Bag allows you to easily increase the load out you carry for comfortable bikepacking and touring. The bags come in three sizes, designed to fit most standard frames and geometries.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eTwo Aquaguard YKK zips on the drive side of the bag allow easy access to the top and bottom sections of the bag, with internal velcro dividers to separate the compartments. These dividers aid the structure of the bag when fully packed, but also fold away to allow use of the full internal s
pace of the bag if needed. The non-drive-side of the bag contains a document pocket, useful for storing smaller items.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eThe bag is made from durable, textured nylon outer and VX21 fabrics, with a wipeable lower section that means the bag is easy to keep clean when riding off-road or in adverse weather. Rubberised strapping provides extra grip to the frame and webbing straps, with easy-to-use cam locking buckles, keep the bag sitting securely and free of movement while riding.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eHand made in our Yorkshire workshop, all bags are finished with the classic Restrap label, made from vegan-friendly PU.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eSKU - RS_FFB_SML_BLK\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan\u003eWeight - 266g \/ 320g \/ 365g (small\/medium\/large)\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003eCapacity - 6L \/ 7.5L \/ 9L (small\/medium\/large)\u003c\/s
pan\u003e\u003cbr\u003e\u003c\/p\u003e"}
date }}","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,"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.","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_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}];window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":[
<
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
bug(`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();
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 -