Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip
Rhinestone Double Flower Hair Clip

Rhinestone Double Flower Hair Clip

Price
$0.00
$19.99
Save  $-19.99
Color
Please select a color
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);
  • The Rhinestone Double Flower Hair Clip makes your hair bun beautiful and stable. DIY your hairstyle for a party or daily life, make you more charming!

    undefined

    Main Features

    • [Creates A Charming Hairstyle] Bright rhinestone design makes the hair clip exquisite and attractive, adding charm to your hairstyle, creating classic retro styles for you.

    undefined

    • [For Multi Occasion] Trendy and elegant hair clip provides charming look noble to you, suit for girls and women, good choices for parties, ceremonies, anniversary, birthday, wedding, and daily wear. Perfectly matched with a variety of styles of clothing, help you become the focus at any moment.

    undefined

    • [Best Gift] You can gift it to your friend, lover, girlfriend, wife, sister, and mother. They must love it!

    undefined

    • [High Quality] These hair barrettes are made of rhinestone and plastic, its surface is bright and delicate, not easy to deform, skin-friendly, would look new even after wearing them for a long time.

    undefined

    undefined

    Specifications

    Color
    • Grey-blue, purple betel, purple color, champagne blue-gray, honey pink, coffee,White,Light Purple_White,Blue_White,Colored Diamonds,Dark Purple_White,Dark green_Amber,Pink_White,Gradient Amber.
    Material
    • Rhinestone, plastic
    Product Weight
    • 26G/100G
    Package Size
    (L x W x H)
    • 11 × 6.8 x 3CN/10.5*6.0CM
    Package Contents
    • 1 × Rhinestone Flower Hair Clip

    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 in the picture.