/* Compact, static directory. Every selector is scoped to this page. */
.footer-page--route-directory .page-intro{padding-top:40px;padding-bottom:32px}
.footer-page--route-directory .page-intro h1{font:400 clamp(36px,4.4vw,60px)/1.08 Georgia,serif;letter-spacing:-.025em}
.footer-page--route-directory .page-body{padding-top:0}
.footer-page--route-directory .route-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;margin-top:0}
.footer-page--route-directory .route-category,.footer-page--route-directory .route-product-family{min-width:0}
.footer-page--route-directory .route-category h2,.footer-page--route-directory .route-product-family h3{margin:0 0 12px;font:600 16px/1.4 var(--sans);letter-spacing:0}
.footer-page--route-directory .route-category ul,.footer-page--route-directory .route-product-family ul{list-style:none;margin:0;padding:0}
.footer-page--route-directory .route-category li,.footer-page--route-directory .route-product-family li{display:block;min-height:0;margin:0;padding:0;border:0;break-inside:avoid}
.footer-page--route-directory .route-category a,.footer-page--route-directory .route-product-family a,.footer-page--route-directory .route-all-products{display:block;min-height:36px;padding:7px 0;color:var(--green);font:400 15px/1.45 var(--sans);overflow-wrap:anywhere;text-decoration:none}
.footer-page--route-directory .route-directory a:hover,.footer-page--route-directory .route-directory a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.footer-page--route-directory .route-directory a:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:2px}
.footer-page--route-directory .route-products{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.footer-page--route-directory .route-products>h2{margin:0 0 8px;font:400 28px/1.25 Georgia,serif}
.footer-page--route-directory .route-all-products{width:fit-content;max-width:100%;margin-bottom:24px}
.footer-page--route-directory .route-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;align-items:start}
.footer-page--route-directory .route-product-family[data-family="silicone-neon-tubes-profiles-range"]{grid-column:1/-1}
.footer-page--route-directory .route-product-family[data-family="silicone-neon-tubes-profiles-range"] ul{columns:3;column-gap:40px}
@media(max-width:999px){.footer-page--route-directory .route-category-grid,.footer-page--route-directory .route-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.footer-page--route-directory .route-product-family[data-family="silicone-neon-tubes-profiles-range"] ul{columns:2;column-gap:32px}}
@media(max-width:639px){.footer-page--route-directory .route-category-grid,.footer-page--route-directory .route-product-grid{grid-template-columns:minmax(0,1fr);gap:28px}.footer-page--route-directory .route-product-family[data-family="silicone-neon-tubes-profiles-range"] ul{columns:1}.footer-page--route-directory .page-intro{padding-top:32px;padding-bottom:28px}}
@media(max-width:639px),(pointer:coarse){.footer-page--route-directory .route-category a,.footer-page--route-directory .route-product-family a,.footer-page--route-directory .route-all-products{min-height:44px;padding-block:11px}}
