Iceland (ISKkr)
Cyprus (EUR€)
North Macedonia (MKDден)
Portugal (EUR€)
Slovenia (EUR€)
Monaco (EUR€)
Mozambique (GBP£)
Niger (XOFFr)
Poland (PLNzł)
Somalia (GBP£)
Ukraine (UAH₴)
Vatican City (EUR€)
- South Sudan (GBP£) Spain (EUR€)
- St. Helena (SHP£)
- Sudan (GBP£)
- Svalbard & Jan Mayen (GBP£)
- Sweden (SEKkr) Switzerland (CHFCHF)
- Tanzania (TZSSh)
- Togo (XOFFr)
- Tristan da Cunha (GBP£)
- Tunisia (GBP£) Türkiye (GBP£)
- Uganda (UGXUSh)
A Trail-born Steel Shapeshifter
About Us
Faroe Islands (DKKkr.)
Shop Pay
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.crossOrigin = 'anonymous';
restockRocketScriptElement.onerror = function () {
restockRocketScriptElement.onerror = null;
const plainScriptElement = document.createElement('script');
plainScriptElement.setAttribute('defer', 'defer');
plainScriptElement.src = scriptUrl;
document
ication/json',
'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken,
},
body: JSON.stringify({ query: query, variables: variables }),
}
)
.then(function(response) {
if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); }
return response.json();
})
.then(function(body) {
if (body && body.errors && body.errors.length) {
throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', '));
}
return body && body.data;
});
}
function fetchStorefrontShopMetafield(key) {
const cfg = window._RestockRocketConfig;
const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }';
return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key })
.then(function(data) {
const value = data && data.shop && data.shop.metafield && data.shop.metaLuxembourg (EUR€)
Central African Republic (XAFCFA)
Czechia (CZKKč)
Jersey (GBP£)
Eritrea (GBP£)
Liberia (GBP£)







![A 360 video showing the TentBox Lite XL being opened on the roof of av vehicle[autoplay]](http://projektride.co.uk/cdn/shop/files/540f413aee964062ab83008a9da7106a.thumbnail.0000000000.jpg?crop=center&height=1536&v=1792147769&width=2048)
![A 360 shot of the TentBox Lite XL open and closed on the roof of a vehicele[autoplay]](http://projektride.co.uk/cdn/shop/files/94cf751fb1d848aba0e15d7fa51690c0.thumbnail.0000000000.jpg?crop=center&height=1536&v=1792147769&width=2048)

![A 360 shot of the internals of the Flint TentBox Lite XL roof tent on a vehicle.[autoplay]](http://projektride.co.uk/cdn/shop/files/b94d89d44c174b8bac4ac861e311bcc6.thumbnail.0000000000.jpg?crop=center&height=1536&v=1792147769&width=2048)
![A gif showing the TentBox Lite XL roof tent on a variety of different vehicles [autoplay]](http://projektride.co.uk/cdn/shop/files/813a9f9e48ed46acb3f7f0e73f9e7973.thumbnail.0000000000.jpg?crop=center&height=1536&v=1792147769&width=2048)























![A 360 video showing the TentBox Lite XL being opened on the roof of av vehicle[autoplay]](http://projektride.co.uk/cdn/shop/files/540f413aee964062ab83008a9da7106a.thumbnail.0000000000.jpg?crop=center&height=133&v=1792147769&width=178)
![A 360 shot of the TentBox Lite XL open and closed on the roof of a vehicele[autoplay]](http://projektride.co.uk/cdn/shop/files/94cf751fb1d848aba0e15d7fa51690c0.thumbnail.0000000000.jpg?crop=center&height=133&v=1792147769&width=178)
Morocco (MADد.م.)
Netherlands (EUR€)