Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
1/14
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
Love Letters Style CLXVII
1/14

Love Letters Style CLXVII

$19.95
$39.90
Save $19.95
It's been recommended by 683 people on Facebook, Twitter and Instagram
Design
Please select a design
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
Weight: 0kg
Barcode:

# Red string of Fate #

Legend has it there is an invisible red thread that connects us to those we are destined to meet.It symbolizes good luck, love and protection,no matter how far apart ,no matter how long apart, will meet again,and the destiny will be realized.

Concentric knot bracelet signify strong and long-lasting bonds makes a perfect gift for a great best friend/lover, to celebrate your eternal bond of friendship/love.

-MATERIAL & PRODUCTION-
Size: Adjustable bracelet, Bracelet Size About 16cm-28cm/6.3inch-11inch,
Package: Concentric Knot Red String Luck Bracelet ×2
Material:Waxed cord
Weight: 5g

-About Viennais-
Viennais was dedicated in making the unique and inspiring jewelry in the last years and it is relentless in efforts of becoming an iconic brand. We have rich experience in making the creative jewelry for our customers and we believe we can do more in the future to lead the fashion trend. In Viennais, every one deserves their own piece of jewelry for daily wearing, shining throughout their life.

-SHIPPING, RETURNS & SERVICE-
Free Delivery for all products. Processing Time : 1-5 Working Days. Estimated Arrival : 7-20 Working Days.We have a 30-day return policy. For more details see Shipping & Returns. Any questions or helps, pls email info@mocuishle.store or message us.

 

Men's Wear