/* Actual Tapstitch product mockups and linked print editions. */
.discipline-strip a{font:inherit;color:inherit;flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;transition:color .2s}
.discipline-strip a:hover,.discipline-strip a:focus-visible{color:var(--red);text-decoration:underline;text-underline-offset:5px}
.thread-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}
.thread-preview{display:block;min-width:0;border:1px solid var(--border);background:#252522;transition:border-color .2s,transform .2s}
.thread-preview:hover,.thread-preview:focus-visible{border-color:var(--red);transform:translateY(-3px)}
.thread-preview:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.thread-preview-image{aspect-ratio:1;overflow:hidden}
.thread-preview-image img{display:block;width:100%;height:100%;object-fit:contain}
.thread-preview-caption{padding:15px 16px}
.thread-preview-title{font:26px var(--display);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--paper)}
.thread-preview-title>span{font:18px var(--font);color:var(--red)}
.thread-preview-detail{display:block;margin-top:6px;font-size:10px;color:var(--muted);line-height:1.6}
@media(max-width:760px){.thread-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.thread-preview-caption{padding:12px}.thread-preview-title{font-size:24px}.thread-preview-detail{font-size:9px}}
@media(prefers-reduced-motion:reduce){.thread-preview{transition:none}.thread-preview:hover,.thread-preview:focus-visible{transform:none}}
.clothing-collections{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 36px}
.collection-intro{padding:28px;border:1px solid var(--border);background:#252522;display:flex;flex-direction:column;border-top:2px solid var(--red)}
.collection-intro h3{font:44px var(--display);text-transform:uppercase;margin:12px 0 4px}
.collection-intro .collection-full-name{font-size:11px;color:var(--paper);margin:0 0 18px;letter-spacing:.4px}
.collection-intro>p:not(.eyebrow):not(.collection-full-name){font-size:13px;color:var(--muted);line-height:1.8;max-width:52ch}
.collection-links{margin-top:auto;padding-top:22px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.collection-links .text-link{font-size:11px}
.collection-status{font:9px monospace;letter-spacing:1px;color:var(--muted);line-height:1.8}
.queen-preview{margin:0 0 44px;padding-top:24px;border-top:1px solid var(--border);scroll-margin-top:0}
.queen-preview-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}
.queen-preview-heading h3{font:42px var(--display);text-transform:uppercase;margin:10px 0 0}
.queen-preview-heading h3 span{color:var(--red)}
.queen-preview-heading>p{font-size:12px;color:var(--muted);line-height:1.8}
.queen-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.queen-garment{min-width:0;border:1px solid var(--border);background:#252522}
.queen-garment-photo{position:relative;aspect-ratio:1;overflow:hidden}
.queen-garment-photo img{display:block;width:100%;height:100%;object-fit:contain}
.queen-coming-soon{position:absolute;top:16px;left:16px;background:#161614;color:var(--paper);padding:8px 10px;font:9px monospace;letter-spacing:1.2px}
.queen-garment-caption{padding:18px}
.queen-garment-caption h4{font:26px var(--display);text-transform:uppercase;margin:0 0 6px;color:var(--paper)}
.queen-garment-caption p,.queen-preview-note{font-size:11px;line-height:1.8;color:var(--muted)}
.queen-preview-note{margin-top:16px}
@media(max-width:760px){.queen-preview-heading{display:block}.queen-preview-heading h3{font-size:34px}.queen-preview-heading>p{margin-top:14px}.queen-preview-grid{grid-template-columns:1fr}.queen-garment-caption h4{font-size:28px}}
.merch-card .product-top{gap:12px;flex-wrap:wrap}
.merch-card .product-top .eyebrow{font-size:9px;letter-spacing:1px}
.merch-card .product-top .availability{white-space:nowrap}
@media(max-width:760px){.clothing-collections{grid-template-columns:1fr}.collection-intro{padding:24px}.collection-intro h3{font-size:38px}}
.merch-photo{position:relative;aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--border)}
.thread-preview-image,.queen-garment-photo,.merch-photo{background-color:#302f2c;background-image:url('mockups/distressed.svg'),radial-gradient(ellipse at 50% 38%,#585550 0%,#3c3a36 48%,#242421 100%);background-size:480px 480px,100% 100%}
.thread-preview-image img,.queen-garment-photo img,.merch-photo img{filter:drop-shadow(0 12px 9px #0007)}
.merch-photo img{width:100%;height:100%;object-fit:contain}
.mockup-label{position:absolute;left:20px;top:17px;color:var(--paper);font:9px monospace;letter-spacing:1.3px;background:#161614DD;padding:7px 9px}
.view-buttons{position:absolute;bottom:18px;right:18px;display:flex;background:#111;border:1px solid #54544f}
.view-buttons button{background:transparent;border:0;padding:10px 17px;color:#b0aea8;font-size:11px}
.view-buttons button[aria-pressed=true]{background:var(--paper);color:#111}
.merch-card .product-content h3{font:36px var(--display);text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}
.merch-price{font:22px var(--font);letter-spacing:-1px}
.print-options{display:flex;gap:8px;margin:20px 0 14px}
.print-options button{flex:1;text-align:left;padding:11px 12px;font-size:11px;border:1px solid #45453e;background:none;color:var(--muted);display:flex;justify-content:space-between;gap:6px}
.print-options button.active{border-color:#c50082;background:#c5008218;color:var(--paper)}
.print-options b{font-weight:500;white-space:nowrap}
.merch-card .print-summary{font-size:11px;min-height:36px;margin-bottom:16px}
.merch-card .custom-pairing-note{font-size:12px;line-height:1.8;margin:18px 0}.custom-pairing-note a{color:var(--paper);text-decoration:underline;text-underline-offset:4px}
.merch-buy{width:100%;margin-bottom:10px}
.delivery-note{display:block;font-size:9px;color:var(--muted);line-height:1.7}
.edition-fallbacks{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;margin-top:12px}
.merch-enhanced .edition-fallbacks{display:none}
.sound-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.sound-card .product-visual{border-bottom:0;border-right:1px solid var(--border)}
.sound-card .product-content{align-self:center}
@media(max-width:760px){.sound-card{display:block}.sound-card .product-visual{border-right:0;border-bottom:1px solid var(--border)}.merch-card .product-content h3{font-size:32px}.print-options button{font-size:10px;padding:10px}.mockup-label{font-size:8px}}

/* Preserve the supplier garment silhouette for the updated RR preview. */
img[src$="f7168d414a3942b0a2c8a23969497165.png"]{-webkit-mask-image:url('mockups/products/a44f451066c941ccbc63a43c06aea11a.webp');mask-image:url('mockups/products/a44f451066c941ccbc63a43c06aea11a.webp');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
