Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
18/21
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
Anti-theft Waterproof Crossbody Sport Backpack
18/21

Anti-theft Waterproof Crossbody Sport Backpack

$39.99
$39.99
Save $0.00
Size
Please select a size
ColorGray
Please select a color
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
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.

Rain doesn’t stop play with this bag! This slimline backpack is made with waterproof coated material and is great for everyone who carries their precious belongings every day.. or great for those who just wants a good-looking bag for their things!! Made from high-quality material, this is not only practical but also really really stylish! And as a bonus, you get a lockable padlock option giving a great deterrent to thieves, and perfect for your privacy. 

It comes in 6 classic colors, Black, Blue, Gray, Green, Camo and Red, so whatever your preference, you'll have a backpack that's not only useful for work or trips, but you'll really enjoy wearing. 

The backpack is just the right size for your iPad, but also extremely versatile and can easily hold your books, lunch box and many other everyday items. 

This backpack is robust, hard wearing and practical, it has a breathable back system and adjustable straps and buckles. This design comes with special access for USB charging from your portable battery pack. See our Video to see just how great this bag looks! 

"All perfect. Material top range. Recommend 100%."

✔️ Casual & Lightweight for Travel
✔️ Slimline Design
✔️ Comfortable Oxford material
✔️ Waterproof Fabric
✔️ USB Charging Access Design
✔️ Multiple Pockets
✔️ 17cm x 8cm x 34cm

Backpack details:
Shape: Flap
Main Material: Oxford
Handbags Type: Messenger Bags
Lining Material: Polyester
Number of Handles/Straps: Single
Pattern Type: Solid
Closure Type: zipper
Hardness: Soft
Interior: Interior Slot Pocket, Cell Phone Pocket, Interior Zipper Pocket, Interior Compartment, Computer Interlayer
Exterior: Silt Pocket
Features: Large Capacity, Waterproof, Water Repellent, Anti-theft, USB Charging
Color: Black,Gray,Blue,Green,Red, Camo
Size: 17x8x34cm