🚨 Only $6.69 — Today Only! 🎯Floating Shade Oasis

28 sold
$6.69
$58.90
-89%
Color:  Canopy
Quantity

Description

🌴 Your Liquid Lounge Awaits! 🌴
Why bake in the sun when you can float in style? Meet the ultimate waterborne retreat—a shade station that laughs at waves, stores your drinks, and even hosts underwater happy hour!

🚀 Feature Frenzy
 6ft Chill Zone: 28 sq ft of UPF 50+ shade (aka nature’s sunscreen) blocking 99.5% of UV rays. Bye-bye, lobster tan!
 Hydration Headquarters: 6 cup holders + a phone-safe curb—ideal for margaritas, Bluetooth speakers, or TikTok poolside fame.
 Stool Squad Included: Pre-weighted submersible stools (no sand-filling!) with self-leveling feet. Instant tiki bar, zero effort.
 Corrosion-Proof Bones: Aluminum poles + fiberglass ribs built to survive saltwater, chlorine, and that one friend who always spills.

🎯 Where It Shines
Pool parties ✦ Lake lounging ✦ Beach bonanzas ✦ “I’m-not-getting-out-till-sunset” moments ✦ Tropical staycations

💡 Genius Upgrades
 Portable Bliss: Stuff the umbrella in a shoulder-strap bag, toss the table in mesh storage, and go—fits in your trunk like a snorkel kit!
 Tabletop Stability: Rubber-tipped ballast jug keeps your drinks upright, even when Uncle Bob cannonballs nearby.
 All-Terrain Stools: Use ’em poolside, lakeside, or as very chill patio seats. Weather-resistant? More like weather-defiant.

🐝 Why Buy a Boring Umbrella?
Cheaper than a cabana + cooler + bar combo. Survives kids, cocktails, and karaoke nights. Drops mic, floats away.

🔥 Pro Tip:
Pair with a waterproof speaker and a pitcher of sangria. Suddenly, you’re the DJ of the deep end.

Specs Side-Eye:
“Weighs less than your beach bag but holds more fun. Warning: May cause severe pool envy.” 😎

Bonus Bundle Alert!
Stock up before summer sizzles out—your future floating fiesta self says THANK YOU.

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.