Men's Solid Color Cotton And Linen Lapel Long Sleeve Shirt

$32.39
Color:  Light Green
Size:  M
Quantity
Free worldwide shipping
Free return within 45 days
Sustainably made
Secure payments

Description

Introducing our Men's Solid Color Cotton and Linen Lapel Long Sleeve Shirt – a versatile and comfortable addition to your wardrobe that seamlessly combines classic style with modern comfort.

Features:

  • Solid Color Elegance: This shirt boasts a solid color design, offering a timeless and versatile look that can effortlessly transition from casual to semi-formal occasions. The solid hue ensures a sophisticated and refined appearance.

  • Lapel Collar Detail: The lapel collar adds a touch of refinement to this shirt, bringing a classic and tailored element to the overall design. It strikes the perfect balance between formal and casual, making it suitable for various settings.

  • Long Sleeve Versatility: Designed with long sleeves, this shirt provides coverage and warmth, making it an excellent choice for cooler days. The long sleeves add a polished and dressier feel, allowing you to easily dress up or down depending on the occasion.

  • Tailored Fit Options: Available in a range of sizes, our shirt offers a tailored fit for various body shapes. Please refer to the size chart to find the perfect fit, ensuring both comfort and a well-defined silhouette.

  • Premium Cotton and Linen Blend: Crafted from a high-quality blend of cotton and linen, this shirt guarantees breathability, comfort, and durability. The natural fibers ensure a soft and comfortable feel against the skin, making it an ideal choice for day-long wear.

  • Button-Up Closure: The classic button-up closure provides a timeless and functional detail. It allows for easy dressing and adds to the overall sophistication of the shirt.

Elevate your wardrobe with the Men's Solid Color Cotton and Linen Lapel Long Sleeve Shirt – a wardrobe staple that effortlessly combines classic style and modern comfort. Perfect for various occasions, this shirt is a versatile piece that will complement your individual sense of style.

Size chart

SizeShoulderBustSleeve LengthClothing Length
CMINCHCMINCHCMINCHCMINCH
M4718.5010742.136425.207629.92
L4818.9011244.096525.597830.71
XL4919.2911746.066625.988031.50
2XL5019.6812248.036726.388232.28
3XL5120.0812750.006826.778433.07
4XL5220.4713251.976927.178633.86

 

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.