Curly Bun Hair Piece

people are viewing this right now
$19.99
Style:  Brown & Blonde
Quantity

Description

  • 🔥In Stock>> Priority is given to delivery after payment.
  • 🏆Returns>> Fast refund with a money-back guarantee.
  • ⏰Handling time>> Efficient 24-hour processing.
  • 🚢Shipping>> We'll arrange the fastest shipping for you.
Perfect for creating that stunning updo or messy bun, without a trip to the salon.
Create instant volume with our Top Knot Ponytail holder. The Top Knot gives you endless style options, giving you the freedom to rock your bun at the crown of your head or the nape of your neck. This ponytail holder effortlessly blends in with your hair and can be restyled - it's a must-have!
 

The premium quality synthetic hairs are securely attached to an elastic band for easy and comfortable wear.
 
 

Color Matching: Don't be afraid to go a shade lighter or darker than your hair, take into consideration your hair coloring at its roots and ends, along with any highlights! Have fun with it!

  • Handmade
  • Easy Returns
  • 100% Guarantee
  • Adjustable Sizing
  • Stretchy
  • Newly customized to fit adults and children 3 & up

SPECIFICATION :

  • Material: high temperature wire
  • Product Size: 25*15cm/9.8*5.9inch
  • Weight: 55g

Please keep in mind that all of our braids are handmade and individually unique therefore no two braids will look the same. Slight variations should be expected. 

💐WHY US

We work directly with manufacturers from all over the world to ensure the highest quality of our products. Our dedicated Quality Control department helps us keep this promise!
  • 🔥Our prices are always competitive.
  • 😊We provide awesome customer service.
  • 🏆We offer amazing products along with high quality.
  • 🍭Read reviews from our lovely customers and see why they love us!
🌎 Worldwide Shipping ✈
You may receive your items earlier. Tracking numbers will ALWAYS be sent so you can track your package every step of the way. Remember, good things are worth waiting for!😉
🔒 100% Risk-Free Purchase 🔥
If you buy our product and feel that it is not right for you, don't worry. Just send us a message and we will make it right by offering you a replacement or refund. Our process is 100% simple and risk-free.
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.