Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
10/10
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse
10/10

Lace Butterfly Print V-Neck Long Sleeve Patchwork Casual Blouse

$29.79
$32.99
Save 10%
Colorwhite
Please select a color
Size
Please select a size
Quantity
Free worldwide shipping
Free return within 45 days
Sustainably made
Secure payments
Style: Casual
Type: Blouses
Material: Lace
Neckline: V-Neck
Sleeve Style: Long Sleeve
Length: Regular
Pattern Type: Butterfly
Decoration: Lace
Fit Type: Regular
Occasion: Daily
Package Include: 1* Blouse

H01ceab88772e400d83352bdf94e1e

* This data was obtained from manually measuring the product, it may be off by 1-2 CM.
How to Measure the Product's Size?
We strongly suggest you have your measurements taken and use them as a reference when selecting an items size. Measure yourself by following the guide below.
1.Bust
Measure under your arms around the fullest part of your bust. Make sure to keep the tape level!
2.Waist
Make sure the measuring tape fits comfortably as you measure around the narrowest part of your natural waist.
3.Hip
Stand with your feet together, and measure around the widest part of your hips.
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.