.shirt-nav,.shirt-footer{display:flex;align-items:center;justify-content:space-between;padding:28px var(--edge);gap:22px}.shirt-nav>a:last-child{font-size:13px;text-decoration:underline;text-underline-offset:5px}.shirt-page{padding:55px var(--edge) 0;max-width:1700px;margin:auto}.shirt-intro h1{font-size:clamp(70px,12vw,180px);letter-spacing:-.065em;line-height:1.04;font-weight:450;margin:20px 0 35px}.shirt-intro h1 span{color:#d82b26}.shirt-subline{display:flex;justify-content:space-between;gap:35px;margin-bottom:50px;align-items:end}.shirt-subline p{font-size:clamp(18px,2.3vw,28px);max-width:600px;line-height:1.4}.shirt-subline>span{font-size:12px;color:var(--muted);max-width:180px}.shirt-hero{position:relative;background:#e6e3da}.shirt-hero a{display:block;height:min(78vw,820px);overflow:hidden}.shirt-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.shirt-hero-label{display:flex;justify-content:space-between;padding:16px 0;background:var(--paper);font-size:12px;color:var(--muted)}.shirt-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:100px 0}.shirt-section>div{max-width:760px}.shirt-section h2{font-size:clamp(36px,5vw,65px);font-weight:450;letter-spacing:-.045em;line-height:1.08;margin-bottom:30px}.shirt-section p:not(.eyebrow){font-size:clamp(17px,1.7vw,22px);line-height:1.65;margin-bottom:22px}.shirt-process,.shirt-details{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.shirt-page figure{margin:0}.shirt-page figure a{display:block;overflow:hidden}.shirt-page figure img{display:block;width:100%;height:auto;transition:transform .65s var(--ease)}.shirt-page figure a:hover img{transform:scale(1.025)}.shirt-page figcaption{font-size:12px;color:var(--muted);margin-top:14px}.shirt-process figure:nth-child(2){margin-top:140px}.shirt-production{margin:80px calc(-1*var(--edge)) 100px;padding:85px var(--edge);background:#e9e6df}.shirt-production dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;line-height:1.5;margin-top:38px}.shirt-production dt{color:var(--muted)}.shirt-details figure:last-child{margin-top:140px}.shirt-finale{margin-top:100px}.shirt-finale img{max-height:950px;object-fit:cover;object-position:center}.shirt-finale>p{font-size:clamp(40px,8vw,110px);letter-spacing:-.06em;margin:45px 0 90px}.shirt-back{display:inline-block;margin-bottom:90px;font-size:19px;text-decoration:underline;text-underline-offset:7px}.shirt-footer{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.shirt-footer>div{display:flex;gap:25px}#shirt-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;background:var(--paper);padding:65px 25px 20px}#shirt-lightbox::backdrop{background:#f6f5f1}#shirt-lightbox>img{width:100%;height:calc(100% - 65px);object-fit:contain}#shirt-lightbox>div{display:flex;justify-content:center;align-items:center;gap:25px;height:55px;font-size:13px}#shirt-lightbox button{min-width:44px;min-height:44px}#shirt-lightbox .shirt-close{position:absolute;right:25px;top:12px}.shirt-teaser{grid-column:1/-1!important;margin-top:30px}.shirt-teaser>a{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:#e9e6df}.shirt-teaser img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 60%;display:block}.shirt-teaser .shirt-teaser-copy{padding:25px}.shirt-teaser h2{font-size:clamp(30px,4vw,60px);font-weight:450;letter-spacing:-.04em;margin:20px 0}.shirt-teaser p:last-child{font-size:13px;line-height:1.7}@media(max-width:650px){.shirt-page{padding-top:35px}.shirt-nav{padding-block:20px}.shirt-subline{display:block;margin-bottom:30px}.shirt-subline>span{display:block;margin-top:20px;max-width:none}.shirt-section{grid-template-columns:1fr;gap:25px;padding:60px 0}.shirt-production{padding:55px var(--edge);margin-block:55px}.shirt-process,.shirt-details{gap:15px}.shirt-process figure:nth-child(2),.shirt-details figure:last-child{margin-top:65px}.shirt-finale{margin-top:55px}.shirt-finale>p{margin-bottom:55px}.shirt-production dl{grid-template-columns:1fr 1fr;gap:14px}.shirt-teaser>a{grid-template-columns:1fr;gap:0}.shirt-teaser .shirt-teaser-copy{padding:25px}.shirt-footer{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.shirt-page figure img{transition:none}}

.shirt-process{margin-top:70px}.shirt-details{margin-top:90px}

.shirt-intro .shirt-wordmark{height:1.12em;display:flex;align-items:baseline;white-space:nowrap;gap:0;font-size:clamp(66px,12vw,170px);transition:font-size 480ms var(--ease);margin-bottom:50px}.shirt-intro .shirt-wordmark span{color:inherit}.shirt-wordmark .shirt-love{white-space:pre}.shirt-expand{display:inline-flex;align-items:baseline;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;vertical-align:baseline}.shirt-name-tail{position:relative;display:inline-block;overflow:hidden;width:var(--shirt-short,1.15em);height:1.12em;transition:width 480ms var(--ease)}.shirt-name-tail>span{position:absolute;left:0;top:0;white-space:nowrap;transition:opacity 260ms ease,transform 480ms var(--ease)}.shirt-name-long{opacity:0;transform:translateX(-.15em)}.shirt-name-short{opacity:1}.shirt-wordmark.is-expanded{font-size:clamp(35px,7.6vw,108px);min-height:clamp(74px,13.44vw,190px);margin-bottom:50px}.shirt-wordmark.is-expanded .shirt-name-tail{width:var(--shirt-long,5.1em)}.shirt-wordmark.is-expanded .shirt-name-short{opacity:0;transform:translateX(.15em)}.shirt-wordmark.is-expanded .shirt-name-long{opacity:1;transform:none}.shirt-intro .shirt-wordmark .shirt-dot{color:#d82b26}.shirt-expand:focus-visible{outline:1px solid currentColor;outline-offset:5px}@media(prefers-reduced-motion:reduce){.shirt-wordmark,.shirt-name-tail,.shirt-name-tail>span{transition:none!important}}
.shirt-intro .shirt-wordmark{height:clamp(74px,13.44vw,190px);line-height:1.12;align-items:flex-start;min-height:0}.shirt-expand{align-items:flex-start;line-height:1.12;height:1.12em}.shirt-name-tail>span{line-height:1.12}.shirt-wordmark.is-expanded{min-height:0}.shirt-name-tail{max-width:75vw}
