/* Supplied category covers: three across the first row, two across the second. */
.material-category-section { padding:calc(86px + clamp(32px,4vw,60px)) 0 16px; }
.material-category-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:end; margin-bottom:32px; }
.material-category-intro .copy { max-width:460px; margin:0 0 14px; }
.material-category-title { margin:0; font:400 clamp(34px,4.1vw,62px)/1.12 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.cn-copy .material-category-title { font-family:'Songti SC',SimSun,serif; font-size:clamp(30px,3.3vw,52px); line-height:1.35; letter-spacing:0; }
.material-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:32px 20px; }
.material-category-card { grid-column:span 2; display:block; min-width:0; text-decoration:none; text-align:center; padding-bottom:12px; }
.material-category-card:nth-child(n+4) { grid-column:span 3; }
.material-category-card:nth-child(n+4) .material-category-image { aspect-ratio:3 / 2; }
.material-category-image { display:block; position:relative; width:100%; aspect-ratio:1; overflow:hidden; background:#eeeae5; }
.material-category-image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.material-category-image--inlay img { object-position:50% 42%; }
.material-category-name { display:block; padding:18px 6px 0; font-size:clamp(12px,1.15vw,15px); font-weight:400; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; }
.material-category-english { display:block; margin-top:5px; font-size:10px; line-height:1.5; letter-spacing:.14em; color:var(--muted,#6b6760); }
.cn-copy .material-category-name { font-size:15px; letter-spacing:.1em; }
.material-category-card:hover .material-category-name { color:var(--accent,#a65e49); }
.material-category-card:focus-visible { outline:2px solid var(--accent,#a65e49); outline-offset:4px; }
.material-category-card .material-category-image::after { content:''; position:absolute; inset:0; box-shadow:inset 0 0 0 0 rgba(255,255,255,.7); transition:box-shadow .18s; pointer-events:none; }
.material-category-card:hover .material-category-image::after { box-shadow:inset 0 0 0 4px rgba(255,255,255,.7); }
.collection-section .material-category-grid { margin-top:8px; }
#material-library { scroll-margin-top:10px; padding-top:32px; }
@media(max-width:900px) {
 .material-category-intro { grid-template-columns:1fr; gap:22px; }
 .material-category-intro .copy { max-width:620px; }
 .material-category-name { letter-spacing:.09em; }
}
@media(max-width:650px) {
 .material-category-section { padding-top:118px; }
 .material-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 12px; }
 .material-category-card, .material-category-card:nth-child(n+4) { grid-column:span 1; padding-bottom:0; }
 .material-category-card:nth-child(n+4) .material-category-image { aspect-ratio:1; }
 .material-category-card[href*="collection=Color"] { grid-column:1 / -1; order:-1; }
 .material-category-card[href*="collection=Color"] .material-category-image { aspect-ratio:3 / 2; }
 .material-category-name { padding-top:12px; font-size:11px; }
 .material-category-english { font-size:9px; }
 .cn-copy .material-category-name { font-size:14px; }
 .material-category-intro { margin-bottom:26px; }
 #material-library { scroll-margin-top:0; }
}
@media(prefers-reduced-motion:reduce) { .material-category-card .material-category-image::after { transition:none; } }
.library-featured { margin: 16px 0 24px; }
.library-featured summary { cursor: pointer; padding-block: 8px; }
.library-featured ul { margin-block: 10px; padding-inline-start: 18px; }
.library-featured li { margin-block: 6px; }
