<!DOCTYPE html>
<html lang="en"   >
<head>



<meta charSet="utf-8"/><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},feature_flags:["soft_nav"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1103234222",accountID:"2284230",trustKey:"2284230",xpid:"VgQPVVRQCBAJXVNUAgUAUFw=",licenseKey:"944a5f958a",applicationID:"992654768",browserID:"1103234222"};;/*! For license information please see nr-loader-spa-1.316.0.min.js.LICENSE.txt */
(()=>{var e,t,r={384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>a,Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,o.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}},733:(e,t,r)=>{"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>c,P3:()=>d,XX:()=>i,Yy:()=>a,df:()=>s,qY:()=>n,v4:()=>o});const n="events",i="jserrors",s="browser/blobs",o="rum",a="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},d={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.softNav]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.sessionReplay]:8,[c.logging]:9,[c.genericEvents]:10},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:s,[c.sessionReplay]:s,[c.logging]:a,[c.genericEvents]:"ins"}},944:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>s,ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},s={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},o="log",a=n.K7.logging},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>a,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),o=r(2646);function a(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,a=i.i.handlers;if(s&&!s.aborted&&s.backlog&&a){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=a[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof o.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete a[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},1738:(e,t,r)=>{"use strict";r.d(t,{U:()=>f,Y:()=>l});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(3969),c=r(8362),d=r(860),u=r(4261);function l(e,t,r,s){const l=s||r;!l||l[e]&&l[e]!==c.d.prototype[e]||(l[e]=function(){(0,i.p)(a.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function f(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)&&(0,i.p)(u.Pl+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},1910:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>a,f:()=>o});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const a=e=>(0,i.a)(e,s)},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>s,Wt:()=>n,g:()=>c,iL:()=>a,tS:()=>o,wk:()=>i});const n="NRBA_SESSION::",i=144e5,s=18e5,o={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},a={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},c={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=>{"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(6154);const i="newrelic";function s(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function s(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Xh:()=>c,Zp:()=>i,kd:()=>d,mq:()=>a,nf:()=>o,qN:()=>s});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],s=["focus","blur"],o=4,a=1e3,c=2e3,d=["PageAction","UserAction","BrowserPerformance"],u={RESOURCES:"experimental.resources",REGISTER:"register"}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>u});var n=r(7836),i=r(5607),s=r(5732);const o="nr@original:".concat(i.W),a=50;var c=Object.prototype.hasOwnProperty,d=!1;function u(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,o){r||(r="");const a="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];f(u)||(e[d]=i(u,a?d+r:r,n,d,s,o))}},i.flag=o,i;function i(t,n,i,d,h,p){return f(t)?t:(n||(n=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){l([e],r)}for(var n in e)c.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,c,f,g;let m,v;try{c=this,o=[...arguments],v=p?(0,s.$5)(r):[void 0],f="function"==typeof i?i(o,c):i||{}}catch(t){l([t,"",[o,c,d],f],e)}u(n+"start",[o,c,d,v],f,h);const y=performance.now();let b;try{return g=t.apply(c,o),b=performance.now(),g}catch(e){throw b=performance.now(),u(n+"err",[o,c,e,v],f,h),m=e,m}finally{const e=b-y,t={start:y,end:b,duration:e,isLongTask:e>=a,methodName:d,thrownError:m};t.isLongTask&&u("long-task",[t,c,v],f,h),u(n+"end",[o,c,g,v],f,h)}}}function u(r,n,i,s){if(!d||t){var o=d;d=!0;try{e.emit(r,n,i,t,s)}catch(t){l([t,r,n,i],e)}d=o}}}function l(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function f(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>a,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>s,d3:()=>o,jx:()=>l,sl:()=>f,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",s="resource",o="-start",a="-end",c="fn"+o,d="fn"+a,u="pushState",l=1e3,f=3e4},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),o=r(3969),a=r(993);function c(e,t,r={},c=a.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(o.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)(a.ET,[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(a.p_).some(t=>t===e.toUpperCase().trim())}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>l,OV:()=>s,Qu:()=>f,TZ:()=>c,ih:()=>h,pP:()=>a,t1:()=>u,tC:()=>i,wD:()=>d});var n=r(860);const i=["click","keydown","submit"],s="popstate",o="api",a="initialPageLoad",c=n.K7.softNav,d=5e3,u=500,l={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>a,rs:()=>i,xV:()=>o,z_:()=>s});const n=r(860).K7.metrics,i="sm",s="cm",o="storeSupportabilityMetrics",a="storeEventMetrics"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>u,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Pv:()=>x,Tb:()=>f,U2:()=>o,V1:()=>A,Wb:()=>T,bt:()=>b,cD:()=>y,d3:()=>E,dT:()=>d,eY:()=>g,fF:()=>h,hG:()=>s,hw:()=>i,k6:()=>a,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",s="addPageAction",o="addToTrace",a="addRelease",c="finished",d="interaction",u="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",y="setCustomAttribute",b="setErrorHandler",w="setPageViewName",R="setUserId",E="start",T="wrapLogger",A="measure",x="consent"},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>o,SR:()=>s,rF:()=>a});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function o(e){return!0===e?.session_replay.preload&&s(e)}function a(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>c,sB:()=>a});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=>{s()&&(clearInterval(o),r())},500);(0,n.sp)("load",r,t)}function a(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},5732:(e,t,r)=>{"use strict";r.d(t,{$5:()=>u,B5:()=>d,Ms:()=>s,Ux:()=>a,YA:()=>c,fQ:()=>i,yx:()=>o});var n=r(7508);const i={MFE:"MFE",BA:"BA"};function s(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function o(e,t){if(!e||!t?.init.api.register.enabled)return[];const r=t.runtime.registeredEntities;return r?.filter(t=>t.metadata.timings?.asset?.endsWith(e)).map(e=>e.metadata.target)||[]}function a(e,t){if(!l(t))return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?e.attributes:{"entity.guid":r,appId:t.agentRef.info.applicationID}}function c(e,t){return d(e,t)?{"child.id":e.id,"child.type":e.type,...a(void 0,t)}:{}}function d(e,t){return!!e&&!!l(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function u(e){if(!e?.init.api.register.enabled)return[void 0];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...o(r[i--],e))}catch(e){}return t.length||t.push(void 0),t}function l(e){return 2===e?.harvestEndpointVersion}},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>s,gm:()=>o,lR:()=>l,m:()=>c,mw:()=>a,sb:()=>u,zk:()=>h});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),c=""+o?.location,d=/iPad|iPhone|iPod/.test(o.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=o.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)(),h=()=>{const e=o?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<o.performance.now())return e}},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>u,Qb:()=>l,TZ:()=>i,Ug:()=>o,Vh:()=>s,_s:()=>a,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,s="errorDuringReplay",o=.12,a={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},u=5e3,l={API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>o,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function o(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,o;i>0?(s=r.substring(0,i),o=r.substring(i)):(s=r,o="*");let[c]=s.split(":");n.push({hostname:a(c),pathname:a(o,!0)})}}function a(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7508:(e,t,r)=>{"use strict";r.d(t,{AZ:()=>g,Qr:()=>b,QL:()=>m});var n=r(6154),i=r(1863),s=r(9119),o=r(7866);class a{dom=new c;performance=new c;constructor(e){this.url=e}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}let d;try{d=g(m())[0]}catch(e){d=g(e)[0]}const u=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&e.name.endsWith(".js"),l=new Map;let f=[];function h(e){return l.get(e)}function p(e){const t=h(e);if(t)return t;const r=new a(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=p((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(u).forEach(e=>{const t=p((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];f.forEach(({test:t,addedAt:n},s)=>{(t(e)||(0,i.t)()-n>1e4)&&r.push(s)}),f=f.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function g(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(o.cn)||e.match(o.hB)||e.match(o.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function m(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function v(e,t){return(0,s.L)(e.name)===t}function y(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function b(){const e={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},t=m();if(!t)return e;const r=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const o=g(t),a=(o.length>1?o.filter(e=>d!==e):o)[0];if(!a)return e;if(r.includes(a))return e.asset=(0,s.L)(r),e.type="inline",e;e.correlation=h(a);const c=e.correlation?.performance.value||performance.getEntriesByType("resource").find(e=>v(e,a));c?y(e,c):function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1}(a)&&(e.asset=a,e.type="preload",f.push({addedAt:(0,i.t)(),test:t=>!!v(t,a)&&(y(e,t),!0)})),Object.defineProperty(e,"scriptStart",{get:()=>e.correlation?.script.start||e.fetchEnd}),Object.defineProperty(e,"scriptEnd",{get:()=>e.correlation?.script.end||e.registeredAt})}catch(e){}return e}},7699:(e,t,r)=>{"use strict";r.d(t,{It:()=>s,KC:()=>a,No:()=>i,qh:()=>o});var n=r(860);const i=16e3,s=1e6,o="SESSION_ERROR",a={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>a,ee:()=>c});var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a="nr@context:".concat(o.W),c=function e(t,r){var n={},o={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var a=h(n);g(e).forEach(e=>{e.apply(a,r)});var d=v()[o[e]];d&&d.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{o[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,a,()=>new s.y(a)):new s.y(a)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c)},7866:(e,t,r)=>{"use strict";r.d(t,{Nc:()=>s,cn:()=>a,fL:()=>i,h3:()=>n,hB:()=>o});const n=/function (.+?)\s*\(/,i=/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,s=/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,o=/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i,a=/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i},8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):e[o]instanceof Map||e[o]instanceof Set||e[o]instanceof Date||e[o]instanceof RegExp?r[o]=e[o]:"object"==typeof e[o]&&"object"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),o=r(6154);const a={},c=o.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(a[t.debugId]++)return t;a[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(o.RI&&h(document,f),c&&h(c.prototype,f),h(o.gm,f)),t.on(d+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var i=(0,s.I)(n,l,function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=e[1]=i}}),t.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},8362:(e,t,r)=>{"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},9119:(e,t,r)=>{"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n,f:()=>i});const n=r(860).K7.ajax,i="ajaxRequest.id"},9324:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>o,F3:()=>i,Xs:()=>s,Yq:()=>a,xv:()=>n});const n="1.316.0",i="PROD",s="CDN",o="@newrelic/rrweb",a="1.1.0"},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>a,ZF:()=>c,bz:()=>o,el:()=>d});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function s(e,t){return e?15&e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map(e=>"x"===e?s(t,r++).toString(16):"y"===e?(3&s()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a<e;a++)o.push(s(r,i++).toString(16));return o.join("")}function c(){return a(16)}function d(){return a(32)}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,i),s.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.316.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.316.0.PROD:",i.l=(r,n,s,o)=>{if(e[r])e[r].push(n);else{var a,c;if(void 0!==s)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+s){a=l;break}}if(!a){c=!0;var f={478:"sha512-/91tZUpAINW5VzLS+EdJpEe0gul6FJd2zTpGwLIhi/mqcTiQPUlhoJmX5zb4EPTwdGqun46DoGQPtDShDBw4bA==",249:"sha512-XqLQgD24Jrw2HFtuRDeuxMcY5WnEXG04tpC98UJOJlIfGqQst/lKUE+G++zwulwEzcM00bl5V0e1kKGq2Nxc1g==",212:"sha512-rOHSN/tvMjFe33yfRKMs44m3dZKgs9foEl0T2tdErrZKsAF8Oe5+OLJKgySrw3WwY4MgvuS4yWEr88MMv5LZaw=="};(a=document.createElement("script")).charset="utf-8",i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",t+s),a.src=r,0!==a.src.indexOf(window.location.origin+"/")&&(a.crossOrigin="anonymous"),f[o]&&(a.integrity=f[o])}e[r]=[n];var h=(t,n)=>{a.onerror=a.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),c&&document.head.appendChild(a)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=s);var o=i.p+i.u(t),a=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed: ("+s+": "+o+")",a.name="ChunkLoadError",a.type=s,a.request=o,n[1](a)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,s,[o,a,c]=r,d=0;if(o.some(t=>0!==e[t])){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)c(i)}for(t&&t(r);d<o.length;d++)s=o[d],i.o(e,s)&&e[s]&&e[s][0](),e[s]=0},r=self["webpackChunk:NRBA-1.316.0.PROD"]=self["webpackChunk:NRBA-1.316.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(8362),t=i(860);const r=Object.values(t.K7);var n=i(384),s=i(1741);var o=i(2555),a=i(3333);const c=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=i(2614),u=i(944),l=i(8122);const f="[data-nr-mask]",h=e=>(0,l.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{register:{get enabled(){return e.feature_flags.includes(a.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:d.wk,inactiveMs:d.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){c(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){c(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var p=i(6154),g=i(9324);let m=0;const v={buildEnv:g.F3,distMethod:g.Xs,version:g.xv,originTime:p.WN},y={consented:!1},b={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||y.consented},set consented(e){y.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++m}};var w=i(7836),R=i(3241);const E={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};function T(e,t={},r,a){let{init:c,info:d,loader_config:u,runtime:f={},exposed:g=!0}=t;if(!d){const e=(0,n.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=h(c||{}),e.loader_config=(m=u||{},(0,l.a)(m,E)),d.jsAttributes??={},p.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,o.D)(d);const y=e.init;e.runtime??=(e=>{const t=(0,l.a)(e,b),r=Object.keys(v).reduce((e,t)=>(e[t]={value:v[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(f),y.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",i.p=t?e:"https://"+e})(y.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=r,e.ee=w.ee.get(e.agentIdentifier),e.exposed=g,(0,R.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.runtime.configured=!0)}var A=i(9908),x=i(1863),S=i(4261),_=i(1738);var O=i(1687),P=i(4234),k=i(5289),N=i(5270),j=i(7767),C=i(6389),D=i(7699);const L=new WeakSet;class I extends P.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,O.Ak)(e,this.featureName),t()}))}):(0,O.Ak)(e,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=>{if(await this.deferred,this.#t(e),!(0,o.f)(e.info))return(0,u.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);let n;try{if((0,j.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));n=t(e)}}catch(e){(0,u.R)(20,e),this.ee.emit("internal-error",[e]),(0,A.p)(D.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#r(this.featureName,n,e.init))return(0,O.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,u.R)(34,e),this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};p.RI?(0,k.GG)(()=>n(),!0):n()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,N.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!L.has(e)&&(L.add(e),!(0,o.f)(e.info))){const t=(0,n.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}T(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var M=i(6630);class B extends I{static featureName=M.T;constructor(e){var t;super(e,M.T),this.setupInspectionEvents(),t=e,(0,_.Y)(S.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,A.p)(S.Pl+S.Fw,[(0,x.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5839)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,R.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,k.sB)(t=>{e(t,"DOMContentLoaded")}),(0,k.GG)(t=>{e(t,"load")}),(0,k.Qr)(t=>{e(t,"navigate")}),this.ee.on(d.tS.UPDATE,(e,t)=>{(0,R.W)({type:"lifecycle",name:"session",data:t})})}}class H extends e.d{constructor(e){var t;(super(),p.gm)?(this.features={},(0,n.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(B),T(this,e,e.loaderType||"agent"),t=this,(0,_.Y)(S.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,_.U)(t,e,r,S.cD,n);(0,u.R)(40,typeof r)}else(0,u.R)(39,typeof e)},t),function(e){(0,_.Y)(S.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,u.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,A.p)(S.Pl+"setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,_.U)(e,"enduser.id",t,S.Dl,!0)},e)}(this),function(e){(0,_.Y)(S.nb,function(t){if("string"==typeof t||null===t)return(0,_.U)(e,"application.version",t,S.nb,!1);(0,u.R)(42,typeof t)},e)}(this),function(e){(0,_.Y)(S.d3,function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,_.Y)(S.Pv,function(t=!0){if("boolean"==typeof t){if((0,A.p)(S.Pl+S.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,u.R)(65,typeof t)},e)}(this),this.run()):(0,u.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return r.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),n=[...this.desiredFeatures];n.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),n.forEach(r=>{if(!e[r.featureName]&&r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,u.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,u.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,n.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var K=i(2843),W=i(782);class F extends I{static featureName=W.T;constructor(e){super(e,W.T),p.RI&&((0,K.u)(()=>(0,A.p)("docHidden",[(0,x.t)()],void 0,W.T,this.ee),!0),(0,K.G)(()=>(0,A.p)("winPagehide",[(0,x.t)()],void 0,W.T,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,9917))))}}var U=i(3969);class V extends I{static featureName=U.TZ;constructor(e){super(e,U.TZ),this.importAggregator(e,()=>i.e(478).then(i.bind(i,6555)))}}var z=i(6774),G=i(3878),Y=i(3304);class Z{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,Y.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function q(e){return J(e)?e:new Z(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function X(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(J(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return q(e.reason)}const r=q(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function Q(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Z(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return J(e.error)?e.error:q(e)}function J(e){return e instanceof Error&&!!e.stack}function ee(e,r,n,i,s=(0,x.t)()){"string"==typeof e&&(e=new Error(e)),(0,A.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var te=i(5732),re=i(993),ne=i(3785);function ie(e,{customAttributes:t={},level:r=re.p_.INFO}={},n,i,s=(0,x.t)()){(0,ne.R)(n.ee,e,t,r,!1,i,s)}function se(e,r,n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function oe(e,r,n,i,s=(0,x.t)()){const{start:o,end:a,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,u.R)(57);const l=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=l(o,0),d.end=l(a,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,u.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,A.p)(S.Pl+S.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,u.R)(58)}}function ae(e,r={},n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var ce=i(7508),de=i(9566);const ue=["name","id","type"],le=new Map([[se,"addPageAction"],[ie,"log"],[oe,"measure"],[ee,"noticeError"],[ae,"recordCustomEvent"]]),fe={experimental:(0,C.J)(()=>(0,u.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,u.R)(55)),invalidTarget:(0,C.J)(e=>(0,u.R)(48,e)),deregistered:(0,C.J)(()=>(0,u.R)(68))};function he(e){(0,_.Y)(S.eY,function(t){return pe(e,t)},e)}function pe(e,r){fe.experimental(),r||={},r.instance=(0,de.LA)(8),r.type=te.fQ.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents[0].entityGuid},type:te.fQ.BA};const n=(0,ce.Qr)(),i={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...i,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||te.fQ.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{ue.includes(e)||(i["source.".concat(e)]=t)});let s=()=>{};const o=e.runtime.registeredEntities,a=e=>{r.blocked=!0,s=e};function c(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||a(fe.disabled),c(r.id)&&c(r.name)||a(()=>fe.invalidTarget(r));const d={addPageAction:(t,n={})=>p(se,[t,{...i,...n},e],r),deregister:()=>{f(),a(fe.deregistered)},log:(t,n={})=>p(ie,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),measure:(t,n={})=>p(oe,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>p(ee,[t,{...i,...n},e],r),recordCustomEvent:(t,n={})=>p(ae,[t,{...i,...n},e],r),setApplicationVersion:e=>h("application.version",e),setCustomAttribute:(e,t)=>h(e,t),setUserId:e=>h("enduser.id",e),metadata:{get customAttributes(){return i},target:r,timings:n}},l=()=>(r.blocked&&s(),r.blocked);function f(){if(n.reportedAt)return;n.reportedAt=(0,x.t)();const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart;d.recordCustomEvent("MicroFrontEndTiming",{assetUrl:n.asset,assetType:n.type,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt})}l()||(o.push(d),(0,K.G)(f));const h=(e,t)=>{l()||(i[e]=t)},p=(r,n,i)=>{if(l()&&r!==pe)return;const s=(0,x.t)(),o=le.get(r)||"unknown";(0,A.p)(U.xV,["API/register/".concat(o,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,u.R)(50,e)}};return d}class ge extends I{static featureName=z.T;constructor(e){var t;super(e,z.T),t=e,(0,_.Y)(S.o5,(e,r)=>ee(e,r,t),t),function(e){(0,_.Y)(S.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,_.Y)(S.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),he(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,A.p)("ierr",[q(t),(0,x.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),p.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,A.p)("err",[X(t),(0,x.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",t=>{this.abortHandler&&(0,A.p)("err",[Q(t),(0,x.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>i.e(478).then(i.bind(i,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var me=i(8990);let ve=1;function ye(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,me.I)(e,"nr@id",function(){return ve++})}function be(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,Y.A)(e).length}catch(e){return}}}var we=i(8139),Re=i(3434);const Ee={},Te=["open","send"];function Ae(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(Ee[n.debugId]++)return n;Ee[n.debugId]=1,(0,we.u)(r);var i=(0,Re.YM)(n),s=p.gm.XMLHttpRequest,o=p.gm.MutationObserver,a=p.gm.Promise,c=p.gm.setInterval,d="readystatechange",l=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=p.gm.XMLHttpRequest=function(e){const r=new s(e),o=n.context(r);o.targets=(0,te.$5)(t);try{n.emit("new-xhr",[r],o),r.addEventListener(d,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,l,"fn-",R)}),(0,G.jT)(!1))}catch(e){(0,u.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var a;return r};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",R)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Te,"-xhr-",R),n.on("send-xhr-start",function(e,t){g(e,t),function(e){f.push(e),o&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",g),o){var m=a&&a.resolve();if(!c&&!a){var v=1,y=document.createTextNode(v);new o(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)g(0,f[e]);f.length&&(f=[])}function R(e,t){return t}return n}var xe="fetch-",Se=xe+"body-",_e=["arrayBuffer","blob","json","text","formData"],Oe=p.gm.Request,Pe=p.gm.Response,ke="prototype";const Ne={};function je(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Oe&&Pe&&p.gm.fetch))return r;if(Ne[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},o=(0,te.$5)(t);var a;r.emit(i+"before-start",[e],n),n[w.P]&&n[w.P].dt&&(a=n[w.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,a],c),c.then(function(e){return r.emit(i+"end",[null,e,o],c),e},function(e){throw r.emit(i+"end",[e,void 0,o],c),e})})}return Ne[r.debugId]=1,_e.forEach(e=>{n(Oe[ke],e,Se),n(Pe[ke],e,Se)}),n(p.gm,"fetch",xe),r.on(xe+"end",function(e,t,n){var i=this;if(i.targets=n||[void 0],t){var s=t.headers.get("content-length");null!==s&&(i.rxSize=s),r.emit(xe+"done",[null,t],i)}else r.emit(xe+"done",[e],i)}),r}var Ce=i(7485);class De{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,de.ZF)(),o=(0,de.el)(),a=Date.now(),c={spanId:s,traceId:o,timestamp:a};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,o),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,a,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,o,a,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof p.gm?.btoa))return null;var o={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(o.d.tk=s),btoa((0,Y.A)(o))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ce.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Le=i(9300),Ie=i(7295);function Me(e){return"string"==typeof e?e:e instanceof(0,n.dV)().o.REQ?e.url:p.gm?.URL&&e instanceof URL?e.href:void 0}var Be=["load","error","abort","timeout"],He=Be.length,Ke=(0,n.dV)().o.REQ,We=(0,n.dV)().o.XHR;const Fe="X-NewRelic-App-Data";class Ue extends I{static featureName=Le.T;constructor(e){super(e,Le.T),this.dt=new De(e),this.handler=(e,t,r,n)=>(0,A.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ve(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}je(this.ee,e),Ae(this.ee,e),function(e,r,n,i){function s(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){T(t,e)},(0,G.jT)(!1)),p.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,G.jT)(!1))}function o(e){this.params={method:e[0]},Ve(this,e[1]),this.metrics={}}function a(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function c(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var o=be(i);o&&(n.txSize=o)}this.startTime=(0,x.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit("internal-error",[e])}catch(e){}}};for(var a=0;a<He;a++)t.addEventListener(Be[a],this.listener,(0,G.jT)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function u(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,x.t)()}function h(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function g(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function m(e,t,r){t instanceof We&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,x.t)()))}function v(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,x.t)()-this.xhrCbStart,this.onload,t],t)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ce.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)a(e[0].headers,n)&&(this.dt=n);else{var s={};for(var o in r)s[o]=r[o];s.headers=new Headers(r.headers||{}),a(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function a(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function b(e,t){this.params={},this.metrics={},this.startTime=(0,x.t)(),this.dt=t;let[r,n={}]=e;Ve(this,Me(r));const i=(""+(r&&r instanceof Ke&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=be(n.body)||0}function w(e,t){if(this.endTime=(0,x.t)(),this.params||(this.params={}),(0,Ie.iW)(this.params))return;let r;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(r=+this.rxSize);const n={txSize:this.txSize,rxSize:r,duration:(0,x.t)()-this.startTime},i=[this.params,n,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>E(i,this,e))}function R(e){const t=this.params,r=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<He;t++)e.removeEventListener(Be[t],this.listener,!1);if(t.aborted)return;if((0,Ie.iW)(t))return;r.duration=(0,x.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),r.cbTime=this.cbTime;const n=[t,r,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>E(n,this,e))}function E(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function T(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?be(e.response):"text"===r||""===r||void 0===r?be(e.responseText):void 0}(n,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Fe)>=0){var s=n.getResponseHeader(Fe);s&&((0,A.p)(U.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",s),r.on("open-xhr-start",o),r.on("open-xhr-end",a),r.on("send-xhr-start",c),r.on("xhr-cb-time",d),r.on("xhr-load-added",u),r.on("xhr-load-removed",l),r.on("xhr-resolved",f),r.on("addEventListener-end",h),r.on("removeEventListener-end",g),r.on("fn-end",v),r.on("fetch-before-start",y),r.on("fetch-start",b),r.on("fn-start",m),r.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>i.e(478).then(i.bind(i,3845)))}}function Ve(e,t){var r=(0,Ce.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ze={},Ge=["pushState","replaceState"];function Ye(e){const t=function(e){return(e||w.ee).get("history")}(e);return!p.RI||ze[t.debugId]++||(ze[t.debugId]=1,(0,Re.YM)(t).inPlace(window.history,Ge,"-")),t}var Ze=i(3738);function qe(e){(0,_.Y)(S.BL,function(r=Date.now()){const n=r-p.WN;n<0&&(0,u.R)(62,r),(0,A.p)(U.XG,[S.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:S.BL,start:r,origin:"nr"}),(0,A.p)(S.Pl+S.hG,[n,S.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:Xe,bD:$e,d3:Qe,Kp:Je,TZ:et,Lc:tt,uP:rt,Rz:nt}=Ze;class it extends I{static featureName=et;constructor(e){var r;super(e,et),r=e,(0,_.Y)(S.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const n={n:e.name,s:e.start-p.WN,e:(e.end||e.start)-p.WN,o:e.origin||"",t:"api"};n.s<0||n.e<0||n.e<n.s?(0,u.R)(61,{start:n.s,end:n.e}):(0,A.p)("bstApi",[n],void 0,t.K7.sessionTrace,r.ee)},r),qe(e);if(!(0,j.V)(e.init))return void this.deregisterDrain();const n=this.ee;let s;Ye(n),this.eventsEE=(0,we.u)(n),this.eventsEE.on(rt,function(e,t){this.bstStart=(0,x.t)()}),this.eventsEE.on(tt,function(e,r){(0,A.p)("bst",[e[0],r,this.bstStart,(0,x.t)()],void 0,t.K7.sessionTrace,n)}),n.on(nt+Qe,function(e){this.time=(0,x.t)(),this.startPath=location.pathname+location.hash}),n.on(nt+Je,function(e){(0,A.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,n)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,A.p)(Xe,[r],void 0,t.K7.sessionTrace,n)}),s.observe({type:$e,buffered:!0})}catch(e){}this.importAggregator(e,()=>i.e(478).then(i.bind(i,6974)),{resourceObserver:s})}}var st=i(733),ot=i(6344);class at extends I{static featureName=ot.TZ;#i;recorder;constructor(e){var r;let n;super(e,ot.TZ),r=e,(0,_.Y)(S.CH,function(){(0,A.p)(S.CH,[],void 0,t.K7.sessionReplay,r.ee)},r),function(e){(0,_.Y)(S.Tb,function(){(0,A.p)(S.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(d.Wt).concat((0,st.Y)(e.info.licenseKey,e.info.applicationID));try{n=JSON.parse(localStorage.getItem(s))}catch(e){}(0,N.SR)(e.init)&&this.ee.on(S.CH,()=>this.#s()),this.#o(n)&&this.importRecorder().then(e=>{e.startRecording(ot.Qb.PRELOAD,n?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>i.e(478).then(i.bind(i,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,A.p)(ot.Vh,[e],void 0,this.featureName,this.ee))})}#o(e){return e&&(e.sessionReplayMode===d.g.FULL||e.sessionReplayMode===d.g.ERROR)||(0,N.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==d.g.FULL&&this.featAggregate.initializeRecording(d.g.FULL,!0,ot.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(ot.Qb.API,d.g.FULL)}))}}var ct=i(3962);class dt extends I{static featureName=ct.TZ;constructor(e){if(super(e,ct.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,_.Y)(S.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},o=this,a="function"==typeof i;return(0,A.p)(U.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((a?"":"no-")+"fn-start",[(0,x.t)(),o,a],s),a)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,x.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{_.Y.apply(this,[r,function(){return(0,A.p)(S.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,_.Y)(S.PA,function(){(0,A.p)(S.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!p.RI||!(0,n.dV)().o.MO)return;const r=Ye(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}ct.tC.forEach(e=>{(0,G.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const s=()=>(0,A.p)("newURL",[(0,x.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",s),r.on("replaceState-end",s),(0,G.sp)(ct.OV,e=>{c(e),(0,A.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let o=!1;const a=new((0,n.dV)().o.MO)((e,t)=>{o||(o=!0,requestAnimationFrame(()=>{(0,A.p)("newDom",[(0,x.t)()],void 0,this.featureName,this.ee),o=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,A.p)("newUIEvent",[e],void 0,this.featureName,this.ee),a.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),a.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>i.e(478).then(i.bind(i,4393)),{domObserver:a})}}var ut=i(9119);const lt={},ft=new Set;function ht(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class pt{constructor(e,t){this.timestamp=(0,x.t)(),this.currentUrl=(0,ut.L)(window.location.href),this.socketId=(0,de.LA)(8),this.requestedUrl=(0,ut.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class gt extends I{static featureName=a.TZ;constructor(e){super(e,a.TZ);const r=e.init.feature_flags.includes("websockets"),s=!e.init.feature_flags.includes("no_spv"),o=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,r,s];var c;let d;if(c=e,(0,_.Y)(S.hG,(e,t)=>se(e,t,c),c),function(e){(0,_.Y)(S.fF,(t,r)=>ae(t,r,e),e)}(e),qe(e),he(e),function(e){(0,_.Y)(S.V1,(t,r)=>oe(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},r){const u=function(e){if(!(0,n.dV)().o.WS)return e;const t=e.get("websockets");if(lt[t.debugId]++)return t;lt[t.debugId]=1,(0,K.G)(()=>{const e=(0,x.t)();ft.forEach(r=>{r.nrData.closedAt=e,r.nrData.closeCode=1001,r.nrData.closeReason="Page navigating away",r.nrData.closeWasClean=!1,r.nrData.openedAt&&(r.nrData.connectedDuration=e-r.nrData.openedAt),t.emit("ws",[r.nrData],r)})});class r extends WebSocket{static name="WebSocket";static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return r.name}#a(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new pt(e[0],e[1]),this.addEventListener("open",()=>{this.nrData.openedAt=(0,x.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),ft.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=ht(e.data);this.nrData.messageOrigin??=(0,ut.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,x.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,ft.delete(this),t.emit("ws",[this.nrData],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#a(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#a(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=ht(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#a(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#a(e),e}}}return p.gm.WebSocket=r,t}(this.ee);u.on("ws",e=>{(0,A.p)("ws-complete",[e],void 0,this.featureName,this.ee)})}if(s&&p.gm.addEventListener("securitypolicyviolation",e=>{(0,A.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),p.RI){if(je(this.ee,e),Ae(this.ee,e),d=Ye(this.ee),e.init.user_actions.enabled){function l(t){const r=(0,Ce.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}a.Zp.forEach(e=>(0,G.sp)(e,e=>(0,A.p)("ua",[e],void 0,this.featureName,this.ee),!0)),a.qN.forEach(e=>{const t=(0,C.s)(e=>{(0,A.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,G.sp)(e,t)}),p.gm.addEventListener("error",()=>{(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(Me(e[0]))&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,G.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,G.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,A.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}o.some(e=>e)?this.importAggregator(e,()=>i.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var mt=i(2646);const vt=new Map;function yt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,u.R)(29);const o=function(e){return(e||w.ee).get("logger")}(e),a=(0,Re.YM)(o,void 0,s),c=new mt.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Re.Jt]||t[r];return vt.set(d,c),a.inPlace(t,[r],"wrap-logger-",()=>vt.get(d),void 0,!0),o}var bt=i(1910);class wt extends I{static featureName=re.TZ;constructor(e){var t;super(e,re.TZ),t=e,(0,_.Y)(S.$9,(e,r)=>ie(e,r,t),t),function(e){(0,_.Y)(S.Wb,(t,r,{customAttributes:n={},level:i=re.p_.INFO}={})=>{yt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),he(e);const r=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,bt.i)(p.gm.console[t]),yt(r,p.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([e],t,n,i=[]){const{level:s,customAttributes:o,autoCaptured:a}=this;i.forEach(t=>{(0,ne.R)(r,e,o,s,a,t)})}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5288)))}}new H({features:[Ue,B,F,it,at,V,ge,gt,wt,dt],loaderType:"spa"})})()})();</script>
<meta name="HandheldFriendly" content="true">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Men's Custom Shirts and Custom Suits | Proper Cloth</title>
<meta name="title" content="Men's Custom Shirts and Custom Suits | Proper Cloth" />
<meta name="description" content="The highest rated men's custom shirts and suits. Easy custom sizing. Phenomenal customer service. Renowned quality. Quick delivery. Perfect fit guaranteed." />

<meta name="theme-color" content="#000000" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#000000" media="(prefers-color-scheme: dark)">

<link rel="icon" href="/favicon.ico" sizes="32x32" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" sizes="any" />
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96" />
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" />
<meta name="apple-mobile-web-app-title" content="Cassius" />
<link rel="manifest" href="/site.webmanifest" />

<meta name="description" content="Consistently the highest rated custom dress shirt and custom suit maker. Easy custom sizing. Phenomenal customer service. Renowned quality. Two-week delivery." />
<meta property='og:url' content="http://www.propercloth.com">
<meta property='og:title' content="Proper Cloth - Custom Dress Shirts & Custom Suits | Custom Made to the Highest Standards">
<meta property='og:description' content="Consistently the highest rated custom shirtmaker. Easy custom sizing. Phenomenal customer service. Renowned quality. Fast delivery. Perfect fit guaranteed.">
<meta property='og:type' content="product">
<meta property='og:image' content="//cdn2.propercloth.com/images/home2/hero-lrg-w20b.jpg">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@propercloth">
<meta name="twitter:creator" content="@propercloth">
<meta name="twitter:title" content="Proper Cloth - Custom Dress Shirts & Custom Suits | Custom Made to the Highest Standards">
<meta name="twitter:description" content="Consistently the highest rated custom dress shirt and custom suit maker. Easy custom sizing. Phenomenal customer service. Renowned quality. Two-week delivery.">
<meta name="twitter:image" content="//cdn2.propercloth.com/images/home2/hero-lrg-w20b.jpg">


<link rel="preconnect" href="//cdn2.propercloth.com">
<link rel="preload" href="//cdn2.propercloth.com/css/fonts/gtam/full-GT-Am-Light.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="//cdn2.propercloth.com/css/fonts/gtam/full-GT-Am-Medium.woff2" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="//cdn2.propercloth.com/css/fonts/flecha/FlechaM-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">

<link rel="preconnect" href="https://www.googletagmanager.com">
<link rel="dns-prefetch" href="https://static.zdassets.com">
<link rel="dns-prefetch" href="https://ekr.zdassets.com">

<style>
*,*::before,*::after{box-sizing:border-box}
html{font-family:sans-serif;line-height:1.15;font-size:62.5%;-webkit-text-size-adjust:100%;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:300;font-feature-settings:'salt' 1;line-height:1.5;color:#212529;text-align:left;background-color:#fff}
.site-nav { background: #000; min-height: 60px; }
</style>

        <link type="text/css" rel="stylesheet" href="//cdn2.propercloth.com/f0a219830d6c9af3f37358f1fe5876a5/min/f=css/less/styles.min.css">
        
    
    
        
    
    
    
    
                            
    
    
    
    
    
</head>
<body  class="pg-home" >

    <!--[if lt IE 9]>
    <div class="browserupgrade"><p>We no longer support the web browser you are using for certain site functionality. Please switch your browser to enable all functionality.</p> <a class="btn btn-default btn-sm" href="https://propercloth.com/reference/supported-browsers/">Learn More</a></div>
    <![endif]-->

    <script>
    var tmpDataLayer = {};
    </script>

    <script>
    
    
    
    
    
    
        dataLayer = [{
        'stat': '',
            }];
    </script>

<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-MDL2DL"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-MDL2DL');</script>

<script src="https://static.runconverge.com/pixels/O0pxzQ.js" async></script>
<script>
    var cvgData = {};

    cvgData.UUID = cvgGetCookie('pc_uid');

    window.cvg||(c=window.cvg=function(){c.process?c.process.apply(c,arguments):c.queue.push(arguments)},c.queue=[]);
    cvg({method:"track",eventName:"$page_load",aliases: ["urn:pc_uid:"+cvgData.UUID]});

    // ensures the cvg method exists
    // if the Converge script has not loaded yet, the call will be queued until is has
    window.cvg||(cvg=function(){cvg.process?cvg.process.apply(cvg,arguments):cvg.queue.push(arguments)},cvg.queue=[]);

    // Function to check if a value is valid (not null, undefined, or empty string)
    function cvgIsValidValue(value) {
      return value !== undefined && value !== null && value !== '' && value !== 'undefined';
    }

    function cvgGetCookie(name) {
      const value = `; ${document.cookie}`;
      const parts = value.split(`; ${name}=`);
      if (parts.length === 2) return parts.pop().split(';').shift();
    }

    function cvgCreateValidProps() {
      var props = {};
      var fields = [
        { key: '$first_name', value: cvgData.first_name },
        { key: '$last_name', value: cvgData.last_name },
        { key: '$email', value: cvgData.email },
        { key: '$phone_number', value: cvgData.phone_number },
        { key: '$city', value: cvgData.city },
        { key: '$country_code', value: cvgData.country_code },
        { key: '$state', value: cvgData.state },
        { key: '$zip_code', value: cvgData.zip_code }
      ];

      fields.forEach(function(field) {
        if (cvgIsValidValue(field.value)) {
          props[field.key] = field.value;
        }
      });

      return Object.keys(props).length > 0 ? props : null;
    }

    function cvgDataSet(data, send_request_complete_registration) {
        if (typeof data.cvgData !== 'undefined') {
            cvgData.first_name = data.cvgData.first_name;
            cvgData.last_name = data.cvgData.last_name;
            cvgData.email = data.cvgData.email;
            cvgData.phone_number = data.cvgData.phone_number;
            cvgData.city = data.cvgData.city;
            cvgData.country_code = data.cvgData.country_code;
            cvgData.state = data.cvgData.state;
            cvgData.zip_code = data.cvgData.zip_code;
            cvgSendRequest();

            if (typeof send_request_complete_registration !== 'undefined') {
                if (send_request_complete_registration) {
                    cvgSendRequestCompleteRegistration();
                }
            }
        }
    }

    function cvgSendRequest() {
        let validProps = cvgCreateValidProps();

                cvg({
          method: "track",
          eventName: "Submit Email",
          properties: {},
          profileProperties: validProps,
          aliases: cvgIsValidValue(cvgData.email) ? ["urn:email:"+cvgData.email] : []
        });
        
        return true;
    }

    function cvgSendRequestCompleteRegistration() {
        cvg({
          method: "track",
          eventName: "Complete Registration",
          properties: {},
          profileProperties: {
            '$email': cvgData.email
          },
          aliases: ["urn:email:"+cvgData.email]
        });
    }
</script>

<a class="btn btn--skip-link" href="#main-content">Skip to Main Content</a>

    
<nav class="site-nav" aria-label="Main Navigation" data-theme="dark">
  <div class="nav-container">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main-nav" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
                  <a href="https://propercloth.com/bag" class="cart-count-mob">
        <svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Shopping Bag">
          <path d="M1.90499 4.5H14.095C14.3519 4.5 14.567 4.69465 14.5925 4.95025L15.3925 12.9502C15.422 13.2446 15.1908 13.5 14.895 13.5H1.10499C0.809177 13.5 0.578035 13.2446 0.607469 12.9502L1.40747 4.95025C1.43303 4.69465 1.64811 4.5 1.90499 4.5Z" stroke="white"/>
          <path d="M11.5 4.5V4C11.5 2.067 9.933 0.5 8 0.5V0.5C6.067 0.5 4.5 2.067 4.5 4V4.5" stroke="white"/>
        </svg>
        <span class="cart_quantity"></span>
      </a>
      
            <div class="nav-wrap ns-menu">

        <ul class="nav navbar-nav navbar--left">
                              <li class="nav__item ">
            <a href="https://propercloth.com/shop" aria-haspopup="true">Shop</a>
            <div class="nav-dropdown dd--shop" >

              <div class="nav-dropdown__links">
                <form autocomplete="off" action="" class="nav__search">
                  <label for="nav__search-input" class="sr-only">Search Products</label>
                  <input id="nav__search-input" name="search" placeholder="Search Products" value="">
                  <button type="submit" aria-label="Submit Search">&rarr;</button>
                  <button class="nav__search-cancel" aria-label="Cancel Search"></button>
                </form>

                <div class="cols">
                                  <div class="col">
                    
                                            <a href="https://propercloth.com/shop" class="nav-dropdown__header"><span>Edits</span></a>
                      
                      <ul>
                                                <li class=""><a href="https://propercloth.com/shop/new-arrivals"><span>New Arrivals</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/seasonal-trends"><span>Trending for Summer</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/wardrobe-essentials"><span>Wardrobe Essentials</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/weddings"><span>The Wedding Shop</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/the-indigo-shop"><span>The Indigo Shop</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/the-linen-shop"><span>The Linen Shop</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/oxfords"><span>The Oxford Shop</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/the-luxury-shop-a"><span>The Luxury Shop</span></a></li>
                                              </ul>
                    
                                            <a href="https://propercloth.com/sizes/create" class="nav-dropdown__header"><span>Get Started</span></a>
                      
                      <ul>
                                                <li class=""><a href="https://propercloth.com/sizes/create"><span>Create a Size</span></a></li>
                                                <li class=""><a href="https://propercloth.com/showrooms"><span>Book an Appointment</span></a></li>
                                                <li class=""><a href="https://propercloth.com/home-try-on"><span>Home Try-On</span></a></li>
                                              </ul>
                                      </div>
                                  <div class="col">
                    
                                            <a href="https://propercloth.com/shop/shirts" class="nav-dropdown__header"><span>Shirts</span></a>
                      
                      <ul>
                                                <li class=""><a href="https://propercloth.com/shop/shirts/dress-shirts"><span>Dress Shirts</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/shirts/casual-shirts"><span>Casual Shirts</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/shirts/polo-shirts"><span>Polo Shirts</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/shirts/formal-shirts"><span>Formal Shirts</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/shirts/t-shirts"><span>T-Shirts</span></a></li>
                                                <li class=""><a href="https://propercloth.com/fabrics"><span>All Fabrics</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shirt-styles"><span>Collar & Cuff Styles</span></a></li>
                                                <li class=""><a href="https://propercloth.com/design-a-shirt"><span>Design a Shirt</span></a></li>
                                              </ul>
                    
                                            <a href="https://propercloth.com/shop/suits" class="nav-dropdown__header"><span>Suits</span></a>
                      
                      <ul>
                                                <li class=""><a href="https://propercloth.com/shop/suits/all-season-suits"><span>All-Season Suits</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/suits/summer-suits"><span>Summer Suits</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/suits/winter-suits"><span>Fall/Winter Suits</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/suits/tuxedos"><span>Tuxedos</span></a></li>
                                              </ul>
                                      </div>
                                  <div class="col">
                    
                                            <a href="https://propercloth.com/shop/sport-coats" class="nav-dropdown__header"><span>Sport Coats</span></a>
                      
                      <ul>
                                                <li class=""><a href="https://propercloth.com/shop/sport-coats/all-season-sport-coats"><span>All-Season Sport Coats</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/sport-coats/summer-sport-coats"><span>Summer Sport Coats</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/sport-coats/winter-sport-coats"><span>Fall/Winter Sport Coats</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/sport-coats/loro-piana-sport-coats"><span>Loro Piana Fabric Sport Coats</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/sport-coats/formal-sport-coats"><span>Formal Sport Coats</span></a></li>
                                              </ul>
                    
                                            <a href="https://propercloth.com/shop/pants" class="nav-dropdown__header"><span>Pants</span></a>
                      
                      <ul>
                                                <li class=""><a href="https://propercloth.com/shop/pants/dress-pants"><span>Dress Pants</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/pants/chinos"><span>Chinos</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/pants/5-pockets-and-jeans"><span>5-Pockets & Jeans</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/pants/off-duty-pants"><span>Off-Duty Pants</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/pants/golf-pants"><span>Golf Pants</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/pants/joggers-sweats"><span>Joggers & Sweats</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/pants/shorts"><span>Shorts</span></a></li>
                                              </ul>
                                      </div>
                                  <div class="col">
                    
                                            <a href="https://propercloth.com/shop/knitwear" class="nav-dropdown__header"><span>Knitwear</span></a>
                      
                      <ul>
                                                <li class=""><a href="https://propercloth.com/shop/knitwear/crewneck"><span>Crewnecks</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/knitwear/vneck"><span>V-Necks</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/knitwear/half-zip"><span>Half-Zips</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/knitwear/summer-knits"><span>Summer Knits</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/knitwear/cashmere-sweaters"><span>Cashmere</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/knitwear"><span>All Knitwear</span></a></li>
                                              </ul>
                    
                                            <a href="https://propercloth.com/shop/outerwear" class="nav-dropdown__header"><span>Outerwear</span></a>
                      
                      <ul>
                                                <li class=""><a href="https://propercloth.com/shop/outerwear/coats"><span>Coats</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/outerwear/ow-jackets"><span>Jackets</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/outerwear/raincoats"><span>Raincoats</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/outerwear/ow-vests"><span>Vests</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/outerwear"><span>All Outerwear</span></a></li>
                                              </ul>
                                      </div>
                                  <div class="col">
                    
                                            <a href="https://propercloth.com/shop/accessories" class="nav-dropdown__header"><span>Accessories</span></a>
                      
                      <ul>
                                                <li class=""><a href="https://propercloth.com/shop/accessories/hats"><span>Hats &amp; Caps</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/accessories/ties"><span>Ties</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/accessories/belts"><span>Belts</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/accessories/pocket-squares"><span>Pocket Squares</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/accessories/scarves"><span>Scarves</span></a></li>
                                              </ul>
                    
                                            <a href="https://propercloth.com/shop/socks-underwear" class="nav-dropdown__header"><span>Socks & Underwear</span></a>
                      
                      <ul>
                                                <li class=""><a href="https://propercloth.com/shop/socks-underwear/socks"><span>Socks</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/socks-underwear/underwear"><span>Underwear</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/socks-underwear/undershirts"><span>Undershirts</span></a></li>
                                              </ul>
                    
                                            <a href="https://propercloth.com/shop/accessories" class="nav-dropdown__header"><span>Other</span></a>
                      
                      <ul>
                                                <li class=""><a href="https://propercloth.com/gift-cards"><span>Gift Cards</span></a></li>
                                                <li class=""><a href="https://propercloth.com/shop/accessories/acc-other"><span>Replacements</span></a></li>
                                              </ul>
                                      </div>
                                </div>
              </div>

              <div class="nav-dropdown__blocks">
                <figure style="grid-column: span 2;">
                  <a href="https://propercloth.com/shop/new-arrivals">
                    <img src="https://cdn2.propercloth.com/images/nav/nav-new-su26a.jpg" alt="New Arrivals" width="772" height="540" loading="lazy">
                    <p>New Arrivals</p>
                  </a>
                </figure>
                <figure>
                  <a href="https://propercloth.com/shop/shirts">
                    <img src="https://cdn2.propercloth.com/images/nav/nav-biz-shirt-sp24b.jpg" alt="Business Dress Shirts" width="500" height="634" loading="lazy">
                    <p>Shop Shirts</p>
                  </a>
                </figure>
                <figure>
                  <a href="https://propercloth.com/shop/pants">
                    <img src="https://cdn2.propercloth.com/images/nav/nav-pants-sp25a.jpg" alt="Pants and Chinos" width="500" height="634" loading="lazy">
                    <p>Shop Pants</p>
                  </a>
                </figure>
              </div>

            </div>
          </li>
                    
          <li class="nav__item ">
            <a href="https://propercloth.com/features" aria-haspopup="true">Features</a>
               <div class="nav-dropdown dd--features dd--discover" >
                 <div class="nav-dropdown__links">
                  <div class="cols">
                                      <div class="col">
                                                                      <ul>
                                                    <li><a href="https://propercloth.com/lookbooks/summer-campaign-26">Summer Campaign</a></li>
                                                    <li><a href="https://propercloth.com/style-guide/summer-26">Summer Style Guide</a></li>
                                                    <li><a href="https://propercloth.com/lookbooks/spring-2026">Pacific Tempo</a></li>
                                                    <li><a href="https://propercloth.com/oxfords">Oxford Cloth Shirts</a></li>
                                                    <li><a href="https://propercloth.com/style-guide/spring-26">Spring Style Guide</a></li>
                                                    <li><a href="https://propercloth.com/perfect-white-shirt">Perfect White Shirt Guide</a></li>
                                                    <li><a href="https://propercloth.com/capsule/office-essentials">Office Essentials Capsule</a></li>
                                                  </ul>
                                                                      <ul>
                                                    <li><a href="https://propercloth.com/about">About Us</a></li>
                                                    <li><a href="https://propercloth.com/showrooms">Our Showrooms</a></li>
                                                    <li><a href="https://propercloth.com/reviews">Customer Reviews</a></li>
                                                  </ul>
                                          </div>
                                    </div>
                 </div>

                 <div class="nav-dropdown__blocks">
                                        <figure>
                      <a href="https://propercloth.com/lookbooks/summer-campaign-26">
                        <img src="https://cdn-i.propercloth.com/features/ba3c9798cc2ae79086008b3dff5444d0_sm.jpg" width="400" height="500" loading="lazy" alt="">
                        <p>Summer Campaign</p>
                      </a>
                    </figure>
                                        <figure>
                      <a href="https://propercloth.com/style-guide/summer-26">
                        <img src="https://cdn-i.propercloth.com/features/8d404656071ff4b50cb21ca98ef7f07c_sm.jpg" width="400" height="500" loading="lazy" alt="">
                        <p>Summer Style Guide</p>
                      </a>
                    </figure>
                                        <figure>
                      <a href="https://propercloth.com/lookbooks/spring-2026">
                        <img src="https://cdn-i.propercloth.com/features/be0d26b11c7c976d1a9badaa4a5e8873_sm.jpg" width="400" height="500" loading="lazy" alt="">
                        <p>Pacific Tempo</p>
                      </a>
                    </figure>
                                        <figure>
                      <a href="https://propercloth.com/oxfords">
                        <img src="https://cdn-i.propercloth.com/features/e93777977bc6dc35325c9707f28c59a2_sm.jpg" width="400" height="500" loading="lazy" alt="">
                        <p>Oxford Cloth Shirts</p>
                      </a>
                    </figure>
                                        <figure>
                      <a href="https://propercloth.com/style-guide/spring-26">
                        <img src="https://cdn-i.propercloth.com/features/ede5603448168d2b8e48059066389e83_sm.jpg" width="400" height="500" loading="lazy" alt="">
                        <p>Spring Style Guide</p>
                      </a>
                    </figure>
                                     </div>
               </div>
          </li>
                    
          
        </ul>

        <a class="navbar--brand" href="https://propercloth.com/">
          <span class="sr-only">Proper Cloth</span>
        </a>

        <ul class="nav navbar-nav navbar--right">

          
          <li class="nav__item nav__item--search ">
            <a href="https://propercloth.com/shop/search/" data-icon="search">
              <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" title="Search">
              <path d="M9.16667 15.8333C12.8486 15.8333 15.8333 12.8486 15.8333 9.16667C15.8333 5.48477 12.8486 2.5 9.16667 2.5C5.48477 2.5 2.5 5.48477 2.5 9.16667C2.5 12.8486 5.48477 15.8333 9.16667 15.8333Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/>
              <path d="M17.5 17.5L13.875 13.875" stroke="white" stroke-linecap="round" stroke-linejoin="round"/>
              </svg>
            </a>
          </li>

          <li class="nav__item nav__item--acct ">
            <a class="nav-link nav_sign_in truncate" href="https://propercloth.com/account/basics" aria-haspopup="true" data-icon="account">
            <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Account">
              <path d="M10.33 9.17a3.33 3.33 0 1 0 0-6.67 3.33 3.33 0 0 0 0 6.67Z" stroke="#fff" stroke-linecap="round" stroke-linejoin="round"/>
              <path d="m17 17-.52-2.59A3 3 0 0 0 13.54 12H6.96a3 3 0 0 0-2.94 2.41L3.5 17" stroke="#fff" stroke-linecap="round"/>
            </svg>
                          <span class="truncate"></span>
                        </a>
                      </li>

          
          <li class="nav__item cart-count ">
            <a href="https://propercloth.com/bag" data-icon="cart">
            <svg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Shopping Bag">
              <path d="M1.90497 7.5H14.095C14.3519 7.5 14.567 7.69465 14.5925 7.95025L15.3925 15.9502C15.422 16.2446 15.1908 16.5 14.895 16.5H1.10497C0.809157 16.5 0.578015 16.2446 0.607449 15.9502L1.40745 7.95025C1.43301 7.69465 1.64809 7.5 1.90497 7.5Z" stroke="white"/>
              <path d="M11.5 7.5V7C11.5 5.067 9.933 3.5 8 3.5C6.067 3.5 4.5 5.067 4.5 7V7.5" stroke="white"/>
            </svg>
            <span class="cart_quantity"></span>
            </a>
          </li>

          
                                                        </ul>

        <div class="nav-dropdown dd--search" >
          <div class="nav-dropdown__links">
            <form autocomplete="off" action="" class="nav__search nav__search--lg">
              <label for="nav__search-input_dd" class="sr-only">Search Products</label>
              <input id="nav__search-input_dd" name="search" placeholder="Search Products" value="">
              <button type="submit" aria-label="Submit Search">&rarr;</button>
              <button class="nav__search-cancel" aria-label="Cancel Search"></button>
            </form>
          </div>

          <div class="nav-dropdown__blocks">
            <p>Trending</p>
            <div>
                                            <span><a href="https://propercloth.com/shop/search/Flannel?sort=recommended">Flannel</a>, </span>
                                                          <span><a href="https://propercloth.com/shop/search/Denim?sort=recommended">Denim</a>, </span>
                                                          <span><a href="https://propercloth.com/shop/search/Tuxedo?sort=recommended">Tuxedo</a>, </span>
                                                          <span><a href="https://propercloth.com/shop/search/Non-Iron?sort=recommended">Non-Iron</a>, </span>
                                                          <span><a href="https://propercloth.com/shop/search/Merino?sort=recommended">Merino</a> </span>
                                        </div>
          </div>
        </div>

      </div>


            <div class="navbar-collapse mobile-menu visible-xs">
        <ul class="nav navbar-nav">

          <form id="nav__search-form" autocomplete="off" action="" class="nav__search">
            <label for="nav__search-input_mob" class="sr-only">Search Products</label>
            <input name="search" id="nav__search-input_mob" placeholder="Search Products" value="">
            <button type="submit" aria-label="Submit Search">&rarr;</button>
            <button class="nav__search-cancel" aria-label="Cancel Search"></button>
          </form>

          <!-- <li class="nav-item "> -->

            <ul class="primary">
                          <li class="nav__item has-sub">
                <span class="submenu-toggle"></span>
                <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/shirts">Shirts</a>
                <ul class="nav-dropdown" >
                    <div class="nav-dropdown__inner">
                    <li class="subnav__back"><span>Back</span></li>
                    <li class="subnav__all"><a href="https://propercloth.com/shop/shirts">Shop All Shirts</a></li>
                                        <li class="nav__item has-sub">
                                            <span class="submenu-toggle"></span>
                                            <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/shirts/dress-shirts">Dress Shirts</a>
                                            <ul class="nav-dropdown nav-dropdown--sub-sub" aria-label="subsubmenu">
                        <div class="nav-dropdown__inner">
                        <li class="subnav__back"><span>Back</span></li>
                        <li class="subnav__all"><a href="https://propercloth.com/shop/shirts/dress-shirts">Shop All Dress Shirts</a></li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/dress-shirts/classic-dress-shirts">Classic Dress Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/dress-shirts/business-casual-shirts">Business Casual Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/dress-shirts/non-iron-shirts">Non-Iron Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/dress-shirts/merino-wool-shirts">Merino Wool Dress Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/dress-shirts/performance-dress-shirts">Performance Dress Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/dress-shirts/knit-dress-shirts">Knit Dress Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/dress-shirts/tm-dress-shirts">Thomas Mason Dress Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/dress-shirts/summer-dress-shirts">Summer Dress Shirts</a>
                        </li>
                                                </div>
                      </ul>
                                          </li>
                                        <li class="nav__item has-sub">
                                            <span class="submenu-toggle"></span>
                                            <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/shirts/casual-shirts">Casual Shirts</a>
                                            <ul class="nav-dropdown nav-dropdown--sub-sub" aria-label="subsubmenu">
                        <div class="nav-dropdown__inner">
                        <li class="subnav__back"><span>Back</span></li>
                        <li class="subnav__all"><a href="https://propercloth.com/shop/shirts/casual-shirts">Shop All Casual Shirts</a></li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/casual-shirts/all-season-casual-shirts">All-Season Casual Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/casual-shirts/summer-casual-shirts">Summer Casual Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/casual-shirts/winter-casual-shirts">Winter Casual Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/casual-shirts/short-sleeve-shirts">Short Sleeve Shirts</a>
                        </li>
                                                </div>
                      </ul>
                                          </li>
                                        <li class="nav__item has-sub">
                                            <span class="submenu-toggle"></span>
                                            <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/shirts/polo-shirts">Polo Shirts</a>
                                            <ul class="nav-dropdown nav-dropdown--sub-sub" aria-label="subsubmenu">
                        <div class="nav-dropdown__inner">
                        <li class="subnav__back"><span>Back</span></li>
                        <li class="subnav__all"><a href="https://propercloth.com/shop/shirts/polo-shirts">Shop All Polo Shirts</a></li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/polo-shirts/golf-shirts">Golf Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/polo-shirts/short-sleeve-polos">Short Sleeve Polo Shirts</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/shirts/polo-shirts/long-sleeve-polos">Long Sleeve Polo Shirts</a>
                        </li>
                                                </div>
                      </ul>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/shirts/formal-shirts">Formal Shirts</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/shirts/t-shirts">T-Shirts</a>
                                          </li>
                    
                                        <li class="nav__item nav__item--secondary"><a class="nav-link" href="https://propercloth.com/fabrics">All Shirt Fabrics</a></li>
                    <li class="nav__item nav__item--secondary"><a class="nav-link" href="https://propercloth.com/shirt-styles">Collar & Cuff Styles</a></li>
                    <li class="nav__item nav__item--secondary"><a class="nav-link" href="https://propercloth.com/design-a-shirt">Design a Shirt</a></li>
                                                            </div>
                </ul>
              </li>
                          <li class="nav__item has-sub">
                <span class="submenu-toggle"></span>
                <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/suits">Suits</a>
                <ul class="nav-dropdown" >
                    <div class="nav-dropdown__inner">
                    <li class="subnav__back"><span>Back</span></li>
                    <li class="subnav__all"><a href="https://propercloth.com/shop/suits">Shop All Suits</a></li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/suits/all-season-suits">All-Season Suits</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/suits/summer-suits">Summer Suits</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/suits/winter-suits">Winter Suits</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/suits/loro-piana-suits">Loro Piana Fabric Suits</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/suits/tuxedos">Tuxedos</a>
                                          </li>
                    
                                                            </div>
                </ul>
              </li>
                          <li class="nav__item has-sub">
                <span class="submenu-toggle"></span>
                <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/sport-coats">Sport Coats</a>
                <ul class="nav-dropdown" >
                    <div class="nav-dropdown__inner">
                    <li class="subnav__back"><span>Back</span></li>
                    <li class="subnav__all"><a href="https://propercloth.com/shop/sport-coats">Shop All Sport Coats</a></li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/sport-coats/all-season-sport-coats">All-Season Sport Coats</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/sport-coats/summer-sport-coats">Summer Sport Coats</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/sport-coats/winter-sport-coats">Winter Sport Coats</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/sport-coats/loro-piana-sport-coats">Loro Piana Fabric Sport Coats</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/sport-coats/formal-sport-coats">Formal Sport Coats</a>
                                          </li>
                    
                                                            </div>
                </ul>
              </li>
                          <li class="nav__item has-sub">
                <span class="submenu-toggle"></span>
                <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/pants">Pants</a>
                <ul class="nav-dropdown" >
                    <div class="nav-dropdown__inner">
                    <li class="subnav__back"><span>Back</span></li>
                    <li class="subnav__all"><a href="https://propercloth.com/shop/pants">Shop All Pants</a></li>
                                        <li class="nav__item has-sub">
                                            <span class="submenu-toggle"></span>
                                            <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/pants/dress-pants">Dress Pants</a>
                                            <ul class="nav-dropdown nav-dropdown--sub-sub" aria-label="subsubmenu">
                        <div class="nav-dropdown__inner">
                        <li class="subnav__back"><span>Back</span></li>
                        <li class="subnav__all"><a href="https://propercloth.com/shop/pants/dress-pants">Shop All Dress Pants</a></li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/pants/dress-pants/all-season-dress-pants">All-Season Dress Pants</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/pants/dress-pants/summer-dress-pants">Summer Dress Pants</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/pants/dress-pants/winter-dress-pants">Winter Dress Pants</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/pants/dress-pants/washable">Washable Dress Pants</a>
                        </li>
                                                </div>
                      </ul>
                                          </li>
                                        <li class="nav__item has-sub">
                                            <span class="submenu-toggle"></span>
                                            <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/pants/chinos">Chinos</a>
                                            <ul class="nav-dropdown nav-dropdown--sub-sub" aria-label="subsubmenu">
                        <div class="nav-dropdown__inner">
                        <li class="subnav__back"><span>Back</span></li>
                        <li class="subnav__all"><a href="https://propercloth.com/shop/pants/chinos">Shop All Chinos</a></li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/pants/chinos/all-season-chinos">All-Season Chinos</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/pants/chinos/summer-chinos">Summer Chinos</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/pants/chinos/winter-chinos">Winter Chinos</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/pants/chinos/performance-chinos">Performance Chinos</a>
                        </li>
                                                </div>
                      </ul>
                                          </li>
                                        <li class="nav__item has-sub">
                                            <span class="submenu-toggle"></span>
                                            <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/pants/5-pockets-and-jeans">5-Pockets & Jeans</a>
                                            <ul class="nav-dropdown nav-dropdown--sub-sub" aria-label="subsubmenu">
                        <div class="nav-dropdown__inner">
                        <li class="subnav__back"><span>Back</span></li>
                        <li class="subnav__all"><a href="https://propercloth.com/shop/pants/5-pockets-and-jeans">Shop All 5-Pockets & Jeans</a></li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/pants/5-pockets-and-jeans/5-pockets">5-Pockets</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/pants/5-pockets-and-jeans/jeans">Washed Jeans</a>
                        </li>
                                                </div>
                      </ul>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/pants/off-duty-pants">Off-Duty Pants</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/pants/golf-pants">Golf Pants</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/pants/joggers-sweats">Joggers & Sweats</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/pants/shorts">Shorts</a>
                                          </li>
                    
                                                            </div>
                </ul>
              </li>
                          <li class="nav__item has-sub">
                <span class="submenu-toggle"></span>
                <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/knitwear">Knitwear</a>
                <ul class="nav-dropdown" >
                    <div class="nav-dropdown__inner">
                    <li class="subnav__back"><span>Back</span></li>
                    <li class="subnav__all"><a href="https://propercloth.com/shop/knitwear">Shop All Knitwear</a></li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/knitwear/crewneck">Crewneck Sweaters</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/knitwear/cashmere-sweaters">100% Cashmere Sweaters</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/knitwear/summer-knits">Summer Knits</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/knitwear/vneck">V-Neck Sweaters</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/knitwear/half-zip">Half-Zip Sweaters</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/knitwear/full-zip">Full-Zip Sweaters</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/knitwear/turtleneck">Turtleneck Sweaters</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/knitwear/cardigan">Cardigan Sweaters</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/knitwear/hoodies">Hoodies</a>
                                          </li>
                    
                                                            </div>
                </ul>
              </li>
                          <li class="nav__item has-sub">
                <span class="submenu-toggle"></span>
                <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/outerwear">Outerwear</a>
                <ul class="nav-dropdown" >
                    <div class="nav-dropdown__inner">
                    <li class="subnav__back"><span>Back</span></li>
                    <li class="subnav__all"><a href="https://propercloth.com/shop/outerwear">Shop All Outerwear</a></li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/outerwear/coats">Coats</a>
                                          </li>
                                        <li class="nav__item has-sub">
                                            <span class="submenu-toggle"></span>
                                            <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/outerwear/ow-jackets">Jackets</a>
                                            <ul class="nav-dropdown nav-dropdown--sub-sub" aria-label="subsubmenu">
                        <div class="nav-dropdown__inner">
                        <li class="subnav__back"><span>Back</span></li>
                        <li class="subnav__all"><a href="https://propercloth.com/shop/outerwear/ow-jackets">Shop All Jackets</a></li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/outerwear/ow-jackets/windbreakers">Windbreakers</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/outerwear/ow-jackets/bombers">Bombers</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/outerwear/ow-jackets/truckers">Truckers</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/outerwear/ow-jackets/shirt-jackets-overshirts">Shirt Jackets & Overshirts</a>
                        </li>
                                                </div>
                      </ul>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/outerwear/raincoats">Raincoats</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/outerwear/ow-vests">Vests</a>
                                          </li>
                    
                                                            </div>
                </ul>
              </li>
                          <li class="nav__item has-sub">
                <span class="submenu-toggle"></span>
                <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/socks-underwear">Socks & Underwear</a>
                <ul class="nav-dropdown" >
                    <div class="nav-dropdown__inner">
                    <li class="subnav__back"><span>Back</span></li>
                    <li class="subnav__all"><a href="https://propercloth.com/shop/socks-underwear">Shop All Socks & Underwear</a></li>
                                        <li class="nav__item has-sub">
                                            <span class="submenu-toggle"></span>
                                            <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/socks-underwear/socks">Socks</a>
                                            <ul class="nav-dropdown nav-dropdown--sub-sub" aria-label="subsubmenu">
                        <div class="nav-dropdown__inner">
                        <li class="subnav__back"><span>Back</span></li>
                        <li class="subnav__all"><a href="https://propercloth.com/shop/socks-underwear/socks">Shop All Socks</a></li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/socks-underwear/socks/dress-socks">Dress Socks</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/socks-underwear/socks/crew">Crew Socks</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/socks-underwear/socks/no-show">No-Show Socks</a>
                        </li>
                                                </div>
                      </ul>
                                          </li>
                                        <li class="nav__item has-sub">
                                            <span class="submenu-toggle"></span>
                                            <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/socks-underwear/underwear">Underwear</a>
                                            <ul class="nav-dropdown nav-dropdown--sub-sub" aria-label="subsubmenu">
                        <div class="nav-dropdown__inner">
                        <li class="subnav__back"><span>Back</span></li>
                        <li class="subnav__all"><a href="https://propercloth.com/shop/socks-underwear/underwear">Shop All Underwear</a></li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/socks-underwear/underwear/boxers">Boxers</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/socks-underwear/underwear/briefs">Briefs</a>
                        </li>
                                                <li class="nav__item">
                          <a class="nav-link" href="https://propercloth.com/shop/socks-underwear/underwear/boxer-briefs">Boxer Briefs</a>
                        </li>
                                                </div>
                      </ul>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/socks-underwear/undershirts">Undershirts</a>
                                          </li>
                    
                                                            </div>
                </ul>
              </li>
                          <li class="nav__item has-sub">
                <span class="submenu-toggle"></span>
                <a class="nav-link submenu-toggle--link" href="https://propercloth.com/shop/accessories">Accessories</a>
                <ul class="nav-dropdown" >
                    <div class="nav-dropdown__inner">
                    <li class="subnav__back"><span>Back</span></li>
                    <li class="subnav__all"><a href="https://propercloth.com/shop/accessories">Shop All Accessories</a></li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/accessories/belts">Belts</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/accessories/cufflinks">Cufflinks</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/accessories/gloves">Gloves</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/accessories/hats">Hats</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/accessories/masks">Masks</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/accessories/pocket-squares">Pocket Squares</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/accessories/scarves">Scarves</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/accessories/ties">Ties</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/accessories/tuxedo-studs">Tuxedo Studs</a>
                                          </li>
                                        <li class="nav__item ">
                                            <a class="nav-link " href="https://propercloth.com/shop/accessories/acc-other">Other</a>
                                          </li>
                    
                                                            <li class="nav__item nav__item--secondary"><a class="nav-link" href="https://propercloth.com/gift-cards">Gift Cards</a></li>
                                        </div>
                </ul>
              </li>
                                        <li class="nav__item">
                <a class="nav-link" href="https://propercloth.com/shop/new-arrivals">New Arrivals</a>
              </li>
                          </ul>

            
              <ul class="secondary">
                <li class="gift-cert"><a class="nav-link _highlight" href="https://propercloth.com/gift-cards">
                <svg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg">
                  <rect x=".5" y=".5" width="17" height="12" rx="2.5" stroke="#7F2731"/>
                  <path d="M10.65 9.85a.5.5 0 0 0 .7-.7l-.7.7ZM6 3.5l-.28.42L6 3.5Zm-2.5 0 .35.35-.35-.35Zm-.5 2-.45.22L3 5.5Zm.65 3.65a.5.5 0 1 0 .7.7l-.7-.7ZM12 5h5V4h-5v1ZM7 1v5h1V1H7Zm0 5v6h1V6H7Zm1 0c0-.35.18-.8.48-1.22.28-.42.62-.74.8-.86l-.56-.84a4.5 4.5 0 0 0-1.07 1.14A3.32 3.32 0 0 0 7 6h1Zm1.28-2.08c.2-.14.55-.3.92-.35.36-.04.69.02.95.28l.7-.7a2.07 2.07 0 0 0-1.78-.57 3.3 3.3 0 0 0-1.35.5l.56.84Zm1.87-.07c.62.63.49 1.26.4 1.43l.9.44c.25-.5.37-1.6-.6-2.57l-.7.7Zm.4 1.43c-.05.1-.58.72-2.05.72v1c1.72 0 2.67-.72 2.95-1.28l-.9-.44ZM9.5 6a5.34 5.34 0 0 1-1.4-.22.73.73 0 0 1-.25-.13l-.7.7c.16.17.38.28.58.36A6.34 6.34 0 0 0 9.5 7V6Zm-2.35.35 3.5 3.5.7-.7-3.5-3.5-.7.7ZM8 6c0-.65-.32-1.3-.65-1.78a4.5 4.5 0 0 0-1.07-1.14l-.56.84c.18.12.52.44.8.86.3.43.48.87.48 1.22h1ZM6.28 3.08c-.3-.2-.8-.43-1.35-.5a2.07 2.07 0 0 0-1.78.57l.7.7c.26-.26.6-.32.95-.28.37.05.72.21.92.35l.56-.84ZM2.55 5.72C2.83 6.28 3.78 7 5.5 7V6c-1.48 0-2-.61-2.05-.72l-.9.44ZM5.5 7a6.34 6.34 0 0 0 1.77-.29c.2-.08.42-.19.58-.36l-.7-.7a.73.73 0 0 1-.24.13A5.34 5.34 0 0 1 5.5 6v1Zm1.65-1.35-3.5 3.5.7.7 3.5-3.5-.7-.7Zm-4-2.5c-.4.4-.62.83-.72 1.24l.98.22c.05-.22.17-.49.44-.76l-.7-.7Zm-.72 1.24c-.13.55-.02 1.04.12 1.33l.9-.44c-.05-.1-.12-.35-.04-.67l-.98-.22ZM2.92 4H1v1h1.92V4Z" fill="#7F2731"/>
                </svg> 
                Gift Cards</a></li>
                                <li><a class="nav-link" href="https://propercloth.com/sizes/create">Create a Custom Size</a></li>
                                <li><a class="nav-link" href="https://propercloth.com/features">Features &amp; Lookbooks</a></li>
              </ul>

              
              <ul class="secondary">
                <li><a class="nav-link" href="https://propercloth.com/about">About</a></li>
                <!-- <li><a class="nav-link" href="https://propercloth.com/reviews">Reviews</a></li> -->
                <!-- <li><a class="nav-link" href="https://propercloth.com/perfect-fit-guarantee">Our Guarantee</a></li> -->
                <li><a class="nav-link" href="https://propercloth.com/contact">Contact Us</a></li>
                <li><a class="nav-link" href="https://propercloth.com/showrooms">Book an Appointment</a></li>
                <li><a class="nav-link" href="https://propercloth.com/reference/">Help</a></li>
                <!-- <li><a class="nav-link" href="https://propercloth.com/careers">Careers</a></li> -->
              </ul>
                            <div class="mob-menu-account">
                  <a class="btn btn-sm btn-border nav_sign_in" href="#">
                    <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
                    <path d="M10.3334 9.16667C12.1743 9.16667 13.6667 7.67428 13.6667 5.83333C13.6667 3.99238 12.1743 2.5 10.3334 2.5C8.49245 2.5 7.00006 3.99238 7.00006 5.83333C7.00006 7.67428 8.49245 9.16667 10.3334 9.16667Z" stroke="#000000" stroke-linecap="round" stroke-linejoin="round"/>
                    <path d="M17 17L16.4823 14.4117C16.2019 13.0094 14.97 12 13.54 12C11.2491 12 9.25092 12 6.96001 12C5.52997 12 4.29812 13.0094 4.01767 14.4117L3.5 17" stroke="#000000" stroke-linecap="round"/>
                    </svg>

                  <span>Sign In</span>
                  </a>
              </div>
                        <!-- </li> -->

        </ul>
      </div>
    </div>
</nav>
<div class="nav-shade--lg"></div>

    <div id="main-content" role="main">

    

					
	
			
	

		
		
	
		
		

    <div class="home"><h1 class="sr-only">Men’s Custom Shirts and Suits</h1><div class="home__sections"><section class="mod m-hero " >
 			<div class="hero__text" data-pos="w" data-theme="test" data-btn="light">
				<h2>The Summer Collection</h2>
				<p></p>
				<a class="btn btn-primary"  href="lookbooks/summer-campaign-26">View Lookbook</a><a class="btn btn-primary" data-btn="outline" href="shop/new-arrivals">Shop New</a>
			</div>
			<div class="hero__media" data-type="video" data-status="playing">
				<a href="https://propercloth.com/lookbooks/summer-campaign-26">
				
					<video id="hero-vid-1" height="1080" width="1920" loop="loop" autoplay="autoplay" muted="muted" playsinline="" webkit-playsinline="" data-controls="" data-status="playing" controlslist="nodownload nofullscreen noremoteplayback" width="2000" height="1480" poster="https://cdn2.propercloth.com/images/home-24/video/su26_hero_poster.jpg">
						<source src="https://cdn2.propercloth.com/images/home-24/video/su26_hero_opt.mp4" media="(max-width: 850px)">
						<source src="https://cdn2.propercloth.com/images/home-24/video/su26_hero_opt.mp4" type="video/mp4">
					</video>
					<div class="video__controls">
						<button class="video__play-pause" aria-label="Pause Video" aria-controls="hero-vid-1">
							<svg class="icon--pause" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
							<rect width="8" height="24" fill="white"/>
							<rect x="16" width="8" height="24" fill="white"/>
							</svg>
							<svg class="icon--play" width="13" height="16" viewBox="0 0 13 16" fill="none" xmlns="http://www.w3.org/2000/svg">
							<path d="M13 8L0.999999 14.9282L1 1.0718L13 8Z" fill="white"/>
							</svg>
						</button>
					</div>
				
				</a>
			</div>
			</section><section class="mod m-tileList overlaid darken-img " >
			
			<ul class="m-tileList__tiles">
				
				<li class="tiles__tile">
					<a href="https://propercloth.com/shop/shirts">
					
					<figure>
						<img src="https://cdn2.propercloth.com/images/home-24/tile_shirts_su26a.jpg" loading="lazy" alt="Man wearing a light blue custom dress shirt" width="1500" height="1800"> 
					</figure>
					<div class="tiles__tile__text">
						<p class="pretitle">Explore</p>
						<p class="title"><span>Dress Shirts</span><span></span></p>
					</div>
					</a>
				</li>
				
				<li class="tiles__tile">
					<a href="https://propercloth.com/shop/suits">
					
					<figure>
						<img src="https://cdn2.propercloth.com/images/home-24/tile_suits_su26a.jpg" loading="lazy" alt="Man wearing a classic gray suit, sitting on a chair" width="1500" height="1800"> 
					</figure>
					<div class="tiles__tile__text">
						<p class="pretitle">Explore</p>
						<p class="title"><span>Men’s Suits</span><span></span></p>
					</div>
					</a>
				</li>
				
			</ul></section><section class="mod m-products swap tabbed " >
			
					<div class="m-products__header">
						<div class="prods__tabs" role="tablist" aria-label="Featured Product Tabs">
							<span><button aria-selected="true" role="tab" id="prod-new-btn" aria-controls="prod-new">New</button></span><span><button aria-selected="false" role="tab" id="prod-classics-btn" aria-controls="prod-classics">Classics</button></span><span><button aria-selected="false" role="tab" id="prod-trending-btn" aria-controls="prod-trending">Trending</button></span>
						</div>
						<a href="shop/seasonal-trends">Shop Trending</a>
					</div>
				
			<div class="m-products__group">
				<div class="m-products__prod-list"  id="prod-new" role="tabpanel" aria-labelledby="prod-new-btn">
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/albini-white-stretch-linen-788466.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/788466_ae07e1cc0ef1206042fa201f4c80895b_size5.jpg" loading="lazy" alt="Men’s Albini White Stretch Linen One Piece Collar Sport Shirt Thumb" height="784" width="588">
								
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/albini-light-blue-stretch-linen-788467.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/788467_696e5adc3f257d4bcefbad40716c12c8_size5.jpg" loading="lazy" alt="Men’s Albini Light Blue Stretch Linen One Piece Collar Sport Shirt Thumb" height="784" width="588">
								
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/albini-navy-stretch-linen-788468.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/788468_a5cb1456f8b36d2a7fcd44b967fa475b_size5.jpg" loading="lazy" alt="Men’s Albini Navy Stretch Linen One Piece Collar Sport Shirt Thumb" height="784" width="588">
								
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/tailored-clothing/taupe-melange-italian-merino-knit-sport-coat-346261.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_tccp/346261_354cffd6adc0e66600e46e608113ed11_size5.jpg" loading="lazy" alt="Men’s Taupe Melange Italian Merino Knit Sport Coat Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_tccp/7f84c5e6da34525a22c27657eddcc1da_size5.jpg" loading="lazy" alt="Taupe Melange Italian Merino Knit Sport Coat Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/tailored-clothing/di-sondrio-grey-melange-linen-blend-wide-leg-pant-354676.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_tccp/354676_09e54515cbaa69459da63693e2d8eaa3_size5.jpg" loading="lazy" alt="Men’s Di Sondrio Grey Melange Linen Blend Wide Leg Pant Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_tccp/b20fcb29157979cdc261840b6701018f_size5.jpg" loading="lazy" alt="Di Sondrio Grey Melange Linen Blend Wide Leg Pant Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/tailored-clothing/loro-piana-fabric-blue-cotton-and-linen-stretch-wide-leg-denim-trouser-347794.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_tccp/347794_7ae82409d9c2e2cbe5530ab476956347_size5.jpg" loading="lazy" alt="Men’s Loro Piana Fabric Blue Cotton and Linen Stretch Wide Leg Denim Trouser Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_tccp/a23dfa5388a645050e96b1c1719024c9_size5.jpg" loading="lazy" alt="Loro Piana Fabric Blue Cotton and Linen Stretch Wide Leg Denim Trouser Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/products/vintage-cotton-tshirt?color=off-white">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_sp/2487_ae6e1b5b3301829c030e03c6ea8770a3_size5.jpg" loading="lazy" alt="Men’s Off White Vintage Cotton T-Shirt Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_sp/3d83922b4539d6baaf0ec93465e61146_size5.jpg" loading="lazy" alt="Off White Vintage Cotton T-Shirt Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/products/vintage-cotton-tshirt?color=faded-navy">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_sp/2488_42db39a45bd5a3c084f059f8d8bd6b19_size5.jpg" loading="lazy" alt="Men’s Faded Navy Vintage Cotton T-Shirt Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_sp/b1d4648761aee7b7045e9adc2a1a3224_size5.jpg" loading="lazy" alt="Faded Navy Vintage Cotton T-Shirt Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/thomas-mason-wrinkle-resistant-navy-and-sky-plaid-750588.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/750588_3871191bf7a28d0ed92cb588eb884a08_size5.jpg" loading="lazy" alt="Men’s Thomas Mason Wrinkle-Resistant Navy and Sky Plaid Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_cs/89b597eed97f6f3c539f55f71c278492_size5.jpg" loading="lazy" alt="Thomas Mason Wrinkle-Resistant Navy and Sky Plaid Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod prods__prod--all">
						<a href="shop/new-arrivals" aria-label="Shop All New">All <span>&rarr;</span></a>
					</div>
					</div><div class="m-products__prod-list" hidden id="prod-classics" role="tabpanel" aria-labelledby="prod-classics-btn">
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/non-iron-stretch-white-twill-261190.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/261190_06e79a86e9f18b04dc6487607389cfc0_size5.jpg" loading="lazy" alt="Men’s Non-Iron Stretch White Twill Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_cs/c1c5a3ad133d6f3d807a0c3239118be8_size5.jpg" loading="lazy" alt="Non-Iron Stretch White Twill Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/tailored-clothing/beige-houndstooth-wool-and-linen-stretch-bedford-jacket-236824.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_tccp/236824_6b7df181a8d562387517ae7fb1d743cd_size5.jpg" loading="lazy" alt="Men’s Beige Houndstooth Wool and Linen Stretch Bedford Jacket Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_tccp/e2f44c3fc3cd80711a1146520ec06820_size5.jpg" loading="lazy" alt="Beige Houndstooth Wool and Linen Stretch Bedford Jacket Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/tailored-clothing/mocha-and-blue-glen-plaid-wool-and-linen-stretch-jacket-328321.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_tccp/328321_06c7577e10847127fbe0edb8a115ac92_size5.jpg" loading="lazy" alt="Men’s Mocha and Blue Glen Plaid Wool and Linen Stretch Jacket Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_tccp/21d78e789d7ca9997299ebb949a8d526_size5.jpg" loading="lazy" alt="Mocha and Blue Glen Plaid Wool and Linen Stretch Jacket Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/non-iron-stretch-light-blue-twill-261203.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/261203_177848988b62b4e25657de69dd5240df_size5.jpg" loading="lazy" alt="Men’s Non-Iron Stretch Supima Light Blue Twill Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_cs/68f7a7d472e68829bd90c000f31d2c23_size5.jpg" loading="lazy" alt="Non-Iron Stretch Supima Light Blue Twill Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/tailored-clothing/peak-lapel-vbc-allen-tuxedo-28.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_tccp/28_692ab0f1e86917ee87f3d9ae705d2cd4_size5.jpg" loading="lazy" alt="Men’s Peak Lapel VBC Allen Tuxedo Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_tccp/929b971800bb1222f1974f61dc50d70b_size5.jpg" loading="lazy" alt="Peak Lapel VBC Allen Tuxedo Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/tailored-clothing/positano-beige-cotton-and-linen-canvas-228077.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_tccp/228077_ccc799b2b00c6b645225c4ff3fd96f4c_size5.jpg" loading="lazy" alt="Men’s Positano Beige Cotton and Linen Canvas Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_tccp/4b1f29da3f3471733c7a4280873071a0_size5.jpg" loading="lazy" alt="Positano Beige Cotton and Linen Canvas Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/tailored-clothing/drago-faded-blue-tropical-wool-s130s-allen-suit-25474.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_tccp/25474_012f7e42190effe5c27b87ccd6654cbe_size5.jpg" loading="lazy" alt="Men’s Drago Faded Blue Tropical Wool S130s Allen Suit Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_tccp/82b679e572e64150201b8f72e3c83036_size5.jpg" loading="lazy" alt="Drago Faded Blue Tropical Wool S130s Allen Suit Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/tailored-clothing/reda-navy-hopsack-bedford-jacket-49.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_tccp/49_c0fdaef190f51cb7f606b11137ae9627_size5.jpg" loading="lazy" alt="Men’s Reda Navy Hopsack Bedford Jacket Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_tccp/18a58432e752533a8443fca0b211a441_size5.jpg" loading="lazy" alt="Reda Navy Hopsack Bedford Jacket Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/mayfair-wrinkle-resistant-white-twill-189492.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/189492_546f4b2462ab113af6e37e5aed4f08b9_size5.jpg" loading="lazy" alt="Men’s Mayfair Wrinkle-Resistant White Twill Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_cs/189492_99427e34f21ac74963f91c120213a806_size5.jpg" loading="lazy" alt="Mayfair Wrinkle-Resistant White Twill Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod prods__prod--all">
						<a href="shop" aria-label="Shop All Classics">All <span>&rarr;</span></a>
					</div>
					</div><div class="m-products__prod-list" hidden id="prod-trending" role="tabpanel" aria-labelledby="prod-trending-btn">
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/albini-white-stretch-linen-788466.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/788466_ae07e1cc0ef1206042fa201f4c80895b_size5.jpg" loading="lazy" alt="Men’s Albini White Stretch Linen One Piece Collar Sport Shirt Thumb" height="784" width="588">
								
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/white-washed-linen-501064.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/501064_568557c813d519207e92c5de731ea321_size5.jpg" loading="lazy" alt="Men’s Washed White Linen Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_cs/501064_a0d02de619484b9e26b8283af951e9bb_size5.jpg" loading="lazy" alt="Washed White Linen Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/portuguese-white-seersucker-198643.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/f855265be3f72e250a722f2ed01c2e4a_size5.jpg" loading="lazy" alt="Men’s Short Sleeve Portuguese White Seersucker Thumb" height="784" width="588">
								
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/thomas-mason-white-giro-inglese-weave-609000.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/9838f433c4d430ca1812d2764ec89a31_size5.jpg" loading="lazy" alt="Men’s Thomas Mason White Giro Inglese Weave Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_cs/c69b984bf5ababd0068bef0f8ae8040d_size5.jpg" loading="lazy" alt="Thomas Mason White Giro Inglese Weave Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/portuguese-natural-white-wide-seersucker-706209.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/706209_9fb215000d33a8c021dc2e9b4b34be70_size5.jpg" loading="lazy" alt="Men’s Portuguese White Wide Seersucker Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_cs/8e919eef46f05165fd472809b65bc9ce_size5.jpg" loading="lazy" alt="Portuguese White Wide Seersucker Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/baird-mcnutt-olive-irish-linen-548669.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/548669_9712090590a2a5497ff09e76615c047c_size5.jpg" loading="lazy" alt="Men’s Baird McNutt Olive Irish Linen Western Shirt Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_cs/548669_97342d91b6a0e18aa447b3f8f378e55c_size5.jpg" loading="lazy" alt="Baird McNutt Olive Irish Linen Western Shirt Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/monterey-slate-cotton-and-linen-blend-knit-pique-500107.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/500107_1fc6e2fb76c5b1ce264c5cdea55c9335_size5.jpg" loading="lazy" alt="Men’s Monterey Slate Linen Blend Polo Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_cs/500107_ea91caeeb6d7f257c2cd7aef9fa96ae5_size5.jpg" loading="lazy" alt="Monterey Slate Linen Blend Polo Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/portuguese-blue-white-and-yellow-tile-jacquard-600736.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/600736_6e116e2737a7132fa54e2943bef20dbf_size5.jpg" loading="lazy" alt="Men’s Portuguese Blue White and Yellow Tile Jacquard Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_cs/600736_c515b030d92bb11ead2b91f0eec07221_size5.jpg" loading="lazy" alt="Portuguese Blue White and Yellow Tile Jacquard Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod">
						<a href="https://propercloth.com/dress-shirts/thomas-mason-light-blue-giro-inglese-weave-602592.html">
							<figure>
							<img src="https://cdn2.propercloth.com/pic_cs/602592_be1b6b187c6bc0326a3bae8a93008047_size5.jpg" loading="lazy" alt="Men’s Albini Light Blue Giro Inglese Weave Thumb" height="784" width="588">
							<img class="hover" src="https://cdn2.propercloth.com/pic_cs/602592_5171540e989526baa69a17657c1e0596_size5.jpg" loading="lazy" alt="Albini Light Blue Giro Inglese Weave Thumb Detail" height="784" width="588">	
							</figure>
							
						</a>
						
					</div>
					
					<div class="prods__prod prods__prod--all">
						<a href="shop/seasonal-trends" aria-label="Shop All Trending">All <span>&rarr;</span></a>
					</div>
					</div>
			</div></section>
		<section class="mod m-about">
		<div>
			<p><span>About Proper Cloth —</span> <span>Dedicated to premium materials, exceptional craftsmanship, and a perfect fit. We combine innovation with tasteful design for a better menswear experience.</span></p>
			<a href="https://propercloth.com/about" aria-label="Visit About page for Our Story">Our Story</a>
		</div>
		</section>
	<section class="mod m-tileList overflow " >
			
				<div class="m-tileList__header">
					<h2>Summer Trends</h2>
					<a href="shop">Shop All</a>
				</div>
			<ul class="m-tileList__tiles">
				
				<li class="tiles__tile">
					<a href="https://propercloth.com/shop/sport-coats/summer-sport-coats">
					
					<figure>
						<img src="https://cdn2.propercloth.com/images/home-24/tile_cat_su26_jackets.jpg" loading="lazy" alt="Man wearing a patterned sport coat" width="800" height="1200"> 
					</figure>
					<div class="tiles__tile__text">
						
						<p class="title"><span>Summer Jackets</span><span></span></p>
					</div>
					</a>
				</li>
				
				<li class="tiles__tile">
					<a href="https://propercloth.com/shop/seasonal-trends">
					
					<figure>
						<img src="https://cdn2.propercloth.com/images/home-24/tile_cat_su26_fabrics.jpg" loading="lazy" alt="Man wearing a corduroy suit" width="800" height="1200"> 
					</figure>
					<div class="tiles__tile__text">
						
						<p class="title"><span>Warm-Weather Fabrics</span><span></span></p>
					</div>
					</a>
				</li>
				
				<li class="tiles__tile">
					<a href="https://propercloth.com/shop/pants/dress-pants/summer-dress-pants?sort=new">
					
					<figure>
						<img src="https://cdn2.propercloth.com/images/home-24/tile_cat_su26_pants.jpg" loading="lazy" alt="Man wearing wide-leg pants" width="800" height="1200"> 
					</figure>
					<div class="tiles__tile__text">
						
						<p class="title"><span>Wide-Leg Trousers</span><span></span></p>
					</div>
					</a>
				</li>
				
			</ul></section><section class="mod m-spread " data-spread="full-w-inset" >
			
			<div class="m-spread__tiles">
				
				<div class="tiles__tile" style="--mod-color-accent: #897864">
					
					<figure>
						<a href="https://propercloth.com/style-guide/summer-26">
						<img src="https://cdn2.propercloth.com/images/home-24/spread-sg_su26a.jpg" loading="lazy" alt="Style Guide, Summer ‘26" width="1200" height="1600">
						</a>
					</figure>
					
					<div class="tiles__tile__text">
						<a href="https://propercloth.com/style-guide/summer-26">
						<p class="title"><span class="badge">Summer ‘26</span> <span>Style Guide</span></p>
						<p class="text"></p>
						</a>
					</div>
					
				</div>
				
				<div class="tiles__tile" style="--mod-color-accent: #897864">
					
					<figure>
						<a href="https://propercloth.com/style-guide/summer-26">
						<img src="https://cdn2.propercloth.com/images/home-24/spread-sg_su26b.jpg" loading="lazy" alt="14 New Looks Shop the Guide" width="1200" height="1600">
						</a>
					</figure>
					
					<div class="tiles__tile__text">
						<a href="https://propercloth.com/style-guide/summer-26">
						<p class="title"><span class="badge"></span> <span></span></p>
						<p class="text"><span>14 New Looks</span> <span>Shop the Guide</span></p>
						</a>
					</div>
					
				</div>
				
			</div></section><section class="mod m-featReviews " >
				<header>
					<div class="reviews__headline">
				  	<h3>Un&#64257;ltered Reviews</h3>
				  	<a href="https://propercloth.com/reviews">View All &rarr;</a>
					</div>
					<div class="reviews__5stars">
				  	<a href="https://propercloth.com/reviews">
						<p><span>140,000+</span> 5-Star Reviews</p>
						<p class="stars">★★★★★</p>
				  	</a>
					</div>
				</header>
			  	<div class="reviews">
			  	
				  <div class="reviews__review">
					<p>&ldquo;Great experience all around.&rdquo;</p>
					<cite class="reviews__review__cite">23 minutes ago
					<span>from</span> RANCHO CUCAMONGA, CA</cite>
				  </div>
				
				  <div class="reviews__review">
					<p>&ldquo;Always smooth and seamless. The website works like a dream.&rdquo;</p>
					<cite class="reviews__review__cite">38 minutes ago
					<span>from</span> Reno, NV</cite>
				  </div>
				
				  <div class="reviews__review">
					<p>&ldquo;.&rdquo;</p>
					<cite class="reviews__review__cite">41 minutes ago
					<span>from</span> Chicago, IL</cite>
				  </div>
				
				  <div class="reviews__review">
					<p>&ldquo;.&rdquo;</p>
					<cite class="reviews__review__cite">42 minutes ago
					<span>from</span> Chicago, IL</cite>
				  </div>
				
				  <div class="reviews__review">
					<p>&ldquo;good experience. fast shipping, high quality item&rdquo;</p>
					<cite class="reviews__review__cite">58 minutes ago
					<span>from</span> Bowling Green, NY</cite>
				  </div>
				
				  <div class="reviews__review">
					<p>&ldquo;Definitely visit their store if convenient, it definitely helps to dial in your fit.&rdquo;</p>
					<cite class="reviews__review__cite">1 hour ago
					<span>from</span> ROCKVILLE, MD</cite>
				  </div>
				
			  	</div>
			</section><section class="mod m-featPress " >
		  		<div class="press__list">
		  		<blockquote aria-current="true" data-index="0">“Proper Cloth has become a go-to source for made-to-measure shirts for even the most discerning menswear&nbsp;customer.”</blockquote><blockquote aria-current="false" data-index="1">“You could get a dress shirt and have it tailored, but why not buy one made to measure from the comfort of your&nbsp;couch?”</blockquote><blockquote aria-current="false" data-index="2">“One of the most successful made-to-measure sites there is &ndash; attribute that to tasteful fabrics, fast delivery times, and an easy shopping experience.”</blockquote><blockquote aria-current="false" data-index="3">“Proper Cloth creates a custom pattern for every customer and lets him choose from a multitude of collars, cuffs, pockets and&nbsp;more.”</blockquote><blockquote aria-current="false" data-index="4">“There&rsquo;s just something about wearing a shirt that was made just for you that feels above and beyond even the nicest off-the-rack shirting.”</blockquote>
		  		</div>
		  		<ul class="sources__list">
				<li aria-current="true" data-index="0">GQ</li><li aria-current="false" data-index="1">Men’s Journal</li><li aria-current="false" data-index="2">Esquire</li><li aria-current="false" data-index="3">The New York Times</li><li aria-current="false" data-index="4">Details</li>
				</ul>
			</section><section class="mod m-tileList overflow numbered " >
			
				<div class="m-tileList__header">
					<h2>More to Explore</h2>
					<a href="features">All Features</a>
				</div>
			<ul class="m-tileList__tiles">
				
				<li class="tiles__tile">
					<a href="https://propercloth.com/lookbooks/spring-2026">
					
					<figure>
						<img src="https://cdn2.propercloth.com/images/home-24/latest-pacific.jpg" loading="lazy" alt="Man wearing knitwear with jacket and jeans against a wood paneled wall" width="900" height="900"> 
					</figure>
					<div class="tiles__tile__text">
						
						<p class="title"><span>Spring 26: Pacific Tempo</span><span>Our new Spring collection, composed for a slower, steadier rhythm.</span></p>
					</div>
					</a>
				</li>
				
				<li class="tiles__tile">
					<a href="https://propercloth.com/shop/the-linen-shop">
					
					<figure>
						<img src="https://cdn2.propercloth.com/images/home-24/latest-linen-sp26.jpg" loading="lazy" alt="Man wearing custom linen shirt with sky background." width="900" height="900"> 
					</figure>
					<div class="tiles__tile__text">
						
						<p class="title"><span>The Linen Shop</span><span>Lightweight breathability. Shop trending linen shirts, suits, and pants.</span></p>
					</div>
					</a>
				</li>
				
				<li class="tiles__tile">
					<a href="https://propercloth.com/style-guide/spring-26">
					
					<figure>
						<img src="https://cdn2.propercloth.com/images/home-24/latest-sg-sp26.jpg" loading="lazy" alt="Man wearing a jacket and trouser in a room" width="900" height="900"> 
					</figure>
					<div class="tiles__tile__text">
						
						<p class="title"><span>Spring 26: Style Guide</span><span>14 new looks to ease you into the season.</span></p>
					</div>
					</a>
				</li>
				
				<li class="tiles__tile">
					<a href="https://propercloth.com/shop/sport-coats">
					
					<figure>
						<img src="https://cdn2.propercloth.com/images/home-24/latest-jackets-sp26a.jpg" loading="lazy" alt="Variety of jacket patterns." width="900" height="900"> 
					</figure>
					<div class="tiles__tile__text">
						
						<p class="title"><span>All New Spring Jackets</span><span>Get a jump on your warm-weather tailoring.</span></p>
					</div>
					</a>
				</li>
				
				<li class="tiles__tile">
					<a href="https://propercloth.com/shop/wedding-guide">
					
					<figure>
						<img src="https://cdn2.propercloth.com/images/home-24/latest-5.jpg" loading="lazy" alt="Man wearing suit, sitting at a summer wedding party." width="900" height="900"> 
					</figure>
					<div class="tiles__tile__text">
						
						<p class="title"><span>Wedding Guide</span><span>Look your best at every event with our guide.</span></p>
					</div>
					</a>
				</li>
				
			</ul></section><section class="mod m-marquee " style="--mod-color-accent: transparent; --mod-color-text: var(--color-gray-dark); --marquee-duration: 150s;">
			  <div class="relative">
			  <div class="marquee"><div><p data-index="0"><a  href="perfect-fit-guarantee">Free 60-Day Returns & Remakes</a></p></div><div><p data-index="1"><a  href="perfect-fit-guarantee">Guaranteed Fit</a></p></div><div><p data-index="2"><a  href="shipping">Free Shipping over $300</a></p></div><div><p data-index="3"><a  href="contact">Expert Help</a></p></div><div><p data-index="0"><a tabindex="-1" href="perfect-fit-guarantee">Free 60-Day Returns & Remakes</a></p></div><div><p data-index="1"><a tabindex="-1" href="perfect-fit-guarantee">Guaranteed Fit</a></p></div><div><p data-index="2"><a tabindex="-1" href="shipping">Free Shipping over $300</a></p></div><div><p data-index="3"><a tabindex="-1" href="contact">Expert Help</a></p></div><div><p data-index="0"><a tabindex="-1" href="perfect-fit-guarantee">Free 60-Day Returns & Remakes</a></p></div><div><p data-index="1"><a tabindex="-1" href="perfect-fit-guarantee">Guaranteed Fit</a></p></div><div><p data-index="2"><a tabindex="-1" href="shipping">Free Shipping over $300</a></p></div><div><p data-index="3"><a tabindex="-1" href="contact">Expert Help</a></p></div></div><div class="marquee2" aria-hidden="true"><div><p data-index="0"><a tabindex="-1" href="perfect-fit-guarantee">Free 60-Day Returns & Remakes</a></p></div><div><p data-index="1"><a tabindex="-1" href="perfect-fit-guarantee">Guaranteed Fit</a></p></div><div><p data-index="2"><a tabindex="-1" href="shipping">Free Shipping over $300</a></p></div><div><p data-index="3"><a tabindex="-1" href="contact">Expert Help</a></p></div><div><p data-index="0"><a tabindex="-1" href="perfect-fit-guarantee">Free 60-Day Returns & Remakes</a></p></div><div><p data-index="1"><a tabindex="-1" href="perfect-fit-guarantee">Guaranteed Fit</a></p></div><div><p data-index="2"><a tabindex="-1" href="shipping">Free Shipping over $300</a></p></div><div><p data-index="3"><a tabindex="-1" href="contact">Expert Help</a></p></div><div><p data-index="0"><a tabindex="-1" href="perfect-fit-guarantee">Free 60-Day Returns & Remakes</a></p></div><div><p data-index="1"><a tabindex="-1" href="perfect-fit-guarantee">Guaranteed Fit</a></p></div><div><p data-index="2"><a tabindex="-1" href="shipping">Free Shipping over $300</a></p></div><div><p data-index="3"><a tabindex="-1" href="contact">Expert Help</a></p></div></div>
			  </div>
			</section></div></div>
<script>

document.addEventListener('DOMContentLoaded', function () {

	let pressEl = document.querySelectorAll('.m-featPress');

	if (pressEl) {
		let pressSources = document.querySelectorAll('.sources__list li');
		let pressQuotes = document.querySelectorAll('.press__list blockquote');

		pressSources.forEach(function (srcBtn) {
		  srcBtn.addEventListener('click', function (event) {
			  pressSources.forEach(function (el) { el.setAttribute('aria-current', 'false') } );
			  pressQuotes.forEach(function (el) { el.setAttribute('aria-current', 'false') } );
			  let leftPos = event.target.offsetLeft;
			  let newIndex = event.target.dataset.index;
			  pressEl[0].style.setProperty('--press-active-pos', leftPos+'px');
			  event.target.setAttribute('aria-current', 'true');
			  pressQuotes[newIndex].setAttribute('aria-current', 'true');
		  })
	  	});
	}


});

</script>
        </div>

        <div id="loader"></div>

        
    <span class="nav-shade"></span>

    
                                
                
<footer class="footer footer--flush "  role="contentinfo">
    
    <nav class="footer__nav" role="navigation" aria-label="Footer Navigation">

      <div class="col footer__logo-locale">
        <a href="https://propercloth.com/" class="footer__logo">
          <svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Proper Cloth Logo">
            <path d="M11.16 29.426C11.1476 29.4136 11.1373 29.4032 11.1249 29.3908L11.16 29.3557V29.426ZM11.16 43.1956C11.16 45.4144 9.36104 47.2134 7.14227 47.2134C4.92349 47.2134 3.12448 45.4144 3.12448 43.1956C3.12448 42.0066 3.64144 40.9375 4.46443 40.2014V36.3677C3.64351 35.6315 3.12448 34.5645 3.12448 33.3734C3.12448 31.1547 4.92349 29.3557 7.14227 29.3557C7.29322 29.3557 7.4421 29.3639 7.58892 29.3805V32.9268L9.98346 30.5323C10.7113 31.2601 11.16 32.263 11.16 33.3734C11.16 34.5624 10.6431 35.6315 9.8201 36.3677V40.2014C10.6431 40.9375 11.16 42.0066 11.16 43.1956ZM18.9123 7.48222H20.1758L30.4425 17.749H29.1791L18.9123 7.48222ZM23.1596 7.48222L33.4264 17.749H32.1629L21.8983 7.48222H23.1596ZM8.03557 11.9466C7.54342 11.9466 7.14227 11.5476 7.14227 11.0533C7.14227 10.5591 7.54136 10.16 8.03557 10.16C8.52978 10.16 8.92887 10.5591 8.92887 11.0533C8.92887 11.5476 8.52771 11.9466 8.03557 11.9466ZM28.5711 34.2668L25.8933 36.9446H16.0711V36.0513H14.1294C13.8668 34.1902 13.2816 32.507 12.4648 31.1402H17.4111H22.3222H28.5711L24.1067 26.6758H28.5711V31.1402V34.2668L32.5889 30.249V26.4731L37.3242 31.1423H39.2845H48.0376H49.9979L36.4392 17.7779L36.4103 17.749H36.158H35.7113H35.1468L24.8801 7.48222H26.1435L36.4103 17.749H38.1328L27.866 7.48222H29.1294L39.3962 17.749H41.0691L32.9198 9.5976C28.5877 4.32465 22.0616 0.925145 14.7374 0.790736L14.7333 0.7866H14.2866V-1H12.9466V7.2196L12.0533 6.3263V-1H10.7134V4.98842L9.8201 4.09512V-1H8.9268L8.94127 -0.985525C8.79032 -0.995864 8.6373 -1 8.48222 -1V2.75724L7.58892 1.86394V-0.950372C7.12986 -0.898677 6.68114 -0.80976 6.24897 -0.685691V0.523987L5.35567 -0.369313C2.47105 0.848635 0.44665 3.70637 0.44665 7.03557C0.44665 10.0091 2.06369 12.6063 4.46443 13.9959V11.0533C4.46443 9.08065 6.06286 7.48222 8.03557 7.48222C10.0083 7.48222 11.6067 9.08065 11.6067 11.0533H10.7134C10.7134 9.57485 9.51406 8.37552 8.03557 8.37552C6.55707 8.37552 5.35773 9.57485 5.35773 11.0533V14.4404C6.189 14.792 7.09057 15.007 8.03557 15.0587V15.0711H12.5V13.9959C13.0542 13.6754 13.567 13.2907 14.0281 12.8503L16.3399 17.7634C16.4723 17.7552 16.6067 17.749 16.7411 17.749C20.0703 17.749 22.7688 20.4475 22.7688 23.7767C22.7688 27.1059 20.0703 29.8023 16.7411 29.8023C14.2866 29.8023 12.1754 28.3362 11.2366 26.2312H11.1621H7.58892V27.5918C7.4421 27.5773 7.29322 27.5711 7.14227 27.5711C3.19686 27.5711 0 32.3685 0 38.2845C0 44.2006 3.19686 48.9979 7.14227 48.9979C10.5769 48.9979 13.445 45.3627 14.1294 40.5157H16.0711V39.6224H23.2134L21.4268 41.409H28.5691L30.3536 39.6224H34.3714V41.409H36.158V43.1956H34.3714V44.9822H31.6935V46.7667H47.7667V44.9801H45.0889V43.1935H43.3023V41.4069H45.0889V39.6203H50V36.9425H28.5711V34.2668Z" fill="black"/>
          </svg>
          <p>Custom Clothing, <span>Made Smarter.</span></p>
        </a>
        
                <div class="footer__email">
          <p><span>Join our Mailing List</span> Sign up for updates and promotions</p>
          <form>
            <input type="email" placeholder="Email" autocomplete="email" aria-label="Email Address">
            <input type="submit" value="&rarr;">
            <svg class="sub-success" width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg" aria-label="Successfully Submitted">
              <circle cx="11" cy="11" r="10.5" fill="white" stroke="#757575"/>
              <path d="M7 11.3L9.48276 14L15 8" stroke="#757575"/>
            </svg>
          </form>
        </div>
                
      </div>

      <div class="col">
        <div class="footer__title">How To</div>
        <div aria-hidden="false">
          <a href="https://propercloth.com/account/orders">Track Your Order</a>
          <a href="https://propercloth.com/reference/how-to-return-a-product/">Return a Product</a>
          <a href="https://propercloth.com/reference/category/fit-advice/">Evaluate Your Fit</a>
          <a href="https://propercloth.com/reference/search/Remake/">Request a Remake</a>
          <a href="https://propercloth.com/sizes/create">Create a Custom Size</a>
          <a href="https://propercloth.com/reference/proper-cloth-shirt-care-instructions/">Care for a Shirt</a>
        </div>
      </div>

      <div class="col">
        <div class="footer__title">Support</div>
        <div aria-hidden="false">
          <a href="https://propercloth.com/faqs">FAQs</a>
          <a href="https://propercloth.com/reference/">Help Articles</a>
          <a href="https://propercloth.com/perfect-fit-guarantee">Perfect Fit Guarantee</a>
          <a href="https://propercloth.com/return-policy">Return & Remake Policy</a>
          <a href="https://propercloth.com/shipping">Shipping Times</a>
          <a href="https://propercloth.com/contact">Contact Us</a>
        </div>
      </div>

      <div class="col">
        <div class="footer__title">Company</div>
        <div aria-hidden="false">
          <a href="https://propercloth.com/about">About Us</a>
          <a href="https://propercloth.com/showrooms">Our Showrooms</a>
          <a href="https://propercloth.com/reviews">Customer Reviews</a>
          <a href="https://propercloth.com/about/sustainability">Sustainability</a>
          <a href="https://propercloth.com/press">Press</a>
          <a href="https://propercloth.com/about/careers">Careers</a>
        </div>
      </div>

    </nav>

    <div class="footer__utility">
    	<div class="footer__utility__nav">
    		<a href="https://propercloth.com/"><span>&copy; 2026</span> Proper Cloth, <small>NYC</small></span></a>
        <div>
      		<a href="https://propercloth.com/terms">Terms</a>
      		<a href="https://propercloth.com/privacy-policy">Privacy</a>
      		<a href="https://propercloth.com/sitemap">Sitemap</a>
      		<a href="https://propercloth.com/accessibility">Accessibility</a>
        </div>
    	</div>
      
        <div class="footer__utility__geo-social">

                    <div class="geo" data-pos="top">
              
<div class="selector " >
    <span class="sr-only">Select Your Country/Currency</span>
    <div class="current"></div>
    <div class="inner">
        <div class="columns">
            <div class="col">
                            <a href="#" class="country flag-us active "><span data-country-id="1" data-currency-id="1"  class="flag"></span> <span>United States</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-ca  "><span data-country-id="2" data-currency-id="2"  class="flag"></span> <span>Canada</span> <span class="curr-code">(CAD)</span></a>
                                <a href="#" class="country flag-ra  "><span data-country-id="11" data-currency-id="1"  class="flag"></span> <span>Argentina</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-au  "><span data-country-id="14" data-currency-id="3"  class="flag"></span> <span>Australia</span> <span class="curr-code">(AUD)</span></a>
                                <a href="#" class="country flag-at  "><span data-country-id="15" data-currency-id="5"  class="flag"></span> <span>Austria</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-be  "><span data-country-id="22" data-currency-id="5"  class="flag"></span> <span>Belgium</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-br  "><span data-country-id="31" data-currency-id="1"  class="flag"></span> <span>Brazil</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-bg  "><span data-country-id="34" data-currency-id="5"  class="flag"></span> <span>Bulgaria</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-cn  "><span data-country-id="45" data-currency-id="1"  class="flag"></span> <span>China</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-hr  "><span data-country-id="51" data-currency-id="5"  class="flag"></span> <span>Croatia</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-cy  "><span data-country-id="53" data-currency-id="5"  class="flag"></span> <span>Cyprus</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-cz  "><span data-country-id="54" data-currency-id="5"  class="flag"></span> <span>Czech Republic</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-dk  "><span data-country-id="55" data-currency-id="5"  class="flag"></span> <span>Denmark</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-ee  "><span data-country-id="66" data-currency-id="5"  class="flag"></span> <span>Estonia</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-fi  "><span data-country-id="70" data-currency-id="5"  class="flag"></span> <span>Finland</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-fr  "><span data-country-id="71" data-currency-id="5"  class="flag"></span> <span>France</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-de  "><span data-country-id="77" data-currency-id="5"  class="flag"></span> <span>Germany</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-gr  "><span data-country-id="80" data-currency-id="5"  class="flag"></span> <span>Greece</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-hk  "><span data-country-id="91" data-currency-id="6"  class="flag"></span> <span>Hong Kong</span> <span class="curr-code">(HKD)</span></a>
                                <a href="#" class="country flag-hu  "><span data-country-id="92" data-currency-id="5"  class="flag"></span> <span>Hungary</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-ie  "><span data-country-id="98" data-currency-id="5"  class="flag"></span> <span>Ireland</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-il  "><span data-country-id="99" data-currency-id="1"  class="flag"></span> <span>Israel</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-it  "><span data-country-id="100" data-currency-id="5"  class="flag"></span> <span>Italy</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-jp  "><span data-country-id="103" data-currency-id="1"  class="flag"></span> <span>Japan</span> <span class="curr-code">(USD)</span></a>
                </div><div class='col'>                <a href="#" class="country flag-lv  "><span data-country-id="113" data-currency-id="5"  class="flag"></span> <span>Latvia</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-lt  "><span data-country-id="120" data-currency-id="5"  class="flag"></span> <span>Lithuania</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-lu  "><span data-country-id="121" data-currency-id="5"  class="flag"></span> <span>Luxembourg</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-mt  "><span data-country-id="128" data-currency-id="5"  class="flag"></span> <span>Malta</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-my  "><span data-country-id="125" data-currency-id="1"  class="flag"></span> <span>Malaysia</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-mx  "><span data-country-id="134" data-currency-id="1"  class="flag"></span> <span>Mexico</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-nl  "><span data-country-id="145" data-currency-id="5"  class="flag"></span> <span>Netherlands</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-nz  "><span data-country-id="148" data-currency-id="1"  class="flag"></span> <span>New Zealand</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-no  "><span data-country-id="153" data-currency-id="1"  class="flag"></span> <span>Norway</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-ph  "><span data-country-id="163" data-currency-id="1"  class="flag"></span> <span>Philippines</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-pl  "><span data-country-id="164" data-currency-id="5"  class="flag"></span> <span>Poland</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-pt  "><span data-country-id="165" data-currency-id="5"  class="flag"></span> <span>Portugal</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-ro  "><span data-country-id="168" data-currency-id="5"  class="flag"></span> <span>Romania</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-sa  "><span data-country-id="174" data-currency-id="1"  class="flag"></span> <span>Saudi Arabia</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-sg  "><span data-country-id="179" data-currency-id="1"  class="flag"></span> <span>Singapore</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-sk  "><span data-country-id="180" data-currency-id="5"  class="flag"></span> <span>Slovakia</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-si  "><span data-country-id="181" data-currency-id="5"  class="flag"></span> <span>Slovenia</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-kr  "><span data-country-id="109" data-currency-id="1"  class="flag"></span> <span>South Korea</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-es  "><span data-country-id="185" data-currency-id="5"  class="flag"></span> <span>Spain</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-se  "><span data-country-id="197" data-currency-id="5"  class="flag"></span> <span>Sweden</span> <span class="curr-code">(EUR)</span></a>
                                <a href="#" class="country flag-ch  "><span data-country-id="198" data-currency-id="1"  class="flag"></span> <span>Switzerland</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-tw  "><span data-country-id="200" data-currency-id="1"  class="flag"></span> <span>Taiwan</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-ae  "><span data-country-id="214" data-currency-id="1"  class="flag"></span> <span>UAE</span> <span class="curr-code">(USD)</span></a>
                                <a href="#" class="country flag-uk  "><span data-country-id="215" data-currency-id="4"  class="flag"></span> <span>United Kingdom</span> <span class="curr-code">(GBP)</span></a>
                            </div>
        </div>
    </div>
</div>          </div>
                    
          <div class="social">
          
            <a href="https://www.instagram.com/propercloth" target="_blank" rel="noopener" title="Instagram" aria-label="Proper Cloth Instagram (opens in a new window)">
            <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' class='icon icon-instagram' viewBox='0 0 512 512'%3E%3Cpath d='M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z'/%3E%3Cpath d='M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z'/%3E%3Ccircle cx='390.5' cy='121.5' r='30.2'/%3E%3C/svg%3E" height="20" alt="Instagram"></a>
          
                      
            <a href="https://x.com/propercloth" target="_blank" rel="noopener" title="Twitter" aria-label="Proper Cloth Twitter (opens in a new window)">
            <img src="data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='0 0 24 24' stroke-width='1.5' fill='none' xmlns='http://www.w3.org/2000/svg' color='%23000000'%3E%3Cpath d='M16.8198 20.7684L3.75317 3.96836C3.44664 3.57425 3.72749 3 4.22678 3H6.70655C6.8917 3 7.06649 3.08548 7.18016 3.23164L20.2468 20.0316C20.5534 20.4258 20.2725 21 19.7732 21H17.2935C17.1083 21 16.9335 20.9145 16.8198 20.7684Z' stroke='%23000000' stroke-width='1.5'%3E%3C/path%3E%3Cpath d='M20 3L4 21' stroke='%23000000' stroke-width='1.5' stroke-linecap='round'%3E%3C/path%3E%3C/svg%3E" height="20" alt="Twitter"></a>
          
            <a href="https://www.youtube.com/channel/UCce_nFRauoL_OrrcfbMxutw" target="_blank" rel="noopener" title="YouTube" aria-label="Proper Cloth Youtube (opens in a new window)">
            <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' class='icon icon-youtube' viewBox='0 0 21 20'%3E%3Cpath fill='%23000' d='M-.2 15.8q0 1.23.82 2.1t1.97.86h14.95q1.16 0 1.98-.87t.8-2.09V3.9q0-1.22-.81-2.1T17.54.9H2.59Q1.45.9.62 1.8T-.2 3.9v11.9zm7.47-2.15v-7.6q0-.1.07-.17l.08-.02.08.02 7.15 3.8q.07.07.07.17 0 .06-.07.13l-7.15 3.8q-.03.04-.07.04-.06 0-.1-.04-.06-.06-.06-.13z'/%3E%3C/svg%3E" height="20" alt="YouTube"></a>
          
          </div>
          
          <div></div>
          
        </div>

    </div>

    <div id="GTS_CONTAINER"></div>

  </div>
</footer>            
    <script>var suggested = [];</script>

<section class="minibag product__drawer" id="minibag" aria-hidden tabindex="-1">
	<div class="product__drawer__bg"></div>
	<div class="product__drawer__content content--main">
		<header>
			<div class="product__drawer__title">
				Added to Bag
			</div>
			<div>
				<button data-action="close" aria-label="Close Mini Bag">
					<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
					<path d="M1 1L9.5 9.5M9.5 9.5L1 18M9.5 9.5L18 18M9.5 9.5L18 1" stroke="black"/>
					</svg>
				</button>
			</div>
		</header>
		
		<div class="tabs bag__items" v-if="new_items.length > 0 || items.length > 0">
			<ul>
				<transition-group name="list">
				<li v-for="(item, index) in new_items" v-bind:key="item.id" class="bag__item" :class="{ 'is-new': item.new }">
					<a href="#" :href="item.link" class="bag__item__thumb">
						<div v-if="item.img_html!=''" class="das4-image-aws" v-html="item.img_html"></div>
						<div v-if="item.img_html==''" class="das4-image-aws">
							<img :data-src="item.img" :src="item.img" :alt="item.title + 'Thumb'" loading="lazy">
						</div>
					</a>
					<div class="bag__item__text">
				  		<div>
				  			<p class="bag__item__title">{{ item.title }}</p>
				  			<p class="bag__item__variants"><span v-for="v in item.size"><span v-html="v"></span>&nbsp;</span></p>
				  			<p class="bag__item__price">
		                        <strike v-if="item.sprice!=0">{{currency(item.nprice)}}</strike>
		                        <span v-if="item.sprice!=0" class="price__sale">{{currency(item.sprice)}}</span>
		                        <span v-if="item.sprice==0" class="price__value">{{currency(item.price)}}</span>
				  				<span class="bag__item__qty" v-if="item.qty > 1">&times; {{ item.qty }}</span> <span class="bag__item__oos" v-if="item.oos">- Out of Stock</span>
				  			</p>
							<p v-if="item.type=='cs' && ((item.extendedProduction && csHaveMixedProductionTimes && !item.hasMopBtns) || (item.extendedProduction && item.hasMopBtns && user.basedUS))" class="prod-note mt2 mt0-ns"><span><span class="bg-white br-100 code">i</span> <i>Item impacts delivery date</i></span></p>
							<p v-if="item.type=='cp' && item.extendedProduction" class="prod-note mt2 mt0-ns"><span><span class="bg-white br-100 code">i</span> <i>Item impacts delivery date</i></span></p>
				  		</div>
				  		<div class="bag__item__actions">
					  		<span class="bag__item__delivery">{{ item.delivery }}</span>
					  		<button v-show="item.cart_id!=-1" class="bag__item__remove" v-on:click="removeNewItem(item, index)">Remove</button>
				  		</div>
				  	</div>
				</li>
				</transition-group>
				<transition-group name="list">
				<li v-for="(item, index) in items" v-bind:key="item.id" class="bag__item">
					<a href="#" :href="item.link" class="bag__item__thumb">
						<div v-if="item.img_html!=''" class="das4-image-aws" v-html="item.img_html"></div>
						<div v-if="item.img_html==''" class="das4-image-aws">
							<img :data-src="item.img" :src="item.img" :alt="item.title + 'Thumb'" loading="lazy">
						</div>
					</a>
					<div class="bag__item__text">
				  		<div>
				  			<p class="bag__item__title">{{ item.title }}</p>
				  			<p class="bag__item__variants"><span v-for="v in item.size"><span v-html="v"></span>&nbsp;</span></p>
				  			<p class="bag__item__price">
		                        <strike v-if="item.sprice!=0">{{currency(item.nprice)}}</strike>
		                        <span v-if="item.sprice!=0" class="price__sale">{{currency(item.sprice)}}</span>
		                        <span v-if="item.sprice==0" class="price__value">{{currency(item.price)}}</span>
				  				<span class="bag__item__qty" v-if="item.qty > 1">&times; {{ item.qty }}</span> <span class="bag__item__oos" v-if="item.oos">- Out of Stock</span>
				  			</p>
							<p v-if="item.type=='cs' && ((item.extendedProduction && csHaveMixedProductionTimes && !item.hasMopBtns) || (item.extendedProduction && item.hasMopBtns && user.basedUS))" class="prod-note mt2 mt0-ns"><span><span class="bg-white br-100 code">i</span> <i>Item impacts delivery date</i></span></p>
							<p v-if="item.type=='cp' && item.extendedProduction" class="prod-note mt2 mt0-ns"><span><span class="bg-white br-100 code">i</span> <i>Item impacts delivery date</i></span></p>
				  		</div>
				  		<div class="bag__item__actions">
					  		<span class="bag__item__delivery">{{ item.delivery }}</span>
					  		<button class="bag__item__remove" v-on:click="removeItem(item, index)">Remove</button>
				  		</div>
				  	</div>
				</li>
				</transition-group>
			</ul>

			<div class="bag__line-items">
				<ul>
					<li class="bag__line-item" v-for="val in payment.lineCharges">
						<span class="flex-auto truncate" v-html="val[1]"></span>
						<span class="price" :class="val[0]" v-html="val[2]"></span>
					</li>
				</ul>
				<div v-if="ui.showFreeShipping" class="free-ship">
					<p class="mb0">
						<template v-if="ui.freeShipThreshold == 0">
							<span>The Cyber Monday Sale &mdash; Free Shipping</span>
						</template>
						<template v-else>
							<span>Free shipping & returns on orders over {{ currency(ui.freeShipThreshold) }}</span>
						</template>
					</p>
				</div>
			</div>

					</div>

		<footer>
			<div class="bag__actions">
				<button v-show="!ui.procExpressCheckout" v-on:click.prevent="secureCheckout($event)" class="btn btn-primary" data-action="add-to-cart" :class="{ 'disabled': !ui.checkoutButtonActive }">Secure Checkout &rarr;</button>
			</div>

			<div v-show="showExpressCheckout" class="express">
				<div id="express-checkout-element" class="bag__express" v-show="!ui.procExpressCheckout"></div>
				<button class="btn btn-secondary disabled" v-show="ui.procExpressCheckout">PROCESSING...</button>
				<p><span>Quick Checkout</span></p>
			</div>
		</footer>
		
			</div>
</section>
    
    
<section class="acct-drawer product__drawer" id="acct-drawer" aria-hidden tabindex="-1">
	<div class="product__drawer__bg"></div>
	<div class="product__drawer__content content--main">
		<header>
			<div class="product__drawer__title">
				Sign In / Register			</div>
			<div>
				<button data-action="close" aria-label="Close Sign In or Register Drawer">
					<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
					<path d="M1 1L9.5 9.5M9.5 9.5L1 18M9.5 9.5L18 18M9.5 9.5L18 1" stroke="black"/>
					</svg>
				</button>
			</div>
		</header>

		<div class="acct-form-wrap">
	<form class="acct-form" data-form="acct" aria-selected="true">
				
		<div class="form-group">
			<label for="mw_email" class="sr-only">Email</label>
			<input type="email" class="form-control" name="email" id="mw_email" placeholder="Email" autocomplete="username">
		</div>
		<div class="form-group">
			<label for="mw_password" class="sr-only">Password</label>
			<div class="pw-wrap">
				<input type="password" class="form-control" name="password" id="mw_password" placeholder="Password" autocomplete="current-password">
				<button type="button" id="toggle-password" aria-label="Show Password">
					<svg class="icon--hidden" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
						<path d="M12.9997 10.6665L11.3496 8.40234" stroke="black" stroke-width="0.8" stroke-linecap="round" stroke-linejoin="round"/>
						<path d="M8 11.6668V9.3335" stroke="black" stroke-width="0.8" stroke-linecap="round" stroke-linejoin="round"/>
						<path d="M3 10.6666L4.64597 8.4082" stroke="black" stroke-width="0.8" stroke-linecap="round" stroke-linejoin="round"/>
						<path d="M2 5.3335C4.4 10.6668 11.6 10.6668 14 5.3335" stroke="black" stroke-width="0.8" stroke-linecap="round" stroke-linejoin="round"/>
					</svg>
					<svg class="icon--visible" width="16px" height="16px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="#000000" stroke-width="1.2"><path d="M3 13C6.6 5 17.4 5 21 13" stroke="#000000" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 17C10.3431 17 9 15.6569 9 14C9 12.3431 10.3431 11 12 11C13.6569 11 15 12.3431 15 14C15 15.6569 13.6569 17 12 17Z" fill="#000000" stroke="#000000" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path></svg>
				</button>
			</div>
			<div class="forgot">
				<a href="#" id="mw_forgot_password">Forgot Password?</a>
			</div>
		</div>
		
		<div id="captcha_container"></div>
		
		<div class="acct-form__actions">
			<button type="button" class="btn btn-primary CreateAccount" id="mw_buttonCreateAccountConfirm">Register</button>
			<button type="button" class="btn btn-primary" id="mw_buttonSignInConfirm">Sign In</button>
			<input type="hidden" class="form-control" name="mw_with_refresh" id="mw_with_refresh" value="yes">
			<input type="hidden" id="mw_inp_sp" name="inp_sp" value="sp_say_not">
		</div>
		<div class="acct-form__error"></div>
	</form>
	
	<form class="acct-form" data-form="pw-reset" hidden aria-selected="false">
		<div class="reset__form">
			<p class="acct-form__headline">Password Reset</p>
			<p>We’ll email you a link to reset your password</p>
			
			<div class="form-group">
				<label for="mw_email_forgot" class="sr-only">Email</label>
				<input type="email" class="form-control" name="forg_email" id="mw_email_forgot" value="" placeholder="Email" autocomplete="email">
			</div>
			
			<div class="acct-form__actions">
				<button type="button" class="btn btn-secondary" id="mw_buttonResetCancel">Cancel</button>
				<button type="button" class="btn btn-primary" id="mw_buttonResetPassword">Submit Reset</button>
				<input type="hidden" class="form-control" name="mw_with_refresh" id="mw_with_refresh" value="yes">
			</div>
			<div class="acct-form__error"></div>
		</div>
		
		<div class="reset__confirmation">
			<p class="acct-form__headline">Check your email for instructions</p>
			<p>If there is an account associated with the email address provided, we’ll email a link to reset your password. Please wait a few minutes to receive, and be sure to check your spam and promotions folders.</p>
			<p><a href="#" class="reset__back-to-sign-in">Back to Sign In</a></p>
		</div>
	</form>
	
	<form class="acct-form" data-form="verify" hidden aria-selected="false">
		<p class="acct-form__headline">We sent a code to your email</p>
		<label id="otc-label" for="otc-0">Enter the 6-digit code sent to <span data-email>your email</span></label>
		<div class="form-group" class="otc-form" aria-labelledby="otc-label">
			<div class="otc" role="group" aria-describedby="otc-help">
			  <input type="text" inputmode="numeric" pattern="[0-9]*" maxlength="1" id="otc-0" />
			  <input type="text" inputmode="numeric" pattern="[0-9]*" maxlength="1" id="otc-1" />
			  <input type="text" inputmode="numeric" pattern="[0-9]*" maxlength="1" id="otc-2" />
			  <input type="text" inputmode="numeric" pattern="[0-9]*" maxlength="1" id="otc-3" />
			  <input type="text" inputmode="numeric" pattern="[0-9]*" maxlength="1" id="otc-4" />
			  <input type="text" inputmode="numeric" pattern="[0-9]*" maxlength="1" id="otc-5" />
			</div>
			<input type="hidden" name="otc" id="otc-value" autocomplete="one-time-code" />
		</div>

		<div class="acct-form__error"></div>
		
		<div class="acct-form__actions">
			<button type="button" class="btn btn-primary" id="mw_buttonVerifyConfirm">Verify Code</button>
		</div>
		
		<div class="acct-form__note">
			<p>Your code is valid for 10 minutes.</p>
			<p>Didn’t receive? <a class="resend-otc" href="#" data-resend>Resend now</a></p>
		</div>
	</form>
</div>
		<footer>
		</footer>
	</div>
</section>
                
        
                
        <script src="//cdn2.propercloth.com/f0a219830d6c9af3f37358f1fe5876a5/js/jquery-1.10.2.min.js" type="text/javascript"></script>
        <script src="//cdn2.propercloth.com/f0a219830d6c9af3f37358f1fe5876a5/js/modules/unsupported.js" type="text/javascript"></script>

                <script src="https://challenges.cloudflare.com/turnstile/v0/api.js?compat=recaptcha"></script>
        <script>
        grecaptcha.ready = function(cb) {
            if (typeof grecaptcha === 'undefined') {
              const c = '___grecaptcha_cfg';
              window[c] = window[c] || {};
              (window[c]['fns'] = window[c]['fns']||[]).push(cb);
            } else {
              cb();
            }
        }
        var captchaContainer = null;
        var captchaContainerFP = null;
                var loadCaptcha = function() {
            if (typeof grecaptcha === 'undefined' || !grecaptcha.ready) {
                return;
            }

            if (captchaContainer !== null) {
                grecaptcha.reset(captchaContainer);
            }
            else {
                grecaptcha.ready(function(){
                    captchaContainer = grecaptcha.render('#captcha_container', {
                        'sitekey' : '0x4AAAAAAAb-6o_RIN34Dbll',
                        'size': 'flexible',
                        'theme': 'light'
                    });
                });
            }
        };
                var loadCaptchaFP = function() {
            grecaptcha.ready(function(){
                captchaContainerFP = grecaptcha.render('#captcha_container_fp', {
                    'sitekey' : '0x4AAAAAAAb-6o_RIN34Dbll',
                    'size': 'flexible',
                    'theme': 'light'
                });
            });
        };
                </script>
                <script>
        var IntMetric = 'in';
        var UserCurrency = {"code": "USD", "sign": "$", "rate": 1, "geo_country_id": 1};
        var BASE_URL = 'https://propercloth.com/';
        var CDN_URL = 'https://cdn2.propercloth.com/';
        var user_is_authorize = false;
        var tstamp = Math.round(+new Date()/1000);
                function getBaseToken5779() {
                        return 'MTc4MDk3MTAzNmE1NGNlNzUwYWZhZWZlN2U0ZTM0MjgyZDIyZTFmODRjNDIwYTE4NWVmZDg5Zjc0MjQxYTUwNjM2YzI2ZTAzMzRkMjY4MGUzMGU4NDA3ZjEy';
        }
        var baseToken = getBaseToken5779();
        function currency(amount, vat_included, sign_plus) {
            if (typeof amount === 'string' || amount instanceof String) {
                amount = amount.replace(',', '');
                amount = parseFloat(amount);
            }
            if (typeof vat_included === "undefined") {
                vat_included = true;
            }
            if (typeof sign_plus === "undefined") {
                sign_plus = false;
            }
            sign_minus = amount < 0 ? '-' : (sign_plus ? '+' : '');
            amount = Math.abs(amount);
                        return sign_minus + UserCurrency.sign + (amount * UserCurrency.rate).toFixed(2);
                    }
        function currencyRound(amount, vat_included=false, sign_plus) {
            if (typeof amount === 'string' || amount instanceof String) {
                amount = amount.replace(',', '');
                amount = parseFloat(amount);
            }
            if (typeof vat_included === "undefined") {
                vat_included = true;
            }
            if (typeof sign_plus === "undefined") {
                sign_plus = false;
            }
            sign_minus = amount < 0 ? '-' : (sign_plus ? '+' : '');
            amount = Math.abs(amount);
                        return sign_minus + UserCurrency.sign + Math.round(amount * UserCurrency.rate);
                    }

        var algoliaUserToken = 'rq93lddcvt527togl5a7v1u784',
            algoliaAuthenticatedUserToken = '',
            algoliaIndexName = 'production_shop';
        </script>

        
        <script src="//cdn2.propercloth.com/f0a219830d6c9af3f37358f1fe5876a5/js/bootstrap.min.js" type="text/javascript"></script>
                <script src="//cdn2.propercloth.com/f0a219830d6c9af3f37358f1fe5876a5/js/dist/main.min.js" type="text/javascript"></script>
                        <script src="//cdn2.propercloth.com/f0a219830d6c9af3f37358f1fe5876a5/js/dist/acct-drawer.min.js"></script>
                
        
        
        
        
        
        
        
                                                                                
                        
        
        
        
                
        <script type="text/javascript">
        var $this, $message, $block, $table, $addressid, $user_logged;
        var $in_system = false;
        var ajax_loader  = '<div style="width:100%; text-align:center;">';
            ajax_loader += '<br /><img src="https://cdn2.propercloth.com/images/ajax-loader.gif" />';
            ajax_loader += '</div>';
        var btn_processing_html = '<button type="button" class="btn btn-default btn-width-all disabled btn-blue-block">PROCESSING...</button>';
        var $general_menu = 'home-20';
        var $general_menu2 = '';
        var modal_window = $('#modal_window');
                </script>

        
        <script type="text/javascript">
        var address_hide_signature_usa = false;
        function signature_required_toggle() {
            if ((!inArray($('#shipping_country').val(), [1, 2]) && !isEUCountry($('#shipping_country').val())) || $('#shipping_apo_po_box').is(':checked')) {
                $('.signature_required_block').slideUp(150);
            }
            else {
                if (address_hide_signature_usa && $('#shipping_country').val() == 1) {
                    $('.signature_required_block').hide();
                    $('#shipping_signature_required').val(1).attr('disabled', true);
                    return false;
                }

                $('.signature_required_block').slideDown(150);

                if (parseInt($('#shipping_country').val()) == 1) {
                    $('#shipping_signature_required').attr('disabled', false);
                }
                else {
                    $('#shipping_signature_required').val(1).attr('disabled', true);
                }
            }
        }

        $(document).ready(function() {
                            $(document.body).on('focus', 'input.form-control, textarea.form-control', function() {
                    $(this).parent().parent().addClass('active');
                });
                $(document.body).on('blur', 'input.form-control, textarea.form-control', function() {
                    $(this).parent().parent().removeClass('active');
                });
            
            $('#shipping_street_address1').bind("keyup keypress", function(e) {
                var code = e.keyCode || e.which;
                if (code == 13) {
                    return false;
                }
            });

            signature_required_toggle();
            $('#shipping_country').change(function() {
                signature_required_toggle();
            });
            $(document.body).on('change', '#shipping_country', function() {
                signature_required_toggle();
            });

            $(document.body).on('click', '#signature_delivery_us_ca_info', function() {
                $('#modal_signature_delivery_us_ca_info').show();
                return false;
            });

            $('#signature_required_no').click(function() {
                signature_required_no();
            });
            $(document.body).on('click', '#signature_required_no', function() {
                signature_required_no();
            });
            function signature_required_no() {
                $('.modal_window_custom').fadeOut(300);
                return false;
            }

            $('#signature_required_yes').click(function() {
                signature_required_yes();
            });
            $(document.body).on('click', '#signature_required_yes', function() {
                signature_required_yes();
            });
            function signature_required_yes() {
                $('.message-danger').hide();
                if (!$('#signature_required_checkbox').is(':checked')) {
                    $('.message-danger').text('Please check that you understand the details of requesting delivery without signature.').slideToggle(300);
                    $("html, body").animate({ scrollTop: $(document).height() }, 500);
                    return false;
                }

                $('.modal_window_custom').fadeOut(300);
                $('#checkout_btn_save_shipping_address, .checkout_btn_save_address, .checkout_btn_create_address').click();
                return false;
            }

            
            
            $('#buttonSignInConfirm').click(function() {
                $this = $(this);
                $('.btn').addClass('disabled');
                $message = $this.parent().parent().parent().find('.message-danger');
                $message.text('').hide();

                if (!isEmail($("#email").val())) {
                    $message.text('Please enter a valid email.').slideToggle(300);
                    $("#email").focus();
                    $('.btn').removeClass('disabled');
                    return;
                }

                if ($("#password").val().length == 0) {
                    $message.text('Please enter a password to create your account.').slideToggle(300);
                    $("#password").focus();
                    $('.btn').removeClass('disabled');
                    return;
                }

                if (captchaContainer != null) {
                    g_recaptcha_response = grecaptcha.getResponse();
                }
                else {
                    g_recaptcha_response = '';
                }

                $.ajax({
                    url: "https://propercloth.com/exec/ajax_sign_in.php",
                    dataType: "json",
                    data: {
                        email: $("#email").val(),
                        password: $("#password").val(),
                        inp_sp: $("#inp_sp").val(),
                        'g-recaptcha-response': g_recaptcha_response,
                        token: baseToken
                    },
                    type: "post",
                    success: function(data){
                        if (data.result == 0) {
                            $message.text(data.message).slideToggle(300);
                            baseToken = data.baseToken;
                            $('.btn').removeClass('disabled');

                            if (data.show_recaptcha == 1 && captchaContainer != null) {
                                grecaptcha.reset(captchaContainer);
                            }
                            if (data.show_recaptcha == 1 && captchaContainer == null) {
                                loadCaptcha();
                            }
                            if (data.show_recaptcha == -1 && captchaContainer != null) {
                                captchaContainer = null;
                                $('#captcha_container').html('');
                            }
                        }
                        else {
                            cvgDataSet(data);

                            setTimeout(function() {
                                                                parent.onLogin(data.email, data.shirts_item, '');
                                                            }, 400);
                        }
                    }
                });
            });

                        $('#buttonSignInConfirm2').click(function() {
                $this = $(this);
                $('.btn').addClass('disabled');
                $message = $this.parent().parent().parent().find('.message-danger2');
                $message.text('').hide();

                if (!isEmail($("#email2").val())) {
                    $message.text('Please enter your email address to sign in.').slideToggle(300);
                    $("#email2").focus();
                    $('.btn').removeClass('disabled');
                    return;
                }

                if ($("#password2").val().length == 0) {
                    $message.text('The password you entered does not match our records.').slideToggle(300);
                    $("#password2").focus();
                    $('.btn').removeClass('disabled');
                    return;
                }

                $.ajax({
                    url: "https://propercloth.com/exec/ajax_sign_in.php",
                    dataType: "json",
                    data: {
                        email: $("#email2").val(),
                        password: $("#password2").val(),
                        inp_sp: $("#inp_sp").val(),
                        token: baseToken
                    },
                    type: "post",
                    success: function(data){
                        if (data.result == 0) {
                            $message.text(data.message).slideToggle(300);
                            baseToken = data.baseToken;
                            $('.btn').removeClass('disabled');
                        }
                        else {
                            cvgDataSet(data);

                            setTimeout(function() {
                                                                parent.onLogin(data.email, data.shirts_item, '');
                                                            }, 400);
                        }
                    }
                });
            });
            
                        $('#buttonCreateAccountConfirm, #buttonCreateAccountConfirmCO, #buttonCreateAccountConfirmOther, #buttonCreateAccountConfirmOther2').click(function(e) {
                $this = $(this);
                $('.btn').addClass('disabled');

                e.preventDefault();

                if ($this.attr('id') == 'buttonCreateAccountConfirmOther2') {
                    $('html, body').animate({scrollTop: $('.signin_register_form2').offset().top-85}, 500);
                    $message = $this.parent().parent().parent().find('.message-danger2');

                    if (!isEmail($("#email2").val())) {
                        $message.text('Please enter your email address to register a new account.').slideToggle(300);
                        $("#email2").focus();
                        $('.btn').removeClass('disabled');
                        return;
                    }

                    if ($("#password2").val().length == 0) {
                        $message.text('The password you entered does not match our records.').slideToggle(300);
                        $("#password2").focus();
                        $('.btn').removeClass('disabled');
                        return;
                    }

                    if (captchaContainer != null) {
                        g_recaptcha_response = grecaptcha.getResponse();
                    }
                    else {
                        g_recaptcha_response = '';
                    }

                    $.ajax({
                        url: "https://propercloth.com/exec/ajax_create_account.php",
                        dataType: "json",
                        data: {
                            email: $("#email2").val(),
                            password: $("#password2").val(),
                            invite: 'none',
                            invite_type: 'none',
                            inp_sp: $("#inp_sp").val(),
                            token: baseToken,
                            tstamp: tstamp,
                            'g-recaptcha-response': g_recaptcha_response
                        },
                        type: "post",
                        success: function(data){
                            if (data.result == 0) {
                                $message.text(data.message).slideToggle(300);
                                baseToken = data.baseToken;
                                $('.btn').removeClass('disabled');
                            }
                            else {
                                cvgDataSet(data, true);

                                setTimeout(function() {
                                                                        parent.onLogin(data.email, data.shirts_item, '');
                                                                    }, 400);
                            }
                        }
                    });
                }
                else {
                    $message = $this.parent().parent().parent().find('.message-danger');
                    if ($message.length == 0) $message = $(this).closest('.container').find('.message-danger');
                    $message.text('').hide();
                                        
                    if (!isEmail($("#email").val())) {
                        $message.text('Please enter your email address to register a new account.').slideToggle(300);
                        $("#email").focus();
                        $('.btn').removeClass('disabled');
                        return;
                    }

                    if ($("#password").val().length < 6) {
                        $message.text('Your password must be at least six characters.').slideToggle(300);
                        $("#password").focus();
                        $('.btn').removeClass('disabled');
                        return;
                    }

                    if (captchaContainer != null) {
                        g_recaptcha_response = grecaptcha.getResponse();
                    }
                    else {
                        g_recaptcha_response = '';
                    }

                    $.ajax({
                        url: "https://propercloth.com/exec/ajax_create_account.php",
                        dataType: "json",
                        data: {
                            email: $("#email").val(),
                            password: $("#password").val(),
                            invite: 'none',
                            invite_type: 'none',
                                                        inp_sp: $("#inp_sp").val(),
                            token: baseToken,
                            tstamp: tstamp,
                            'g-recaptcha-response': g_recaptcha_response
                        },
                        type: "post",
                        success: function(data){
                            if (data.result == 0) {
                                $message.text(data.message).slideToggle(300);
                                baseToken = data.baseToken;
                                $('.btn').removeClass('disabled');
                            }
                            else {
                                cvgDataSet(data, true);

                                setTimeout(function() {
                                                                        $('body').append('<iframe src="https://propercloth.com/facebook-account-creation-pixel.php?situation=4" width="0" height="0" style="visibility:hidden;"></iframe>');
                                    
                                                                        parent.onLogin(data.email, data.shirts_item, '');
                                                                    }, 400);
                            }
                        }
                    });
                }
            });
            
            

            // $('#modal_window .close').click(function() {
            //     modal_window.fadeOut(200);
            //     return false;
            // });
            // $("body").click(function(){
            //     modal_window.fadeOut(200);
            // });
            // $('#modal_window .content').click(function(e){
            //     e.stopPropagation();
            // });
            // $('.mw_close').click(function() {
            //     $('#mw_forgot_password_form').fadeOut(100, function() {
            //         $('#mw_signin_register_form').fadeIn(100);
            //     });
            //     if ($('#email').length > 0) {
            //         $('#modal_window .close').click()
            //     }
            //     return false;
            // });

            $(document.body).on('click', '.modal_window_custom .close, .mwc_close', function(e) {
                $('.modal_window_custom').fadeOut(200);
                return false;
            });
            $('.modal_window_custom .close, .mwc_close').click(function() {
                $('.modal_window_custom').fadeOut(200);
                return false;
            });
            $("body").click(function(){
                $('.modal_window_custom').fadeOut(200);
            });
            $(document.body).on('click', '.modal_window_custom .content', function(e) {
                e.stopPropagation();
            });
            $('.modal_window_custom .content').click(function(e){
                e.stopPropagation();
            });

                                    $('#mw_email').blur(function() {
                $('#mw_buttonCreateAccountConfirm').removeClass('btn-default-grey').addClass('btn-default');
                $('#mw_buttonSignInConfirm').removeClass('btn-default-grey').addClass('btn-default');
                $('#mw_forgot_password').show();
                $in_system = true;
            });
                                });

        
        $(document).ready(function() {
            $('.tree_header')
            .mouseover(function() {
                $(this).find('img').attr('src', 'https://propercloth.com/images/white/box_unselected.jpg');
            })
            .mouseout(function() {
                $(this).find('img').attr('src', 'https://propercloth.com/images/white/box_selected.jpg');
            });

            // $('#alert_message_geoip .close-x').click(function() {
            //     $('#alert_message_geoip').slideUp(200, function() {
            //         $('#alert_message_geoip').css('height', '0')
            //                     //         $.cookie('cookie_geoip_checked', 1);
            //                     //         return false;
            //     });
            // });

            $('#alert_message_top_red .close-x').click(function() {
                $('#alert_message_top_red').slideUp(300, function() {
                    $.cookie('cookie_message_top_red_close2', 1);
                    return false;
                });
            });

            // $('.panel-in-nyc .close-x').click(function() {
            //   $.cookie('panel_in_nyc_close', 1);
            // });


            // Global Banners
            $('[data-banner-close]').click(function() {
                // var bannerEl = $(this).closest('.panel-top-info');
                var bannerEl = $(this).closest('.site-banner');
                var banner = bannerEl.data('banner');
                hideBanner(bannerEl, banner, true);
            });

            function hideBanner(bannerEl, banner, setCookie=true) {
                bannerEl.slideUp(200, function() {
                    bannerEl.css('height', '0')
                    $.cookie('banner_'+banner+'_close', 1, { path: '/' });
                    return false;
                });
            }

        });

        function updateShippingAddressSignatureRequired(address_id, signature_required) {
            $.ajax({
                url: "https://propercloth.com/exec/ajax_update_address_signature_required.php",
                dataType: "json",
                data: {
                    address_id: address_id,
                    signature_required: signature_required
                },
                type: "post",
                success: function(data) {

                }
            });
        }

        function onLogin(email, shopping_cart_items_count) { document.location.reload(); }

        //  --- HELPERS ---
        function doBounce(element, times, distance, speed) {
            for(var i = 0; i < times; i++) {
                element.animate({marginTop: '-='+distance}, speed)
                    .animate({marginTop: '+='+distance}, speed);
            }
        }
        function isEmail($str) {
            return $str === undefined ? false : $str.match(/^(([^<>()[\]\\.,'";:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);
//            return $str.match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);
//            var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
//            return reg.test($str);
        }
        function inArray(what, where) {
            for(var i=0; i<where.length; i++)
                if(what == where[i])
                    return true;
            return false;
        }
        function sleep(milliseconds) {
            var start = new Date().getTime();
                for (var i = 0; i < 1e7; i++) {
                    if ((new Date().getTime() - start) > milliseconds){
                    break;
                }
            }
        }
        function number_format(number, decimals, dec_point, thousands_sep) {
            var exponent = "";
            var numberstr = number.toString ();
            var eindex = numberstr.indexOf ("e");
            var i, z;
            if(eindex > -1){
            exponent = numberstr.substring (eindex);
            number = parseFloat (numberstr.substring (0, eindex));
            }

            if(decimals != null){
            var temp = Math.pow (10, decimals);
            number = Math.round (number * temp) / temp;
            }
            var sign = number < 0 ? "-" : "";
            var integer = (number > 0 ?
              Math.floor (number) : Math.abs (Math.ceil (number))).toString ();

            var fractional = number.toString ().substring (integer.length + sign.length);
            dec_point = dec_point != null ? dec_point : ".";
            fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";
            if(decimals != null && decimals > 0){
            for(i = fractional.length - 1, z = decimals; i < z; ++i)
              fractional += "0";
            }

            thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ?
                          thousands_sep : null;
            if(thousands_sep != null && thousands_sep != ""){
            for (i = integer.length - 3; i > 0; i -= 3)
            integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
            }
            return sign + integer + fractional + exponent;
        }
        function getElementsByName_iefix(tag, name) {
             var elem = document.getElementsByTagName(tag);
             var arr = new Array();
             for(i = 0,iarr = 0; i < elem.length; i++) {
                  att = elem[i].getAttribute("name");
                  if(att == name) {
                       arr[iarr] = elem[i];
                       iarr++;
                  }
             }
             return arr;
        }
        function isFloat(value) {
            return !isNaN(parseFloat(value));
        }
        function isAlpha(value) {
            return value.match(/^[a-zA-Z]+$/) !== null;
        }
        function isAlphaAtStart(value) {
            return value.match(/^[a-zA-Z]/) !== null;
        }
        function isInt(value) {
            return !isNaN(parseFloat(value));
        }
        function roundTo(num, accuracy) {
            num = parseFloat(num);
            var add = num % accuracy;
            num -= add;
            if (add > accuracy / 2)
                add = accuracy;
            else
                add = 0;
            num = num + add;
            return num;
        }
        var isAuth_flag = false;
        function isAuth() {
            return isAuth_flag;
        }
        function isEUCountry(cid) {
            return inArray(cid, [15, 22, 34, 51, 53, 54, 55, 66, 70, 71, 77, 80, 92, 98, 100, 113, 120, 121, 128, 145, 164, 165, 168, 180, 181, 185, 197, 215]);
        }
        var getUrlParameter = function getUrlParameter(sParam) {
            var sPageURL = decodeURIComponent(window.location.search.substring(1)),
                sURLVariables = sPageURL.split('&'),
                sParameterName,
                i;

            for (i = 0; i < sURLVariables.length; i++) {
                sParameterName = sURLVariables[i].split('=');

                if (sParameterName[0] === sParam) {
                    return sParameterName[1] === undefined ? true : sParameterName[1];
                }
            }
        };
        $(document).ready(function() {

            var src_tmp = '';
            if ($(window).width() > 850) {
              if ($('#main-panel > .container').hasClass('gift-guide')) {
                $('.gg-item').hover(function() {
                    $targetImg = $(this).find('.hover-rotate-img');
                    src_tmp = $targetImg.attr('src-hover');
                    hoverImg = '<span class="hover-img"><img src="'+ src_tmp +'"></span>';
                    $(hoverImg).insertAfter($targetImg);
                    //$(this).attr('src', ($(this).attr('src-hover')));
                }, function() {
                    //$(this).attr('src', src_tmp);
                    $('.hover-img').remove();
                });
              } else { // not gift guide
                $('.hover-rotate-img').hover(function() {
                    src_tmp = $(this).attr('src');
                    $(this).attr('src', ($(this).attr('src-hover')));
                }, function() {
                    $(this).attr('src', src_tmp);
                });
              }
            }

            $('.goto_promo_collection_block').click(function() {
                $('html,body').animate({scrollTop: $('#promo_collection_block').offset().top-80}, 'slow');
                return false;
            });

            $('#banner_header_close .close-x').click(function() {
                var banner_id = $(this).parent().parent().parent().attr('banner-id');
                console.log(banner_id);
                $('#banner_header_close').slideUp(300, function() {
                    $.cookie('banner_header_close_'+banner_id, 1, {expires: 7, path: '/'});
                    return false;
                });
            });

            // if ($.cookie('banner_header_close_black_friday') == 1) {
            //     console.log('yes');
            //     $('#banner_header_close').hide();
            // }
            if ($.cookie('banner_header_close_shirt-deadline') == 1) {
                $('#banner_header_close').hide();
            }
            else {
                $('#banner_header_close').removeClass('hide').show();
            }
            // if ($.cookie('banner_header_close_summer_sale') == 1) {
            //     $('#banner_header_close').hide();
            // }
            // else {
            //     $('#banner_header_close').removeClass('hide').show();
            // }
        });
        </script>

        
        
        
        
        
        
        
                

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        
        
        
        
        
        
        
        
                <!--          -->
        
        
        
        
        
                
        
        
                
                        
        
        <script>
        function loadCSImages() {
            $('img.img-hash').each(function(i, item) {
                var src = $(item).attr('data-src');
                var srcReload = setInterval(function() {
                    var img = new Image();
                    img.onload = function(){
                        item.src = src;
                        clearInterval(srcReload);
                    };
                    img.onerror = function (){

                    };
                    img.src = src;
                }, 1000);
            });
        }
        $(document).ready(function() {
            loadCSImages();
        });
        </script>

        
                        

        

        
        
        
        
                <script type="text/javascript">
        function ga(){};
        </script>

                
        <!-- BEGIN Google Trusted Stores -->
                <!-- END Google Trusted Stores -->

        






        
    <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"944a5f958a","applicationID":"992654768","transactionName":"YQQEZhRTWkNZV0YIWlhOM0APHUJRShtFFkIZMRRdFldGHXtYXRVdGQgIVgNKGkBQRA==","queueTime":0,"applicationTime":41,"atts":"TUMHEFxJSU0=","errorBeacon":"bam.nr-data.net","agent":""}</script></body>
</html>