Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt
Current season men's cotton linen casual long-sleeved shirt

Current season men's cotton linen casual long-sleeved shirt

$24.99
$24.99
-$0.00
Color-Green
Please select a color
Size-S
Please select a size
Quantity
SKU: RY-Green-S-A0014078
/** @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);

Buy 2 Get Extra 10% OFF

Buy 4 Get Extra 15% OFF & FREE SHIPPING

Refresh Your Look And Stay In Fashion!

Cotton

Loose and comfortable fabrics create a stylish and casual look for you.
Ideal for Casual, Daily, Family Days, Lounge Days, etc.

Soft premium cotton for added comfort to keep you comfortable for active and everyday activities.

Classic cut for roomier fit and double needle stitching for extra durability.

Suitable for any season as. Perfect for business, office, workout, running, vacation, weekend, etc.

Easy care : Machine wash in cold water.

With innovative features like moisture wicking and odor control.

With superior comfort in every detail.

There's nothing like the comfort and style of our clothes. Whether you're on the go or just hanging out, we always deliver the fit, style and comfort you need.

If the price is back to $59.99 then our sale has unfortunately ended and we have run out of the discounted shirts!