/* Collection discovery and contextual links inherit the existing AM visual system. */
.collection-entry-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0 var(--gutter) 24px}
.collection-entry-links a,.filter-bar>a,.seo-text-link{display:inline-block;min-height:44px;padding:10px 0;font-size:14px;line-height:1.7;text-decoration:underline;text-underline-offset:5px}
.collection-entry-links a:hover,.seo-text-link:hover,.filter-bar>a:hover{color:var(--purple)}
.filter-bar>a[aria-current=page]{color:var(--purple)}
.collection-context{padding:40px var(--gutter) 64px;border-top:1px solid var(--line)}
.collection-context h2,.related-pieces>h2{font-size:32px;line-height:1.5;margin:0 0 20px}
.collection-context p{font-size:16px;line-height:1.8;max-width:70ch;margin-bottom:20px}
.collection-context .seo-text-link+.seo-text-link,.product-reading .seo-text-link+.seo-text-link{margin-left:28px}
.related-pieces{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.related-pieces-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.related-pieces-grid a{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline}
.related-pieces-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;grid-column:1/-1}
.related-pieces-grid span{font-size:20px;line-height:1.5;font-family:var(--type-display)}
.related-pieces-grid small{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
.product-reading{margin-top:28px}
body[data-page=not-found] .product-shell{min-height:50vh;padding-block:64px}
body[data-page=not-found] h1{font-size:40px;line-height:1.4;margin-bottom:24px}
@media(max-width:760px){
 .collection-context h2,.related-pieces>h2{font-size:28px}
 .related-pieces-grid{grid-template-columns:1fr;gap:32px}
 .related-pieces-grid img{max-height:280px}
 .collection-context .seo-text-link+.seo-text-link,.product-reading .seo-text-link+.seo-text-link{margin-left:0;margin-right:24px}
 .breadcrumb{flex-wrap:wrap}
}
