Free shipping worldwide over $50
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
5 / 14
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
Men's Denim Shirt 【Long Sleeve】
50% OFF
maisonshoe

Men's Denim Shirt 【Long Sleeve】

$34.99 $69.98
1236 sold
Color
Size
Qty

undefined

  • If you are not satisfied with the product you received, please contact us within 15 days of receipt, and we will do our best to help you! do not worry!
  • Quick Refund Guarantee >> Partial or full refund, subject to availability.
  • Worldwide Express Shipping >> Shipping available.
  • ⏰ Processing Time >> Faster shipping after payment.

Cotton and Polyester:

This men's denim shirt is made of high-quality materials that are durable, wrinkle-resistant, lightweight, and soft to the touch.

  • 70% Cotton, 20% Polyester, 10% Lycra
  • Close button
  • Machine wash
  • This men's denim shirt is made of high-quality materials that are durable, wrinkle-resistant, lightweight, and soft to the touch.
  • Classic casual button-down shirt for men in comfortable denim with lapels, button closure chest pockets, loose fit, and solid color.
  • This loose shirt is a great choice for casual wear: gatherings with friends, family dinners, at the beach, beach weddings, yoga, work, or just casual wear.
  • Men's denim shirts are easy to pair with shorts, pants, swim shorts, jeans, slacks, jackets, or suits.
  • Garment care: machine washable.

Details:

Size

  • * This data was obtained by manually measuring the product, there may be a phase shift of 0-1.2 inches.
  • Item sizes are true to the size chart. Check the size chart to find your size.
  • If you are between sizes, we recommend the larger option for the best fit.
Label Size sleeve length length chest waist
cm | inch cm | inch cm | inch cm | inch
M 83.8 | 33 72.5 | 28 104 | 41 89 | 35
L 85.9 | 33.8 75.0 | 29 112 | 44 97 | 38
XL 87.6 | 34.5 78.0 | 30 122 | 48 107 | 42
2XL 89.4 | 35.2 78.5 | 31 132 | 52 117 | 46
3XL 91.4 | 36 78.5 | 31 142 | 56 127 | 50
4XL 93.5 | 36.8 78.5 | 31 152 | 60 137 | 54
5XL 95.3 | 37.5 78.5 | 31 163 | 64 147 | 58

You May Also Like Don't Like These?

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.