⏱Limited Time✈️Over $49.99 Free Shipping✈️
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
4 / 7
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
Premium Linen Comfortable Casual Short Sleeve Shirts
23% OFF
张秀霞

Premium Linen Comfortable Casual Short Sleeve Shirts

$29.99 $39.00
0 sold
color
size
Qty 999 in stock

Enjoy the cool comfort and charming sheen of this shirts made from high-quality natural linen.
Made from high-quality linen.
Made of Linen. Skin-friendly, breathable and moisture wicking, keep you cool and relaxed all the time especially in hot summer.
Linen for added suppleness. Relaxed, loose-fitting cut.
Rustic linen gives the fabric a fine texture and unique drape.
Dropped shoulders and half-length sleeves create a relaxed look.
Features the cool comfort that only linen can provide, with long fibers that give it suppleness and a light sheen for a high-quality look.
Pre-washed for a perfectly casual look.
Simple and elegant design that goes with a variety of styles.
Increased body width and waist for a more relaxed fit.
Suitable for a variety of casual scenes.
Perfect for yoga, dance, school, vacation, beach, jogger, trousers, home or away, great for hot summer days, also suitable for wearing in the cool season.
Occasion : Daily/Casual/Vacation
Features - Comfortable, soft & loose fit.
Season - Appropriate thickness, great for hot summer days, also suitable for wearing in the cool season.
Pattern: Solid Color
Style: Fashion
Length: Short Sleeve
Occasion: Daily

You May Also Like Don't Like These?
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.