
/* TRADE DAMAGE: scoped landing page and TRADECAIRN discovery panel. */
.td-page{background:#f3f0e8}
.td-page h1,.td-page h2,.td-page h3{letter-spacing:-.045em}
.td-hero,.td-fit,.td-closer{color:#f6eedc;background:#111a1b}
.td-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 77% 48%,#37413a 0,#202e2a 27%,#101b1c 68%)}
.td-hero:before{content:"";position:absolute;inset:0;opacity:.17;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 5px,#e9d6ac 5px,#e9d6ac 5.4px);mask-image:linear-gradient(to right,transparent,#000)}
.td-hero-grid{min-height:620px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:50px;align-items:center;padding-top:84px;padding-bottom:83px;position:relative}
.td-overline{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:#d8bf8a;margin:0 0 22px}
.td-overline.td-on-light{color:#8a5936}
.td-line{display:inline-block;background:#c18655;width:31px;height:1px}
.td-coming,.td-drop-status{display:inline-flex;align-items:center;gap:10px;border:1px solid #d4bd8d7a;padding:8px 12px;color:#e4d1aa;font-size:10px;font-weight:900;letter-spacing:.11em;border-radius:3px}
.td-hero h1{font-weight:950;font-size:clamp(60px,8.3vw,124px);letter-spacing:-.085em;line-height:.86;max-width:730px;margin:24px 0 29px}
.td-hero h1 span{color:#d3b286}
.td-hero-tagline{font-size:clamp(17px,2.25vw,24px);letter-spacing:.03em;font-weight:920;color:#f6ecd7;margin:0 0 16px}
.td-hero-lede{font-size:16px;line-height:1.82;color:#d7d5c7;max-width:580px;margin:0 0 27px}
.td-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.td-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#d5b789;color:#1e2622;border:1px solid #d5b789;padding:14px 21px;min-height:49px;font-weight:850;font-size:13px;border-radius:6px;transition:transform .18s,background .18s}
.td-cta:hover{transform:translateY(-2px);background:#ebd0a5}
.td-cta-outline{background:transparent;color:#f5eee0;border-color:#f1dcc46c}
.td-cta-outline:hover{background:#ffffff17}
.td-hero-caution{font-size:12px;color:#b4c0b7;margin:22px 0 0}
.td-emblem-frame{margin:auto;max-width:415px;aspect-ratio:1;border:1px solid #d9bd8078;outline:1px solid #d9bd802e;outline-offset:10px;border-radius:50%;background:radial-gradient(circle,#28332d,#111b1b 72%);display:grid;place-items:center;box-shadow:0 22px 80px #071011a8}
.td-emblem-frame img{width:89%;height:89%;object-fit:contain;filter:drop-shadow(0 10px 20px #080d0c)}
.td-emblem-caption{display:flex;justify-content:space-between;gap:14px;margin:32px auto 0;max-width:390px;border-top:1px solid #bd9b6b5c;padding-top:13px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#d9bf91}
.td-attributes{background:#d3b78b;color:#172322}
.td-attributes-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:18px 0;font-size:11px;font-weight:900;letter-spacing:.09em;text-align:center}
.td-attributes-inner span:not(:last-child){border-right:1px solid #1e29233b}
.td-section{padding:90px 0}
.td-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}
.td-section h2{font-size:clamp(35px,4.6vw,60px);font-weight:880;color:#1f302d;line-height:1.07;margin:0 0 19px}
.td-section-lede{color:#59635c;line-height:1.8;font-size:16px;max-width:745px;margin:0}
.td-drop-status{background:#e3ddcd;color:#6b5037;border-color:#aa927d;white-space:nowrap;margin-bottom:8px}
.td-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.td-card{min-width:0;border:1px solid #d7d2c6;background:#fffdf6;box-shadow:0 9px 25px #1d302315;overflow:hidden;border-radius:7px;display:flex;flex-direction:column}
.td-card-art{position:relative;background:#111c1d;aspect-ratio:1;overflow:hidden}
.td-card-art img{display:block;width:100%;height:100%;object-fit:cover}
.td-art-stamp{position:absolute;right:10px;bottom:9px;font-size:9px;letter-spacing:.08em;color:#f8ecce;background:#111b1bdc;padding:5px 7px;border:1px solid #ddc69d61}
.td-card-copy{padding:20px 18px 22px;display:flex;flex-direction:column;gap:0;flex:1}
.td-card-no{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#8b603d}
.td-card h3{font-size:22px;line-height:1.13;letter-spacing:-.04em;margin:11px 0;color:#202c29;font-weight:850}
.td-card p{font-size:13px;line-height:1.6;color:#5b6860;margin:0 0 17px;flex:1}
.td-card-state{border-top:1px solid #ded8c9;padding-top:13px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;font-size:10px;color:#88654c}
.td-disclaimer{margin:21px 0 0;color:#6f7770;font-size:12px;line-height:1.7}
.td-fit{background:linear-gradient(125deg,#142121,#26372e);border-top:3px solid #c6a677}
.td-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.td-fit h2,.td-closer h2{color:#f6ebd7;font-size:clamp(34px,4.25vw,54px);line-height:1.1;margin:0 0 25px}
.td-fit p{font-size:15px;line-height:1.85;color:#d0d9cd}
.td-fit-notes{display:grid;gap:13px}
.td-fit-notes>div{border-left:3px solid #caa678;background:#ffffff0b;padding:16px 18px;display:grid;gap:5px}
.td-fit-notes strong{font-size:12px;font-weight:900;letter-spacing:.12em;color:#ead0a3}
.td-fit-notes span{font-size:13px;line-height:1.65;color:#d5ddd4}
.td-placement{background:#e6e2d7}
.td-placement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.td-placement-card{background:#fcfaf4;padding:18px;border:1px solid #d6cfbf;display:grid;gap:12px}
.td-placement-image{background:#142021;display:flex;align-items:center;justify-content:center;height:215px;overflow:hidden;border:1px solid #4f5549}
.td-placement-image img{max-width:90%;max-height:90%;height:auto;object-fit:contain}
.td-placement-card strong{font-size:12px;letter-spacing:.085em;color:#785638}
.td-placement-card p{color:#475954;font-size:13px;margin:0}
.td-closer{text-align:center;padding:88px 0;background:radial-gradient(circle at 50% 0,#2d3b32,#101a1c 68%)}
.td-closer-inner{max-width:850px}
.td-closer .td-overline{justify-content:center}
.td-closer h2{font-size:clamp(40px,5.25vw,68px)}
.td-closer p{color:#d6d9cd;font-size:15px;max-width:620px;margin:0 auto 25px;line-height:1.8}
.td-closer .td-hero-actions{justify-content:center}
.td-closer .td-closer-foot{font-size:11px;margin-top:27px;color:#adbbad}
.td-page .td-hero h1,.td-page .td-fit h2,.td-page .td-closer h2{color:#f7f0df}
.td-promo{background:#162627;color:#f0e9d7;overflow:hidden;position:relative}
.td-promo-inner{padding:37px 0;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:30px}
.td-promo img{width:105px;height:105px;object-fit:contain}
.td-promo .td-promo-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:900;color:#d8ba87;text-transform:uppercase;margin-bottom:8px}
.td-promo h2{color:#f5edda;font-size:clamp(24px,3vw,36px);font-weight:850;margin:0 0 8px;line-height:1.15}
.td-promo p{color:#c6d3c6;font-size:13px;line-height:1.7;margin:0}
.td-promo a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;background:#d7bb8a;color:#122021;min-height:45px;border-radius:7px;font-weight:900;font-size:12px;white-space:nowrap}
.td-promo a:hover{background:#ebd2a6}
.td-gear-feature{background:#182828;color:#ede4d0;margin:40px 0 0;border-radius:12px;border:1px solid #b6a17b50;padding:22px 25px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:21px}
.td-gear-feature img{width:82px;height:82px;object-fit:contain}
.td-gear-feature h2{font-size:24px;line-height:1.2;color:#f6e9cb;margin:0 0 6px}
.td-gear-feature p{font-size:13px;line-height:1.65;color:#d6d9ce;margin:0}
.td-gear-feature a{font-size:13px;font-weight:900;color:#1b2924;background:#d8bf91;padding:12px 16px;border-radius:7px;white-space:nowrap}
@media (max-width:1080px){
  .td-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .td-hero-grid{grid-template-columns:1.15fr .85fr;gap:25px}
  .td-emblem-frame{max-width:340px}
}
@media (max-width:790px){
  .td-hero-grid{grid-template-columns:1fr;min-height:0;gap:36px;padding-top:67px;padding-bottom:63px}
  .td-hero h1{font-size:clamp(62px,12vw,105px)}
  .td-emblem-frame{max-width:290px}
  .td-hero-brand{max-width:450px;margin:auto}
  .td-fit-grid{grid-template-columns:1fr;gap:30px}
  .td-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .td-promo-inner{grid-template-columns:80px 1fr;gap:14px;padding:26px 0}
  .td-promo img{width:74px;height:74px}
  .td-promo a{grid-column:2;justify-self:start}
  .td-gear-feature{grid-template-columns:75px 1fr}
  .td-gear-feature a{grid-column:2;justify-self:start}
}
@media (max-width:540px){
  .td-hero-grid{padding-top:49px;padding-bottom:49px}
  .td-hero h1{font-size:clamp(53px,14vw,80px)}
  .td-hero-lede{font-size:15px}
  .td-hero-actions{display:grid}
  .td-hero-actions .td-cta{width:100%}
  .td-attributes-inner{grid-template-columns:1fr;text-align:left;gap:0}
  .td-attributes-inner span{padding:10px 0}
  .td-attributes-inner span:not(:last-child){border-right:0;border-bottom:1px solid #1e29233b}
  .td-section{padding:58px 0}
  .td-section-top{display:block}
  .td-drop-status{margin-top:23px}
  .td-grid{grid-template-columns:1fr}
  .td-card-art{aspect-ratio:1}
  .td-card-copy{padding:20px}
  .td-placement-grid{grid-template-columns:1fr}
  .td-fit,.td-closer{padding:57px 0}
  .td-promo-inner{grid-template-columns:1fr;text-align:left}
  .td-promo img{width:92px;height:92px}
  .td-promo a{grid-column:auto}
  .td-gear-feature{grid-template-columns:1fr}
  .td-gear-feature a{grid-column:auto;justify-self:start;white-space:normal}
}

.td-nav-link{white-space:nowrap}.td-nav-soon{color:#8b603d;font-size:9px;vertical-align:top;font-weight:900;letter-spacing:.03em}@media(max-width:1100px) and (min-width:791px){.td-nav-soon{display:none}}

/* Narrow-screen overflow guards and accessible long-brand text wrapping. */
.td-hero-grid>*{min-width:0}.td-hero-copy{min-width:0;width:100%}.td-hero-brand{min-width:0;width:100%}.td-hero .td-overline{flex-wrap:wrap;overflow-wrap:anywhere;line-height:1.6}.td-hero-lede{max-width:100%;overflow-wrap:break-word}.td-coming{max-width:100%}.td-emblem-frame{width:min(100%,415px)}.td-emblem-caption{flex-wrap:wrap}.td-page{overflow-x:clip}
@media(max-width:540px){.td-hero .td-overline{font-size:10px;letter-spacing:.13em;display:block}.td-hero .td-line{margin-right:9px;vertical-align:middle}.td-hero-lede{font-size:15px}.td-hero h1{max-width:100%;overflow-wrap:normal}}


/* Genuine tall fit information, readable on mobile without implying garment availability. */
.td-sizing{background:#f7f4ec;color:#21332c;border-top:1px solid #cec4b1}
.td-size-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d5cabb;border-radius:8px;background:#fffdf8}
.td-size-table{border-collapse:collapse;width:100%;min-width:590px;color:#253932;font-size:14px}
.td-size-table caption{text-align:left;padding:17px 20px;font-size:11px;letter-spacing:.11em;color:#8b603d;text-transform:uppercase;font-weight:900;background:#eee8da}
.td-size-table th,.td-size-table td{text-align:center;border-top:1px solid #e4ddd0;padding:17px 13px}
.td-size-table thead th{background:#20302e;color:#f5e4c5;font-weight:900;letter-spacing:.05em}
.td-size-table th:first-child,.td-size-table tbody th{text-align:left}
.td-size-table tbody th{font-weight:820;background:#f3efe5}
.td-size-table tbody tr:nth-child(even) td{background:#faf7f0}
.td-size-tip{font-size:12px;line-height:1.7;color:#65716b;margin:13px 0 25px}
.td-fabric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px}
.td-fabric-note{display:flex;align-items:center;gap:15px;border:1px solid #d8d0c3;background:#fffdf8;padding:18px;border-radius:7px}
.td-fabric-dot{display:inline-block;flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px #c9beac}
.td-fabric-navy{background:#282f45}
.td-fabric-charcoal{background:repeating-linear-gradient(35deg,#595c5b 0,#595c5b 3px,#464a4a 3px,#464a4a 6px)}
.td-fabric-note>div{display:grid;gap:5px}
.td-fabric-note strong{font-size:11px;letter-spacing:.075em;color:#654a35}
.td-fabric-note span:not(.td-fabric-dot){font-size:13px;color:#56635c;line-height:1.5}
.td-safety-note{margin:24px 0 0;padding:15px 17px;border-left:3px solid #916e50;background:#f0eadc;font-size:13px;line-height:1.72;color:#48564e}
@media(max-width:640px){.td-fabric-grid{grid-template-columns:1fr}.td-size-table th,.td-size-table td{padding:13px 10px;font-size:13px}}

/* Customer shopping links on live TRADE DAMAGE collection cards. */
.td-card-buy{display:inline-flex;justify-content:space-between;align-items:center;gap:9px;min-height:43px;margin:6px 0 12px;padding:10px 12px;border-radius:5px;background:#23342e;color:#fff9ed;text-decoration:none;font-size:12px;font-weight:900;line-height:1.3;transition:background .18s,transform .18s}
.td-card-buy:hover{color:#fff;background:#455c4d;transform:translateY(-1px)}
.td-card-buy:focus-visible{outline:3px solid #bf7a48;outline-offset:3px}

/* Embroidered cap launch: safe responsive headwear panel. */
.td-accessories{background:#ebe5d8}
.td-accessories-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(24px,5vw,70px);align-items:center}
.td-accessories-image{background:#151f20;border:1px solid #b9ac94;border-radius:9px;overflow:hidden;box-shadow:0 10px 34px #192c261c}
.td-accessories-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f3f1ec}
.td-accessories-copy h2{font-size:clamp(32px,4.6vw,54px);color:#21332e;line-height:1.1;margin:0 0 19px}
.td-accessories-copy p{font-size:15px;color:#43564d;line-height:1.75;margin:0 0 17px}
.td-accessories-copy .td-accessories-foot{font-size:12px;color:#657269;margin-top:18px}
.td-accessory-cta{display:inline-flex;align-items:center;gap:15px;background:#1e332c;border-radius:6px;color:#fff5de;padding:14px 20px;min-height:47px;font-weight:850;text-decoration:none}
.td-accessory-cta:hover{background:#385346;color:#fff}
.td-accessory-cta:focus-visible{outline:3px solid #c18b56;outline-offset:3px}
@media(max-width:800px){.td-accessories-grid{grid-template-columns:1fr}.td-accessories-image{max-width:500px;margin:auto}}


/* TRADE DAMAGE: three product groups added to the live collection, November 2026. */
.td-shop-more{background:#f6f0e5}
.td-shop-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,26px);margin-top:30px}
.td-gear-card{display:flex;flex-direction:column;background:#fdfaf4;border:1px solid #d0c4b1;border-radius:9px;overflow:hidden;box-shadow:0 7px 21px #1d312019}
.td-gear-media{display:block;background:#f1eee6;overflow:hidden}
.td-gear-media img{display:block;width:100%;aspect-ratio:1;object-fit:contain;transition:transform .2s}
.td-gear-media:hover img{transform:scale(1.025)}
.td-gear-media:focus-visible{outline:3px solid #b9753b;outline-offset:-3px}
.td-gear-content{display:flex;flex:1;flex-direction:column;padding:21px 22px 23px;gap:11px}
.td-gear-kicker{margin:0;font-size:10px;font-weight:900;letter-spacing:.11em;color:#925b34}
.td-gear-content h3{font-size:clamp(20px,2vw,24px);line-height:1.19;color:#233a31;margin:0}
.td-gear-content>p:not(.td-gear-kicker):not(.td-gear-price){margin:0;font-size:13px;line-height:1.65;color:#4f5c52}
.td-gear-price{font-size:20px;color:#25392f;font-weight:900;margin:auto 0 0;padding-top:7px}
.td-gear-price span{display:block;margin-top:3px;font-size:11px;font-weight:500;color:#647065}
.td-gear-content .td-card-buy{margin:2px 0 0;display:flex}
.td-shop-more-note{font-size:12px;line-height:1.65;color:#606d61;margin:25px 0 0}
@media(max-width:1030px){.td-shop-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.td-shop-more-grid{grid-template-columns:1fr}.td-gear-card{max-width:520px;margin:0 auto;width:100%}.td-gear-content{padding:20px}}
