Joyside Outdoor 12x16 ft Wood-Grain Hardtop Gazebo
Joyside Outdoor 12x16 ft Wood-Grain Hardtop Gazebo
Joyside Outdoor 12x16 ft Wood-Grain Hardtop Gazebo
Joyside Outdoor 12x16 ft Wood-Grain Hardtop Gazebo
Joyside Outdoor 12x16 ft Wood-Grain Hardtop Gazebo
Joyside Outdoor 12x16 ft Wood-Grain Hardtop Gazebo
Joyside Outdoor 12x16 ft Wood-Grain Hardtop Gazebo

Joyside Outdoor 12x16 ft Wood-Grain Hardtop Gazebo

$2,799.99
$2,799.99
-$0.00
Quantity
Free Shipping
Ships Within 6-8 Business Days.
Sustainably Made
Secure Payments
SKU: A09
Brand Joyside
Material Aluminum
Style Modern
Product Dimensions 144"L x 180"W x 120"H
Frame Material Aluminum, Wood
Water Resistance Level Waterproof
Shape Rectangular
Ultraviolet Light Protection UPF 50

About this item

  • Natural Texture

This hardtop Gazebo is an excellent inclusion in your space. It has sophistication vibes, due to the natural wood-gran texture. Besides, the aluminum build warrants durability. This unique aluminum and wood combination build amps your living space, and delivers unmatched longevity and sophistication. 

  • Weather Protection

Regardless of the season, this hardtop gazebo is built to be weather resistant. First it has a practical design, that integrates a dual-tiered upper part. This section comes with two main upsides; steady shelter and optimal ventilation. 
Enjoy the outside breeze and still be covered from the sun or rain, from the comfort of this grand gazebo.

  • Easy Assembly

Don't let your lack of woodworking and metalworking skills dissuade you from investing in this ingeniously designed gazebo. It is easy to assemble thanks to the pre-drilled holes, and on top of that, includes the perfect drainage system. Therefore, no clogging, or accumulation of water during the rainy season. 

  • Unmatched Comfort

What would a gazebo be if it wasn't comfortable? This one features stylish curtains for optimum shade and maximum privacy, to achieve an intimate space. Moreover, there's the mosquito net that ensures no bugs come to disturb your peace. 
If your priority is comfort, style, and durability, this gazebo is an excellent pick! 

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.