Free shipping over $40
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
1 / 9
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
New Head Wear Butterfly Tassel Pendant Hair Clip
36% OFF
Save $9.00
Delis666

New Head Wear Butterfly Tassel Pendant Hair Clip

$15.99 $24.99
0 sold
Color
Qty

buy 2 free shipping

MAIN FEATURES

  • 【Material】metal size: length: 8cm, gorgeous alloy, transparent crystal, tassel pendant and bright rhinestone glitter under the light. This exquisite hairpin is suitable for most people.

           

  • The simple and elegant hollowed out butterfly shaped French hairpin is suitable for different clothes and looks good on your hair.

           

  • 【Various styles】There are many styles to choose from. It is suitable for any season and any occasion, especially in the office, dating, shopping, parties and other occasions. It is suitable for you to switch between different styles. It can be cute, inspirational and daily.

           

  • 【Perfect gift】It is a gift for girls, women or mothers with exquisite design. All kinds of holiday, party and Christmas gifts.

           

SPECIFICATIONS

  • Material: Metal
  • Weight: 100g

      Shipping:

      • Free Shipping Over $30.
      • Orders will be processed within 7 business days of ordering and shipped out the next day after the processing day. Orders will generally be delivered within 7 to 14 working days.

      Returns:Fast refund for any dissatisfaction within 15 days, 100% money-back guarantee.

      Note:

      • Due to manual measurements, please allow slight measurement deviations.
      • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed on the picture.
      /** @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-1711005325228').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);