/* Products directory: the equipment is the visual navigation. */
.catalog-image{display:block}
.catalog-image img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}
.catalog-card:hover .catalog-image img{transform:none}
.products-directory{--directory-blue:#1a4699;background:#fff}
.products-directory [hidden]{display:none!important}
.products-directory .breadcrumbs{padding-bottom:16px}
.directory-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:30px 0 52px}
.directory-intro h1{font-size:clamp(52px,5.4vw,80px);line-height:1;letter-spacing:-.045em;margin:0 0 30px}
.directory-intro-copy h2{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px}
.directory-intro-copy p{font-size:16px;line-height:1.85;max-width:51ch;color:#555}
.directory-search-panel{background:#f0f3f8;border-top:3px solid #1a4699;padding:28px 30px}
.directory-search-panel h2{font-size:25px;line-height:1.25;letter-spacing:-.02em;margin:0 0 22px}
.directory-search-panel label{font-size:13px;margin:17px 0 8px;color:#303a48}
.directory-search-panel input:not([type=file]),.directory-search-panel select{background:#fff;font:15px 'Manrope',Arial,sans-serif;color:#222;border:1px solid #bfc9d7;border-radius:2px;width:100%;min-height:50px;margin:0;padding:12px 14px}
.directory-search-input{position:relative}
.directory-search-input input:not([type=file]){padding-left:43px}
.directory-search-input svg{position:absolute;width:20px;height:20px;left:14px;top:15px;stroke:#5a6b83;fill:none;stroke-width:1.6;pointer-events:none}
.directory-search-panel .button{background:#1a4699;color:#fff;width:100%;justify-content:center;margin-top:20px;min-height:50px;font-size:14px;border-radius:2px}
.directory-search-panel .button:hover,.directory-help .button:hover{background:#143879}
.directory-search-panel>p{font-size:12px;line-height:1.7;color:#637086;margin-top:17px}
.directory-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-bottom:42px}
.directory-tile{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;background:#f5f6f7;border:1px solid transparent;padding:16px 12px 14px;color:#252c35;transition:background .2s,border-color .2s}
.directory-tile:hover,.directory-tile[aria-current=true]{background:#eef3fc;border-color:#1a4699;color:#1a4699}
.directory-tile-image{height:125px;width:100%;padding:5px 2px 15px}
.directory-tile-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:multiply}
.directory-tile>span{font-size:13px;font-weight:600;line-height:1.45;max-width:155px;min-height:38px}
.directory-tile>svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;margin-top:12px}
.directory-results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #e0e5eb;scroll-margin-top:110px}
.directory-results-bar p{font-size:13px;line-height:1.6;color:#5a6675}
.directory-results-bar button{background:none;color:#1a4699;text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:13px;flex-shrink:0}
.directory-section{--category-accent:#1a4699;--category-media:#f1f3f6;padding:56px 0 62px;scroll-margin-top:105px}
.directory-section:nth-of-type(even){background:#f4f5f6;--category-media:#fff}
.directory-parking-management{--category-accent:#1a4699}
.directory-barrier-gates{--category-accent:#526b87}
.directory-parking-guidance{--category-accent:#246e76}
.directory-turnstiles{--category-accent:#47566f}
.directory-door-access-control{--category-accent:#5b5880}
.directory-accessories{--category-accent:#626b70}
.directory-section-head{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-left:22px;border-left:4px solid var(--category-accent)}
.directory-section-head h2{font-size:clamp(29px,2.7vw,38px);line-height:1.15;letter-spacing:-.03em;margin:0 0 14px}
.directory-section-head p{font-size:14px;line-height:1.75;max-width:72ch;color:#59636f}
.directory-category-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:46px;font-size:14px;color:#1a4699;white-space:nowrap;border-bottom:1px solid #a9b9d4}
.directory-category-link:hover{border-color:#1a4699}
.directory-category-link>span{font-size:20px}
.directory-subcategories{display:flex;flex-wrap:wrap;gap:0 22px;margin:25px 0 -4px;padding-left:26px}
.directory-subcategories a{display:flex;align-items:center;font-size:12px;min-height:40px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b9c4d3;color:#4b5d78}
.directory-subcategories a:hover{color:#1a4699;text-decoration-color:#1a4699}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;margin-top:30px}
.directory-product{min-width:0;display:flex;flex-direction:column}
.directory-product-image{display:block;width:100%;height:310px;padding:28px;background:var(--category-media);border:1px solid #e7eaf0;overflow:hidden}
.directory-product-image img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.directory-product-copy{padding:20px 2px 0;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.directory-subtype{font-size:11px;line-height:1.5;color:#657184;margin-bottom:9px}
.directory-product h3{font-size:22px;line-height:1.25;letter-spacing:-.02em;font-weight:500;color:#20252c;margin:0 0 16px}
.directory-detail{display:flex;align-items:center;gap:28px;font-size:13px;color:#1a4699;margin-top:auto;min-height:37px;border-bottom:1px solid transparent}
.directory-detail svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}
.directory-product:hover .directory-detail{border-color:#1a4699}
.directory-product:hover .directory-product-image{border-color:#bccae0}
.directory-missing{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;background:#e6e9ed;font-size:13px;line-height:1.8;color:#596573;padding:20px}
.directory-empty{padding:55px 0 70px}
.directory-empty h2{font-size:30px;margin-bottom:20px}
.directory-empty p{font-size:15px;line-height:1.75;margin-bottom:25px}
.directory-empty .button,.directory-help .button{background:#1a4699;color:#fff;min-height:48px}
.directory-help{padding:55px 0;background:#edf2fa}
.directory-help>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}
.directory-help h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin-bottom:16px}
.directory-help p{font-size:14px;line-height:1.7}
.directory-help-actions{display:flex;gap:25px;align-items:center;flex-shrink:0}
.products-directory :is(a,button,input,select):focus-visible{outline:2px solid #1a4699;outline-offset:4px}
@media(max-width:1100px){.directory-intro{gap:45px}.directory-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-tile-image{height:115px}.directory-tile>span{min-height:20px;max-width:none}.directory-product-image{height:270px;padding:22px}.directory-help-actions{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:800px){.directory-intro{gap:30px;grid-template-columns:1fr 1fr}.directory-intro h1{font-size:54px}.directory-intro-copy h2{font-size:25px}.directory-intro-copy p{font-size:15px}.directory-search-panel{padding:23px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-product-image{height:290px}.directory-section-head{gap:25px;align-items:flex-start}.directory-section-head p{font-size:13px}.directory-category-link{font-size:12px;gap:12px}.directory-help>.wrap{align-items:flex-start}.directory-help h2{font-size:29px}}
@media(max-width:620px){.directory-intro{grid-template-columns:1fr;padding:18px 0 28px;gap:26px}.directory-intro h1{font-size:52px;margin-bottom:23px}.directory-intro-copy h2{font-size:24px;margin-bottom:14px}.directory-intro-copy p{font-size:15px;line-height:1.8}.directory-search-panel{padding:22px}.directory-search-panel h2{font-size:23px;margin-bottom:18px}.directory-search-panel input:not([type=file]),.directory-search-panel select{font-size:16px}.directory-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:28px}.directory-tile{padding:13px 9px 10px}.directory-tile-image{height:104px;padding-bottom:10px}.directory-tile>span{font-size:12px;min-height:35px}.directory-tile>svg{margin-top:5px}.directory-results-bar{padding:12px 0;scroll-margin-top:90px}.directory-results-bar p{font-size:12px}.directory-section{padding:35px 0 40px;scroll-margin-top:85px}.directory-section-head{display:block;padding-left:15px}.directory-section-head h2{font-size:29px;margin-bottom:12px}.directory-section-head p{font-size:13px;line-height:1.75}.directory-section-head .directory-category-link{margin-top:12px;min-height:42px;font-size:13px}.directory-subcategories{gap:0 16px;margin-top:15px;padding-left:19px}.directory-subcategories a{font-size:12px;min-height:40px}.directory-grid{grid-template-columns:1fr;gap:27px;margin-top:22px}.directory-product-image{height:320px;padding:25px}.directory-product-copy{padding-top:16px}.directory-product h3{font-size:24px;margin-bottom:10px}.directory-detail{min-height:42px;font-size:14px}.directory-subtype{font-size:12px;margin-bottom:7px}.directory-help{padding:36px 0}.directory-help>.wrap{display:block}.directory-help h2{font-size:28px}.directory-help-actions{margin-top:25px;gap:14px}.directory-help-actions>.button{width:100%;justify-content:center}.directory-empty{padding:35px 0 50px}}
