Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection KeychainGlass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
The Size of Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection KeychainGlass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
Glass 12 Stars Zodiac Protection Keychain
The Size of Glass 12 Stars Zodiac Protection Keychain

Olivenorma Glass 12 Stars Zodiac Protection Keychain

The Glass 12 Stars Zodiac Protection Keychain is a stunning accessory that not only adds a touch of personal style to your belongings but also offers protection based on your zodiac sign. Made with high-quality glass and metal, this keychain features twelve different star designs representing each zodiac sign. Overall, the Glass 12 Stars Zodiac Protection Keychain is an excellent accessory that combines both style and spiritual significance. Its unique design and personal significance make it a meaningful gift for yourself or someone special in your life.
Price
$38.42
$24.59
Save  $13.83
style
Please select a style
Quantity

✨This small key pendant features a 12 constellation print. This keychain is available in all 12 constellation print designs. It could make a great gift.

We made this dainty pendant with magnifying glass domes which were hand set in a pendant base. Glass jewelry has a fantastic 3D effect and gentle shining. The pendant has prints on both sides.

SPECIFICATIONS 

  • Category: Keychain
  • Origin: India
  • Chain Color: Silver
  • Glass dome pendant with 3D effect
  • Luminous under certain conditions
  • Pendant size: 0.62"(16mm) Diameter
  • Each Set weight: Approx 10g 
  • More Double-sided Glass Globe Jewelry

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

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.