:root{--undyed:#f6f1e7;--plastisol:#141414;--tomato:#d8432c;--indigo-wash:#2b3a67;--heather:#8a857b;--selvedge:#e2d9c6;--paper-tag:#fffaf0}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--undyed);color:var(--plastisol);font:17px/1.7 "Helvetica Neue",Helvetica,Arial,sans-serif}
a{color:var(--indigo-wash);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--tomato)}
.foldwidth{max-width:1080px;margin:0 auto;padding:0 18px}
.collarband{border-bottom:3px solid var(--plastisol);background:var(--undyed)}
.collarband .foldwidth{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 26px;padding-top:16px;padding-bottom:16px}
.necklabel{font:900 22px/1 "Arial Black","Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em;color:var(--plastisol);text-decoration:none;text-transform:lowercase}
.necklabel b{color:var(--tomato)}
.sleevelinks{display:flex;flex-wrap:wrap;gap:4px 18px;font:700 13.5px/1.6 "Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.sleevelinks a{color:var(--plastisol);text-decoration:none}.sleevelinks a:hover{color:var(--tomato)}
.chestprint{padding:56px 0 36px;text-align:center}
.chestprint h1{font:900 clamp(32px,7vw,72px)/.98 "Arial Black","Helvetica Neue",Arial,sans-serif;letter-spacing:-.03em;margin:0 auto 18px;max-width:16ch}
.chestprint p{max-width:46ch;margin:0 auto;color:var(--heather);font-size:18px}
.rackrail{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:18px 0 90px}
.hangloop-tag{position:relative;display:block;background:var(--paper-tag);border:2px solid var(--plastisol);border-radius:4px 4px 18px 18px;padding:34px 20px 22px;text-decoration:none;color:var(--plastisol)}
.hangloop-tag::before{content:"";position:absolute;top:12px;left:50%;width:12px;height:12px;margin-left:-6px;border:2px solid var(--plastisol);border-radius:50%;background:var(--undyed)}
.hangloop-tag:hover{background:#fff;box-shadow:5px 5px 0 var(--tomato)}
.hangloop-tag h2{font:800 19px/1.25 "Helvetica Neue",Arial,sans-serif;margin:8px 0}
.hangloop-tag p{margin:0;font-size:14.5px;line-height:1.55;color:var(--heather)}
.lotnumber{font:700 11.5px/1.6 "Courier New",Courier,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--tomato)}
.garmentsheet{max-width:730px;margin:40px auto 90px}
.garmentsheet h1{font:900 clamp(28px,5vw,46px)/1.05 "Arial Black","Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em;margin:10px 0 16px}
.standfirst-ink{font-size:19px;line-height:1.6;margin:0 0 28px;padding:0 0 22px;border-bottom:3px solid var(--plastisol)}
.garmentsheet h2{font:800 21px/1.3 "Helvetica Neue",Arial,sans-serif;margin:34px 0 8px}
.garmentsheet h2::before{content:"";display:inline-block;width:14px;height:14px;background:var(--tomato);margin-right:10px;vertical-align:1px}
.garmentsheet ul,.garmentsheet ol{padding-left:24px}.garmentsheet li{margin:6px 0}
.caretag-warn{margin:30px 0 8px;padding:14px 18px;background:var(--paper-tag);border:2px dashed var(--plastisol);font-size:15.5px}
.illus-panel{background:var(--selvedge);padding:14px 18px;border-radius:4px;font-size:15.5px}
.hemstamp{margin-top:36px;font:12.5px/1.5 "Courier New",Courier,monospace;color:var(--heather);text-transform:uppercase;letter-spacing:.06em}
.hemline{background:var(--plastisol);color:#c9c3b6;font-size:13.5px}
.hemline .foldwidth{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 22px;padding-top:22px;padding-bottom:30px}.hemline a{color:#fff}
@media(max-width:900px){.rackrail{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.rackrail{grid-template-columns:1fr}.chestprint{padding-top:34px;text-align:left}.chestprint h1,.chestprint p{margin-left:0}.garmentsheet{margin-top:24px}}