/* category.pdf: 1920 × 4200. Desktop geometry follows the PDF frames. */
.category-layout{position:relative;min-height:218.75vw}
.category-hero h1{position:absolute;top:7.430556vw;left:-.416667vw;width:100%;text-align:center;font-size:1.458333vw;line-height:1.25;font-weight:700}
.category-banner{position:absolute;top:12.734375vw;left:3.90625vw;width:92.1875vw;height:30.78125vw;object-fit:cover;display:block}
.category-samples .sample-intro{top:47.65625vw;left:7.578125vw;grid-template-columns:18.854167vw auto}
.category-samples .sample-intro h2{letter-spacing:0}
.category-grid{position:absolute;top:58.603229vw;left:7.578125vw;right:7.578125vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2.291667vw;row-gap:2.257656vw}
.category-grid a,.category-grid img{display:block;width:100%}
.category-grid img{height:32.748854vw;object-fit:cover}

.category-footer{position:absolute;top:211.689224vw;left:3.90625vw;right:3.90625vw;border-top:.104167vw solid var(--ink);padding-top:.364583vw;text-align:center;font-size:1.458333vw;line-height:1.25;font-weight:700}
.category-footer p{transform:translateX(-1.493056vw)}
@media(max-width:650px){
 .category-layout{min-height:100svh}
 .category-hero{padding:95px 24px 0}
 .category-hero h1{position:static;width:auto;font-size:14px;line-height:1.3;margin-bottom:24px}
 .category-banner{position:static;width:100%;height:auto}
 .category-samples{padding:40px 24px}
 .category-samples .sample-intro{position:static;grid-template-columns:1fr 1.25fr;gap:20px}
 .category-grid{position:static;margin-top:35px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .category-grid img{height:auto;aspect-ratio:514/629}
 .category-footer{position:static;margin:40px 24px 0;padding:12px 0 24px;border-width:1px;font-size:12px}
 .category-footer p{transform:none}
}
