/* v125: scoped category directory and text-link usability; no new motion. */
.route-home #categoriesSection .home-cat .home-cat-body{opacity:1!important;transform:none!important}
.route-home #categoriesSection .home-cat:focus-visible{outline:3px solid #875636;outline-offset:4px}
.route-home #categoriesSection .home-cat-count{opacity:1}
.route-home #categoriesSection .home-cat:focus-visible .home-cat-overlay{background:linear-gradient(transparent,rgba(26,20,15,.78))}
@media(max-width:680px){
 .route-home #categoriesSection .home-cats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .route-home #categoriesSection .home-cat{min-width:0;width:100%;max-width:100%;min-height:192px;height:clamp(192px,48vw,270px);aspect-ratio:auto}
 .route-home #categoriesSection .home-cat-body{width:100%;padding:15px 13px}
 .route-home #categoriesSection .home-cat-name{font-size:clamp(15px,4vw,18px);font-weight:600;line-height:1.3;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
 .route-home #categoriesSection .home-cat-count{font-size:11px;line-height:1.5;letter-spacing:0;flex-wrap:wrap;gap:4px}
 .route-home #categoriesSection .home-cat-overlay{background:linear-gradient(180deg,rgba(20,16,12,0) 15%,rgba(20,16,12,.14) 40%,rgba(20,16,12,.8) 100%)}
 .route-home #categoriesSection .home-cat-tag{left:13px;top:13px;font-size:9px}
}
@media(max-width:760px){
 .route-home #main-content :is(.usp-text-link,.home-text-link,.fabric-link,#productPrograms .home-section-intro__aside>a){display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:44px;min-height:44px;padding-block:10px;font-size:13px;line-height:1.5}
 .route-home #main-content :is(.usp-text-link,.home-text-link,.fabric-link,#productPrograms .home-section-intro__aside>a):focus-visible{outline:2px solid currentColor;outline-offset:4px}
}
