Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt
Oversized Wool-blend Organic Cotton Casual Shirt

Oversized Wool-blend Organic Cotton Casual Shirt

Color
Please select a color
Size
Please select a size
6 sold
Price
$0.00
$39.99
Save  0%
Quantity
Free shipping on order $79
Fast delivery
Sustainably made
Secure payments
SKU: xtjx5202208199-18-a
/** @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);
The overshirt has a complicated and intriguing history. The latest carnation is an amalgam of three or four casual garments, ranging from military undershirts to civilian work jackets.

Traditionally, three-pocket overshirts with revere collars and boxy cuts have their origins in early 20th century European workwear. Labourers, craftspeople and artists initially wore the overshirt to cover up their suits and ties in an era before uniforms. The breast pocket was a convenient addition to stash tools adding further practical features for the wearer. 

Chunky four-pocket overshirts with bellows pockets on the chest have a more utilitarian look, and their origins lie in the shirts worn by British soldiers at the turn of the 20th century. Troops deployed to Europe would be issued shirts with practical chest or hip pockets in cotton twill or flannel, which became a defining garment in their uniform.

SKU:xtjx5202208199


  • Material: Cotton
  • Sleeve Style: Regular
  • Hooded: NO

  • Season: Full season
  • Decoration: None
  • Style: Casual
  • Item Type: Shirt
  • Sleeve Length(cm): Long
  • Release Date: 2022
  • Thickness: Conventional
  • Clothing Patterns: None
  • Weight: 450g
  • Pattern Type:None
  • Gender: MEN






Product Size:

PleaseNote:
There may be 1-2 cm deviation in different sizes, locations and stretch of fabrics.

Promise
If the product has any quality problems, please feel free to contact us, we will help you solve the problem as quickly as possible.