Vitality Gym Bag Fusion Duffel Bag Gym Bag

Experience Unmatched Convenience and Versatility with Our Lightweight and Waterproof Oxford Cloth Gym Bag – A Spacious, Organized, and Expandable Companion for Your Active Lifestyle

$149.00
Impenetrable Shielding: Water-resistant fabric keeps your belongings dry and secure.
Feathery Companion: Ultra-lightweight for effortless comfort, ideal for travelers and fitness enthusiasts.
Vast and Versatile Storage:Spacious main compartment with innovative pockets for strategic organization.
Expandable Horizons & Easy Access: Circular top zipper for easy packing and an expandable design to adapt to your needs.
Waterproof Oxford ClothNormal: 18.5 x 11 x 24 inch ; Expansion: 22 x 11 x 24 inch
Color:  blue
Quantity
Free shipping
AlI US & CA & AU orders
48 Hours dispatch
Order on weekdays
Secure payment
Paypal , Credit Card and so on

Vitality Gym Bag

Introducing the Vitality Gym Bag, your ultimate companion for any adventure. Designed with Impenetrable Shielding, it features premium water-resistant woven fabric to protect your essentials from splashes and drizzles. As a Feathery Companion, its ultra-lightweight construction ensures maximum comfort without added weight, making it perfect for travelers and fitness enthusiasts alike. Experience Vast and Versatile Storage with a spacious main compartment and innovative pockets for organized packing. Stay prepared with Hydration-Proof Pockets & Isolated Shoe Haven, keeping damp items and footwear separate. Finally, enjoy Expandable Horizons & Easy Access with a circular top zipper and expandable design, allowing the bag to adapt effortlessly to your needs. The Vitality Gym Bag combines durability, convenience, and style, making it an essential addition to your active lifestyle.

Impenetrable Shielding

Our bag is a fortress for your belongings, crafted from the finest water-resistant woven fabric to shield against splashes and drizzles, ensuring your essentials remain dry and secure.

Vast and Versatile Storage

Step out with confidence, knowing you have ample room for all your necessities. This bag isn't just spacious; it's a mobile storage solution with a large main compartment for gym gear or travel essentials, complemented by innovative front and back pockets for strategic organization.

Hydration-Proof Pockets & Isolated Shoe Haven

Dive into your day with side pockets designed from waterproof fabric for those damp items, paired with a discrete shoe compartment to keep your footwear separate and your mind at ease.

Expandable Horizons & Easy Access

The bag's circular top zipper opens to a world of easy packing while an expandable zipper transforms its size, adapting to your needs with a simple slide, making it the ultimate bag that grows with your day.

Feathery Companion

With its ultra-lightweight construction, this bag promises to be your effortless companion, offering the luxury of comfort without the burden of added weight—perfect for the savvy traveler or fitness enthusiast.

Elevate your active lifestyle with the Vitality Gym Bag—order now and experience unmatched convenience, style, and durability!

UNFOLD YOUR STYLISH

UNFOLD YOUR STYLISH

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.