/* The post-drop page is deliberately editorial: a quiet archive interrupted by one bold sold-out band. */
.merch-soldout-page{min-height:100vh;overflow-x:hidden}
.soldout-wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(330px,.93fr) minmax(420px,1.07fr);align-items:center;gap:clamp(2rem,7vw,8rem);max-width:1240px;min-height:100vh;margin:auto;padding:130px clamp(1.25rem,5vw,4rem) 72px}
.soldout-copy{max-width:560px}
.soldout-copy>.eyebrow{font-size:.68rem;letter-spacing:.22em;color:var(--cyan)}
.soldout-kicker{margin:1.8rem 0 1rem;color:var(--muted);font:500 clamp(1rem,1.6vw,1.2rem) 'Poppins'}
.soldout-copy h1{margin:0;letter-spacing:-.07em;color:var(--ink)}
.soldout-copy h1 .soldout-serif{display:block;font:400 clamp(3.4rem,6.1vw,6.1rem)/.9 'PP Editorial New',Georgia,serif;letter-spacing:-.07em}
.soldout-copy h1 strong{display:block;margin-top:.2rem;white-space:nowrap;font:900 clamp(2.65rem,4.45vw,4.45rem)/.88 'Poppins',sans-serif;letter-spacing:-.08em;text-transform:uppercase;background:linear-gradient(105deg,#ff438f,#c84ee7 48%,#3982ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.soldout-note{max-width:42ch;margin:1.8rem 0 1.7rem;color:var(--muted);font-size:1rem;line-height:1.65}
.soldout-copy .btn{font-size:.82rem;padding:.95em 1.45em}
.soldout-support{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--line);max-width:465px}
.soldout-support>span{display:block;color:var(--faint);font:700 .62rem 'Poppins';letter-spacing:.12em;text-transform:uppercase}
.soldout-support h2{margin:.22rem 0 .75rem;font:700 .92rem 'Poppins';color:var(--ink)}
.soldout-support-links{display:flex;gap:.55rem;flex-wrap:wrap}
.soldout-support a{display:flex;align-items:center;gap:.45rem;padding:.42rem .65rem;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.74rem;transition:.2s}
.soldout-support a:hover{color:var(--ink);border-color:var(--cyan);background:rgba(22,231,255,.08)}
.soldout-support small{color:var(--faint);font-size:.68rem}
.soldout-archive{position:relative;width:min(100%,600px);justify-self:end;transform:rotate(2deg)}
.archive-label{display:flex;justify-content:space-between;padding:0 .55rem .65rem;color:var(--faint);font:700 .63rem 'Poppins';letter-spacing:.13em}
.archive-frame{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2px;min-height:510px;padding:8px;border:1px solid rgba(255,255,255,.22);background:#0b0812;box-shadow:18px 24px 0 rgba(198,255,61,.18),0 32px 80px rgba(0,0,0,.5);overflow:hidden}
.archive-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,6,13,.58));pointer-events:none}
.archive-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.06)}
.archive-hoodie{object-position:55% center}.archive-tee{object-position:48% center}
.soldout-band{position:absolute;z-index:2;left:-16%;top:48%;display:flex;gap:1.8rem;width:132%;padding:.75rem 0;transform:rotate(-10deg);background:var(--lime);color:#07060d;box-shadow:0 8px 0 rgba(0,0,0,.16);overflow:hidden;white-space:nowrap}
.soldout-band span{font:900 clamp(1.65rem,3vw,2.8rem)/1 'Poppins';letter-spacing:-.06em}
.soldout-archive>p{margin:1rem 0 0;color:var(--faint);font-size:.76rem;letter-spacing:.04em;text-align:right}
@media (prefers-reduced-motion:no-preference){.soldout-band{animation:soldout-drift 12s linear infinite}.soldout-archive{animation:archive-arrive .7s var(--ease) both}}@keyframes soldout-drift{50%{transform:rotate(-10deg) translateX(-1.1%)}}@keyframes archive-arrive{from{opacity:0;transform:rotate(5deg) translateY(22px)}to{opacity:1;transform:rotate(2deg) translateY(0)}}
@media(max-width:960px){.soldout-wrap{grid-template-columns:1fr;max-width:720px;padding-top:118px;gap:3.2rem}.soldout-archive{justify-self:center;width:min(100%,560px)}.soldout-copy{max-width:620px}}
@media(max-width:560px){.soldout-wrap{padding:112px 1rem 48px;gap:2.5rem}.soldout-kicker{margin:1.35rem 0 .9rem}.soldout-copy h1 .soldout-serif{font-size:clamp(3.35rem,13vw,4.4rem)}.soldout-copy h1 strong{font-size:clamp(2.45rem,9.6vw,3.3rem)}.soldout-note{margin:1.45rem 0 1.45rem}.archive-frame{min-height:310px}.soldout-support a{width:100%;justify-content:space-between}.soldout-archive{transform:rotate(1deg)}.soldout-band{gap:1rem;padding:.6rem 0}.soldout-band span{font-size:1.5rem}}
