Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
evil eye symbol
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor
evil eye symbol

Olivenorma Evil Eye Wind Chime Dream Catcher Wall Decor

The Evil Eye wind chime is a unique and beautiful piece that serves as both a wind chime and dream catcher. Made with high-quality materials, it features intricate details and the protective evil eye symbol to ward off negative energy. Perfect for adding a touch of bohemian style to any space.
Price
$0.00
$43.59
Save  $-43.59
style
Please select a style
Quantity
Evil Eye Dream Catcher decor fuses mystical protection with artistic elegance. This wall decor incorporates the powerful evil eye, renowned for its protective qualities, with the gentle allure of a dream catcher, symbolizing peace and capturing negative energy. Crafted to enhance any space with its serene and safeguarding vibes, it combines form and function in a harmonious display. Ideal for those who value tranquility and protection.

EVIL EYE SYMBOLAn evil eye decoration can help you attract wealth and prosperity, success, and all good things.

You could use it as a key chain, handbag hanger, wall hanging ornaments or as a car window decoration.

A perfect addition for the patio, garden, and anywhere you wish to add beautiful scene to your environment.

A wonderful gift works for any holiday season, birthday, house warming, or anytime just for fun.

SPECIFICATIONS 

  • Category: Dream Catcher/Wall Decor
  • Origin: India
  • Overall Length:12.60"(320mm)
  • Weight:156g

WHY CHOOSE US

  • Great quality guarantee
  • Safe payment and multiple payment methods
  • Responsible shipping and customer service
  • Orders will be processed within one business day
CARING FOR YOUR GEMSTONE JEWELRY
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.