/* AVPlus's five-category hierarchy, using MDY's established type and colors. */
.rack-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.rack-category-grid .category-tile>div{padding:0;aspect-ratio:500/469;background:#f3f5f6;overflow:hidden}
.rack-category-grid .category-tile img{width:100%;height:100%;object-fit:contain}
.rack-category-grid .category-tile>span{font-size:18px}
.rack-view-all{margin-top:32px}
.rack-category-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:0;padding-bottom:20px}
.rack-category-heading h1{font-size:36px;margin:0}
.rack-subnav{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:26px}
.rack-subnav a{border:1px solid #d7e0e3;border-radius:4px;padding:11px 17px;font-size:14px}
.rack-subnav a[aria-current=page]{background:var(--blue);border-color:var(--blue);color:#fff}
@media(max-width:991px){.rack-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:575px){
 .rack-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 .rack-category-grid .category-tile>span{font-size:16px;margin-top:12px}
 .racks-landing .section-head h2{font-size:25px;line-height:1.2}
 .rack-category-heading{display:block;padding-bottom:16px}
 .rack-category-heading h1{font-size:28px;margin-bottom:12px}
 .rack-subnav{gap:8px;padding-bottom:20px}
 .rack-subnav a{padding:12px;font-size:13px;min-height:44px}
}
