/* Fathom release and merchandise pages; all previews use the original cover. */
.fathom-world { --fathom-gold: #ba853d; }
.fathom-nav { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; padding:1rem var(--page-pad); background:#141310; color:#eee7d9; border-bottom:1px solid #ffffff24; }
.fathom-nav a { text-decoration:none; }
.fathom-wordmark { font-size:1.55rem; font-style:italic; }
.fathom-nav > div { display:flex; gap:clamp(1rem,3vw,2.6rem); }
.fathom-nav > div a { font-family:Arial,sans-serif; font-size:.7rem; text-transform:uppercase; letter-spacing:.13em; padding:.45rem 0; border-bottom:1px solid transparent; }
.fathom-nav [aria-current="page"] { color:#f0c783; border-bottom-color:#f0c783; }
.fathom-world a:focus-visible,.fathom-world summary:focus-visible { outline:3px solid #ba853d; outline-offset:5px; }
.fathom-world #tracklist { scroll-margin-top:calc(var(--header-height) + 1rem); }
.fathom-world .project-hero-copy { background:radial-gradient(ellipse at 15% 28%,#71522545,transparent 70%); }
.fathom-world .project-hero-media.contain { background:#191611; }
.fathom-world .project-role { border-color:var(--fathom-gold); }
.merch-intro { display:grid; grid-template-columns:1.1fr .9fr; color:#f4eee1; background:#10110f; }
.merch-intro-copy { align-self:center; padding:clamp(3rem,7vw,7rem) var(--page-pad); }
.merch-intro .eyebrow { color:#e2bb80; }
.merch-intro h1 { margin:1.6rem 0; font-size:clamp(4.5rem,8.5vw,8rem); line-height:.93; letter-spacing:-.065em; font-weight:400; }
.merch-intro h1 i { color:#e2bb80; }
.merch-intro-copy > p:not(.eyebrow) { max-width:30rem; color:#c4c0b7; font-size:1.15rem; line-height:1.8; }
.merch-intro .button { margin-top:2rem; }
.merch-intro-art { padding:clamp(2rem,5vw,5rem); padding-left:0; align-self:center; }
.merch-intro-art img { width:100%; height:auto; box-shadow:0 20px 70px #0009; }
.merch-intro-art figcaption { padding-top:1rem; color:#b5b1a7; font-size:.75rem; }
.release-ribbon { padding:1.15rem var(--page-pad); display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem 2rem; background:#e6dccb; color:#40372a; font-size:.8rem; }
.merch-collection,.merch-story,.merch-questions,.merch-related { padding:clamp(3.5rem,7vw,7rem) var(--page-pad); max-width:calc(1240px + 2 * var(--page-pad)); margin:auto; }
.collection-heading { display:flex; justify-content:space-between; gap:2rem; align-items:end; margin-bottom:2.5rem; }
.collection-heading > p { color:#6a6257; max-width:22rem; }
.collection-heading h2,.merch-story h2,.merch-questions h2,.merch-related h2,.fathom-updates h2,.fathom-merch-feature h2 { font-size:clamp(2.3rem,4vw,4rem); line-height:1.05; font-weight:400; letter-spacing:-.04em; margin-top:.7rem; }
.merch-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.8rem; }
.merch-card { min-width:0; }
.merch-image-link { display:block; }
.merch-visual { aspect-ratio:1; overflow:hidden; display:flex; align-items:center; justify-content:center; background:#e3ddd2; position:relative; }
.merch-card-copy { padding:1.3rem 0; }
.merch-card-copy .kicker { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; color:#625744; font-size:.6rem; }
.merch-card-copy .kicker span { text-transform:none; letter-spacing:0; }
.merch-card h3 { font-size:1.75rem; font-weight:400; margin:.7rem 0; line-height:1.15; }
.merch-card h3 a { text-decoration:none; }
.merch-card h3 a:hover { text-decoration:underline; text-underline-offset:.2em; }
.merch-card-copy > p:not(.kicker) { color:#6a6257; font-size:.95rem; }
.merch-card .text-link,.merch-story .text-link { color:#654316; }
.tee-visual { background:radial-gradient(ellipse at 50% 30%,#ede9e2,#d1c9bb); }
/* Flat placement diagram, not a generated garment photograph. The cover file is unchanged. */
.tee-silhouette { width:90%; height:86%; background:#181818; position:relative; clip-path:polygon(26% 7%,38% 2%,62% 2%,74% 7%,98% 23%,85% 43%,74% 36%,74% 98%,26% 98%,26% 36%,15% 43%,2% 23%); }
.tee-silhouette .tee-neck { position:absolute; left:38%; top:-2%; width:24%; height:13%; background:#dad3c7; border:5px solid #222; border-radius:0 0 50% 50%; }
.tee-silhouette img { position:absolute; width:40%; height:auto; left:30%; top:22%; }
.paper-visual { background:linear-gradient(130deg,#dad1c1,#eee8dd); }
.paper-visual img { width:69%; height:auto; box-shadow:3px 12px 24px #3c2e2533; }
.art-print img { box-sizing:content-box; width:55.2%; padding:6.9%; background:#fff; }
.cover-sticker { background:#d5dbd9; }
.cover-sticker img { width:53%; border:.45rem solid #fff; border-radius:.35rem; transform:rotate(-8deg); box-shadow:3px 7px 10px #26322f22; }
.merch-story { display:grid; grid-template-columns:1fr 1.2fr; gap:clamp(2rem,7vw,7rem); border-top:1px solid #cfc7b9; }
.merch-story > div + div { color:#6a6257; font-size:1.1rem; line-height:1.8; }
.merch-story p + p { margin-top:1rem; }
.merch-questions { padding-top:1rem; }
.merch-questions h2 { margin-bottom:2rem; }
.merch-questions details { border-bottom:1px solid #cfc7b9; padding:1.3rem 0; }
.merch-questions summary { cursor:pointer; font-size:1.15rem; }
.merch-questions details p { max-width:48rem; color:#6a6257; padding-top:1rem; }
.fathom-updates { background:#1c211e; color:#f5eee2; padding:clamp(3rem,6vw,6rem) var(--page-pad); display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.fathom-updates .kicker { color:#d3b07b; }
.fathom-updates p:not(.kicker) { margin-top:1rem; color:#ccc8bd; }
.fathom-updates .button { flex-shrink:0; }
.product-breadcrumb { padding:1.5rem var(--page-pad); display:flex; flex-wrap:wrap; gap:.7rem; color:#6a6257; font-size:.78rem; }
.merch-product { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(2rem,5vw,5rem); padding:1.5rem var(--page-pad) clamp(3rem,7vw,7rem); max-width:calc(1240px + 2 * var(--page-pad)); margin:auto; }
.merch-product figure { min-width:0; }
.merch-product figcaption { font-family:Arial,sans-serif; font-size:.68rem; color:#6a6257; margin-top:1rem; }
.merch-product-copy { align-self:center; }
.merch-product-copy .eyebrow { color:#79561f; }
.merch-product h1 { font-size:clamp(2.8rem,5vw,5rem); line-height:1; font-weight:400; letter-spacing:-.045em; margin:1.2rem 0; }
.merch-product-copy > p { color:#6a6257; }
.merch-product-copy .product-lead { font-size:1.5rem; color:#3b352a; margin-bottom:1rem; }
.product-availability { margin:1.7rem 0; padding:1.4rem; border:1px solid #cfc7b9; background:#ebe5d9; }
.product-availability strong { font-weight:400; font-size:1.15rem; }
.product-availability p { color:#6a6257; margin:.4rem 0 1rem; font-size:.9rem; }
.product-specs div { border-bottom:1px solid #cfc7b9; padding:.8rem 0; }
.product-specs dt { font-family:Arial,sans-serif; font-size:.62rem; text-transform:uppercase; letter-spacing:.12em; color:#6a6257; }
.product-specs dd { margin:.3rem 0 0; font-size:.95rem; }
.merch-related { border-top:1px solid #cfc7b9; padding-top:3rem; }
.merch-related h2 { margin-bottom:2rem; }
.merch-related a { display:flex; justify-content:space-between; border-bottom:1px solid #cfc7b9; padding:1rem 0; text-decoration:none; font-size:1.2rem; }
.fathom-merch-feature { padding:clamp(3rem,7vw,7rem) var(--page-pad); display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,6rem); align-items:center; }
.fathom-merch-feature p:not(.kicker) { margin:1.2rem 0 1.7rem; color:#6a6257; }
.fathom-merch-feature .merch-visual { max-height:38rem; }
@media(max-width:900px) { .merch-intro { grid-template-columns:1fr 1fr; } .merch-intro h1 { font-size:clamp(4rem,9vw,6rem); } .merch-grid { gap:1.2rem; } .merch-card h3 { font-size:1.45rem; } }
@media(max-width:700px) { .merch-intro,.merch-product,.merch-story,.fathom-merch-feature { grid-template-columns:1fr; } .merch-intro-art { padding:0 var(--page-pad) 2rem; max-width:34rem; margin:auto; } .merch-intro-copy { padding-bottom:2.5rem; } .merch-grid { grid-template-columns:1fr; gap:2.2rem; } .merch-card h3 { font-size:1.8rem; } .collection-heading,.fathom-updates { flex-direction:column; align-items:flex-start; } .merch-product-copy { padding-top:.5rem; } .merch-product figure { max-width:36rem; width:100%; margin:auto; } .fathom-nav { gap:1rem; } .fathom-nav > div { gap:1rem; } .fathom-nav > div a { font-size:.6rem; } }

/* Official mockup preserves the owner’s final garment color and artwork scale. */
.supplier-tee { background: #fff; }
.supplier-tee img { width: 100%; height: 100%; object-fit: contain; }

.physical-editions { padding:clamp(40px,6vw,90px) 5%; display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(28px,6vw,90px); background:#e6e1d4; color:#20231d; scroll-margin-top:100px; }
.physical-editions h2 { font-size:clamp(42px,5vw,72px); line-height:1.05; margin:16px 0 24px; }
.physical-editions p { line-height:1.65; max-width:620px; }
.physical-note { font-size:14px; margin-top:24px; }
.physical-formats { display:grid; gap:24px; align-content:center; }
.physical-formats article { border-top:1px solid #a7aa99; padding-top:20px; }
.physical-formats h3 { font-size:28px; margin:12px 0; }
@media(max-width:700px) { .physical-editions { grid-template-columns:1fr; } .fathom-nav { flex-wrap:wrap; gap:12px; } .fathom-nav > div { flex-wrap:wrap; } }
