<
div class="result__image-img product__media lazyload fade-in"
data-bgset="{{ it.product.image.thumb }}"
data-aspectratio="{{ it.product.image.aspectRatio }}"
data-sizes="auto">
{{@if(it.product.badgeText)}}
div class="product__tag{{ it.product.badgeClasses }}">Clothing and Protection0131 374 5324
span>{{ it.product.badgeText | safe }}
>
Location
span>{{ it.product.badgeText | safe }}
>
Location
>
Helmets
>
82 Newington Road
p class="result__title">
Edinburgh
>
<>
p class="result__title">
Edinburgh
>
<>
scription_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":"Shipping: {{ 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":fal
}}","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 cxable":true,"featured_image":null,"available":true,"name":"Voile 20″ Nylon Buckle Strap - GREEN","public_title":"GREEN","options":["GREEN"],"price":1500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45662860214498,"title":"GREY","option1":"GREY","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Voile 20″ Nylon Buckle Strap - GREY","public_title":"GREY","options":["GREY"],"price":1500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45662860247266,"title":"Magenta","option1":"Magenta","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Voile 20″ Nylon Buckle Strap - Magenta","public_title":"Magenta","options":["Magenta"],"price":1500,"weight":0,"compare_at_pri
}}","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 cxable":true,"featured_image":null,"available":true,"name":"Voile 20″ Nylon Buckle Strap - GREEN","public_title":"GREEN","options":["GREEN"],"price":1500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45662860214498,"title":"GREY","option1":"GREY","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Voile 20″ Nylon Buckle Strap - GREY","public_title":"GREY","options":["GREY"],"price":1500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45662860247266,"title":"Magenta","option1":"Magenta","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Voile 20″ Nylon Buckle Strap - Magenta","public_title":"Magenta","options":["Magenta"],"price":1500,"weight":0,"compare_at_pri,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Voile 20″ Nylon Buckle Strap - RED","public_title":"RED","options":["RED"],"price":1500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45662860378338,"title":"Tan","option1":"Tan","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Voile 20″ Nylon Buckle Strap - Tan","public_title":"Tan","options":["Tan"],"price":1500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45662860411106,"title":"YELLOW","option1":"YELLOW","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Voile 20″ Nylon Buckle Strap - YELLOW","public_title":"YELLOW","options":["YELLOW"],"po.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-orange-1-1024x1024.jpg?v=1720099174","\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-red-1.jpg?v=1720099174","\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-tan-1.jpg?v=1720099174","\/\/projektride.co.uk\/cdn\/shop\/files\/fb04c417cd835ccdfb5c91528a657a11.jpg?v=1720099174"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-black-1.jpg?v=1720099174","options":["Colour"],"media":[{"alt":null,"id":34187255578850,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1999,"width":1999,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-black-1.jpg?v=1720099174"},"aspect_ratio":1.0,"height":1999,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-black-1.jpg?v=1720099174","width":1999},{"alt":null,"id":34187255611618,"position":2,"preview_image":{"aspect_ratio":1.0,"height":199
op\/files\/voile-straps-20-inch-nylon-buckle-cyan-white-1-1024x1024.jpg?v=1720099174","width":1024},{"alt":null,"id":34187255709922,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1999,"width":1999,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-green-1.jpg?v=1720099174"},"aspect_ratio":1.0,"height":1999,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-green-1.jpg?v=1720099174","width":1999},{"alt":null,"id":34187255742690,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1999,"width":1999,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-grey-1.jpg?v=1720099174"},"aspect_ratio":1.0,"height":1999,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-grey-1.jpg?v=1720099174","width":1999},{"alt":null,"id":34187255775458,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1999,"width":1999,"src":"\/\/projektride.co.uk\/cd null,45662860181730 : null,45662860214498 : null,45662860247266 : null,45662860280034 : null,45662860312802 : null,45662860345570 : null,45662860378338 : null,45662860411106 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {45662860017890 : parseInt(""),45662860050658 : parseInt(""),45662860083426 : parseInt(""),45662860116194 : parseInt(""),45662860148962 : parseInt(""),45662860181730 : parseInt(""),45662860214498 : parseInt(""),45662860247266 : parseInt(""),45662860280034 : parseInt(""),45662860312802 : parseInt(""),45662860345570 : parseInt(""),45662860378338 : parseInt(""),45662860411106 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {45662860017890 : null,45662860050658 : null,45662860083426 : null,45662860116194 : null,45662860148962 : null,45662860181730 : null,45662860214498 : null,45662860247266 : null,45662860280034 : null,45662860312802 : null,45662860345570 : null,45662860378338 : null,45662860411106 : null,};
window._RestockRocketCon
op\/files\/voile-straps-20-inch-nylon-buckle-cyan-white-1-1024x1024.jpg?v=1720099174","width":1024},{"alt":null,"id":34187255709922,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1999,"width":1999,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-green-1.jpg?v=1720099174"},"aspect_ratio":1.0,"height":1999,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-green-1.jpg?v=1720099174","width":1999},{"alt":null,"id":34187255742690,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1999,"width":1999,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-grey-1.jpg?v=1720099174"},"aspect_ratio":1.0,"height":1999,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/voile-straps-20-inch-nylon-buckle-grey-1.jpg?v=1720099174","width":1999},{"alt":null,"id":34187255775458,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1999,"width":1999,"src":"\/\/projektride.co.uk\/cd null,45662860181730 : null,45662860214498 : null,45662860247266 : null,45662860280034 : null,45662860312802 : null,45662860345570 : null,45662860378338 : null,45662860411106 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {45662860017890 : parseInt(""),45662860050658 : parseInt(""),45662860083426 : parseInt(""),45662860116194 : parseInt(""),45662860148962 : parseInt(""),45662860181730 : parseInt(""),45662860214498 : parseInt(""),45662860247266 : parseInt(""),45662860280034 : parseInt(""),45662860312802 : parseInt(""),45662860345570 : parseInt(""),45662860378338 : parseInt(""),45662860411106 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {45662860017890 : null,45662860050658 : null,45662860083426 : null,45662860116194 : null,45662860148962 : null,45662860181730 : null,45662860214498 : null,45662860247266 : null,45662860280034 : null,45662860312802 : null,45662860345570 : null,45662860378338 : null,45662860411106 : null,};
window._RestockRocketCon-7510-aaea-4318e35b6645/restock-rocket-shopify-436/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019bf9e0-3016-7510-aaea-4318e35b6645/restock-rocket-shopify-436/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
window._RestockRocketConfig.host = 'https://app.restockrocket.io'
const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds
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
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')
function applyTranslations(settings) {
try {
// Skip translation logic entirely if multi-language is not enabled
if (!settings || how_button_on_collection || settings.preorder_collection_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'product') {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct);
} else if(hijackIntegration) {
createRes
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')
function applyTranslations(settings) {
try {
// Skip translation logic entirely if multi-language is not enabled
if (!settings || how_button_on_collection || settings.preorder_collection_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'product') {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct);
} else if(hijackIntegration) {
createResThis site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.
<
Brother

<
a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'>
Tel