Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
1/10
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping
1/10

Outdoor Garden Bird Balancing Stakes Iron Decoration Scenery Courtyard Landscaping

$129.00
$0.00
Save $-129.00
Style
Please select a style
Quantity
SKU: 676970764214
Weight: 0.4kg
Barcode:

Add a touch of whimsy and beauty to your outdoor space with our Outdoor Garden Bird Balancing Stakes. Each set comes with three unique bird designs - a hummingbird, bee, and dragonfly. Watch them gracefully balance and move with the wind, creating a charming and picturesque scenery. Perfect for adding a playful element to your garden or courtyard landscaping.

Create a serene garden atmosphere with our charming Outdoor Garden Bird Balancing Stakes. Made of durable iron, these stakes double as both decoration and functional features for your courtyard. Bring a touch of nature to your landscaping with these delicate and eye-catching accents.

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.