Free shipping on orders over $79

Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
1 / 9
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
Men's Fitness Training Breathable Quick Dry Sports Short Sleeve
1 / 9

Men's Fitness Training Breathable Quick Dry Sports Short Sleeve

$21.99
$43.98 50% Off
Black
Size

Comfortable to Wear: Breathable, quick dry, soft, skin-friendly, and durable. These tops can give you very comfortable wearing feelings.
Fits for Any Outfits: Looks cool and handsome in daily wear and fitness. Never out of fashion! A versatile item for you.

Item specifics:

Season: All Season

Gender: Men

Material: Polyester

Pattern Type: Solid Color

Sleeve Length: Short Sleeve

Collar:O Neck

Thickness: Standard

Features:

【Material】Soft, flexible, light, classic, and high quality

【Features】slim-fit flared style, front fold design, U-neck small V-neck, button design.

【Style】Summer loose short sleeves are a casual style, suitable for wearing. The size of this dress is accurate, the folds and folds are layered design, it is easy to transition from business to casual occasions when you need to be fast and accurate.

【Match】Shirts tops can be matched with leggings, tight jeans, shorts, yoga pants, jackets, cardigans, sweater chains, etc.

【Occasions】This sexy camisole is perfect for parties, leisure, beach, club, daily, and summer wear.

Size Chart:

Size Shoulder Bust Length Sleeve
cm inch cm inch cm inch cm inch
S 41 16.14 100 39.37 67 26.38 21 8.27
M 45 17.72 104 40.94 71 27.95 22 8.66
L 47 18.50 109 42.91 73 28.74 23 9.06
XL 49 19.29 114 44.88 75 29.53 24 9.45
XXL 53 20.87 124 48.82 79 31.10 26 10.24
3XL 55 21.65 129 50.79 81 31.89 27 10.63
4XL 59 23.23 139 54.72 85 33.46 29 11.42
Due to manual measurement, there may be an error of 1-3cm





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.