Thurloe Backpack

Smart Organization for your 16" Tech & Day

$159
Material:  Cotton Canvas
Free and Fast Shipping

For orders over $/€60, FREE 9 Business day shipping to US and 12 for Canada and most international orders. Import taxes are included in the list price.

Free Exchange, Easy Return

Free Exchange: 30 days from shipment arrival. We cover the cost of return postage.

Easy Returns: Free return shipping, a $15 processing fee will apply for items that are unused and have tags attached and dust bags.

Can I return sale items?

Sale items are final sale. For email exclusive promotions, items are eligible for exchange for store credit, but are ineligible for refund.

Description

The Thurloe Laptop Backpack available in canvas cottton and nylon is the ultimate blend of style and functionality, designed to keep up with your busy lifestyle.

With its sleek, structured design, this backpack offers over 20L of space—perfect for carrying everything from your daily essentials to an overnight outfit or gym gear. Crafted from high-quality, water-resistant cotton and nylon, it is built to handle whatever your day throws at you, whether you're heading to the office, the gym, or on a weekend getaway.

The Thurloe features a padded compartment that fits laptops up to 16in, ensuring your tech stays safe and secure.

Thoughtfully designed, it includes three external pockets for quick access to items like your water bottle, keys, or portable charger. With its trolley sleeve for easy travel and organized interior, this backpack is as practical as it is stylish. 

  • Unique Knomo Organisation
  • Water Resistant Fabric
  • Double Compartment
  • DIMENSIONS: 8.2 in 11.7 in 16 in
  • Twin side-pockets; Zip down front pocket with organizer panel featuring multiple device compartments
  • Main compartment: featuring device/document storage, 2 Stash pockets, cable organizer and zipped mesh organizer pocket
  • Dedicated external access zippered laptop / tablet pocket is lined with premium spacer mesh for ultimate protection
  • Bespoke G-Hooks keep the main flap closed tight. The clip firmly in place through leather attachment loops. The hooks can be easily released for quick access to the main compartment
  • Breathable spacer mesh back panel system provides the optimum in wearablility and comfort, allowing a constant flow of air between the #LiveFree Backpack and your body
  • Padded, adjustable shoulder straps constructed from hard-wearing, herringbone woven nylon webbing, foam filled to contour to your body and distribute weight evenly
  • Quick release shoulder strap adjustment buckles allow for quick and precise one touch adjustment on the move
  • RFID pocket is essential for storing contactless bank cards and passports so that you won't have to worry about identity theft

Customer Reviews
Here are what our customers say.
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.