Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
4/5
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
Outdoor Collapsible Water Bottle
4/5

Outdoor Collapsible Water Bottle

$21.25
$0.00
Save $-21.25
ColorBALCK
Please select a color
Quantity

Reusable Silicone Collapsible Bottle

FEATURES:
PORTABLE - sturdy and comfortable to drink from; rolls up for compact travel; loops around your wrist for easy carry; attaches to your bag for quick access

DURABLE - tough enough to survive drops with its flexible, shatter-proof silicone body, ensuring you stay hydrated NOMA Der the journey or activity

LEAKPROOF - eliminates leaks and spills with patented, sealing twist cap, doubling as a hygienic spout cover to keep germs off your mouthpiece

HEALTHY - made of 100% food-grade materials; free of BPA, BPS, PVC, phthalates, lead, latex, and other harmful leaching chemicals

VERSATILE - dishwasher safe; handles hot or cold drinks; freezable; collapsible; easy to refill and add ice cubes or fruit through wide mouth

Innovative concept - folding design

The concept of silicone collapsible water bottle breaks through the traditional plastic and stainless steel water bottle concept. After you drinked water, you can fold him and make him reduce the space of your backpack. And you can stand upright him when you want it.

BPA free

Food grade silicone material allows you to avoid the BPA (bisphenol A) currently prevalent in so many plastic bottles.

Outdoor use

Resistance to falling, for silicone bottle body, makes the bottle full of elasticity, don't worry about breaking when you are outdoors.

 

 

Portable size

Portable size makes it easy to carry, suitable for placement on the car holder and on the bicycle holder as well as for backpacks.

 

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.