Libra Bracelet Set
Libra Bracelet Set

Libra Bracelet Set

$98.00
(Tax included)
Sold 42348
Sold 42348 only {6} item(s) left
Free shipping
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'a9535ed4-1df6-458e-8baf-9eff251779e3'; this.isRTL = SPZ.win.document.dir === 'rtl'; } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '3a1f9fd4-6d80-4428-9f53-79bfec6f3cca'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '3a1f9fd4-6d80-4428-9f53-79bfec6f3cca' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
Size:  S
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Share the love
Description

 

Libra (Autumn Equinox) September 22 - October 21, 2024

Light on their feet and lovers of harmony, the seventh ruling star sign of Libra is all about positive airy energy. The healing stones of Lapis, Amethyst, Green Jade and Opal come together in this Libra Zodiac Pack to ensure that Libras can learn to put themselves a little more first and follow through on all their wild and wonderful dreams.

“A love of self doesn’t lessen my love for others”

Description

Gorgeously graceful and at their best when their rich inner life is in full bloom, the Libra is sociable, brimming with love, and always ready for a soiree. As an air sign, Libras are often considered to be a touch flighty and to have their head drifting in the clouds, but Libras are just great at accessing higher states of mind with elegance and ease. A Libra is best harnessing the power of healing crystals by choosing those which nurture personal power.

Lapis brings beautiful peace of mind and extraordinary peace, inviting our Libras to speak freely with eloquence and to articulate all their ideas. Lapis comes with a glimmering eye for intuition, inviting deeper levels of decision making and the strength to stand by your choice.

Amethyst syncs the heart and the crown chakra into blissful being. For Libras looking to connect the concrete with the divine, this is the stone that forges that bridge and brings these worlds together. Amethyst is known for instilling calm and clarity, sparking creativity and warding off those negative thoughts that can stop you in your tracks.

Green Jade is a bringer of bountiful luck and also helps you to stay strong and true and stable in your own decisions. A must for Libras who can sometimes waver when it comes to putting their own heart choices first.

Finally, Opalite invites you to abandon all fear – paving the way for Libras to take the leap and follow their heart dreams through to the final thread.

Details & Sizing

  • Lapis, Amethyst, Green Jade, Opalite
  • 4mm genuine gemstone beads 
  • Strung on durable stretchy cord
  • Size S fits wrists 5"-6"
  • Size M fits wrists 6"-7"
  • Size L fits wrists 7"-8"
  • If you're in between sizes, size up
  • Stone colors may vary
  • Comes with a description card
    .

    Worldwide Shipping:

    • United States: 2 to 10 business days.
    • Canada: 2 to 10 business days.
    • United Kingdom: 2 to 12 business days.
    • Australia: 2 to 12 business days.
    • Europe: 2 to 15 business days.
    • South America: 3 to 25 business days.
    • Asia: 2 to 10 business days.
    • Other areas: 3 to 25 business days.

    OUR GUARANTEE

    📦 Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

    💰 Money-Back Guarantee: If your items arrive damaged or become defective within 30 days of normal usage, we will gladly issue out a replacement or refund.

    ✉️ 24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

    🔒 Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.

    Questions? We Can Help!

    Will our jewelry drop stones?

    No. Each piece of jewelry is handcrafted with meticulous attention to detail by seasoned craftsmen. We'll do 3 rounds of strict quality inspection before it is shipped out. Our packages are also shock-proof and anti-squeeze measures when packing. Occasionally, dropping stones may be caused by the packaging received a heavy blow or don't pay attention to maintenance jewelry when wearing.

    What are your stones made of?

    All of our jewelry is manufactured using the best quality Sona Simulated Diamonds.

    What is Sona Simulated Diamonds? Sona Simulated Diamonds is an excellent alternative to natural gemstones because it is more scratch-resistant for everyday wear. Unlike natural gemstones, the Sona Simulated Diamonds was developed to be more durable with better optical characteristics than of a diamond. Full of fire and perfect for those who want the highest quality at a very affordable price. More than the standard of 4Cs.

    How do I take care of my jewelry?

    First and foremost, we recommend giving your jewellery a break every now and then. When you’re not off on an adventure, store it in your Maxine Jewelry dust bag (included in every purchase) and wipe it with a soft cloth to buff and restore shine. Remove your jewellery when bathing, showering, or washing your hands, and do not apply any hand creams or beauty products when wearing your jewellery. We also recommend removing your jewellery when exercising, as sweat can cause oxidisation. Lastly, as much as you’ll love your jewellery, we don’t recommend sleeping in your jewellery.

    Will your jewelry turn my finger green?

    The short answer: No! 😁

    The long answer: No, Our jewelry is made from 925 sterling silver and plated with 18K gold, so it won’t turn your skin green. Green discoloration is usually caused by jewelry made from copper. We use only genuine 925 sterling silver, and the quality of our materials has been verified by the internationally recognized testing institution SGS.If you do run into an issue with any of your pieces, please don’t hesitate to reach out to our support team at service@mail.gemrituals.com.

    Moissanite

    GemRituals Moissanite Stone

    Moissanite, a gem-quality silicon carbide, resembles diamond but is a superior alternative. It offers exceptional fire and brilliance, and its hardness makes it ideal for heirloom-quality jewelry. Our Moissanites are expertly cut and polished to a higher standard than many diamonds found in engagement rings.
    Learn more
    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.