Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt
Men's Casual Blouse Cotton Linen Shirt

Men's Casual Blouse Cotton Linen Shirt

$23.99
$31.19
-$7.20
Buy 2 Get 10% Off Plus Free Shipping (Total Discount Is About $15)
Color-White
Please select a color
Size-S
Please select a size
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Men's Casual Blouse Cotton Linen Shirt

This men's casual blouse is made of cotton and linen. perfect for spring and autumn wear. It features a stylish Henry collar and long sleeves. with a slanted placket for a vintage look. This shirt is great for yoga or everyday wear. offering both comfort and style.

Specification

  • Collar: Henry Collar
  • Material: Cotton. linen
Click to view size chart (in centimeters)
SizeBustShoulderLengthSleeve Length
US S102457565
US M108477666
US L116497767
US XL124517868
US XXL134547969
Click to view size chart (in inches)
SizeBustShoulderLengthSleeve Length
US S40.1617.7229.5325.59
US M42.5218.5029.9225.98
US L45.6719.2930.3126.38
US XL48.8220.0830.7126.77
US XXL52.7621.2631.1027.17

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop

Come4Buy-eShop