/* Procurement directory: persistent filters and compact rows, independent of cards. */
.directory-page{padding-top:34px;padding-bottom:65px;color:var(--ink,#202b28)}
.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:29px}
.directory-kicker{display:block;font:9px/1.5 var(--mono,monospace);letter-spacing:.12em;color:var(--muted,#69736c);margin-bottom:8px}
.directory-heading h1{font-size:30px;font-weight:650;letter-spacing:-.035em;line-height:1.3;margin:0}
.directory-heading p{font-size:12px;color:var(--muted,#69736c);margin:9px 0 0;line-height:1.8}
.directory-list-link{display:flex;align-items:center;gap:9px;font-size:12px;border:1px solid var(--line,#dedfd7);background:#fffefa;padding:11px 14px;white-space:nowrap}
.directory-list-link svg{width:16px;height:16px}.directory-list-link>span{margin-left:12px;color:var(--red,#c53e30)}
.directory-list-link:hover{border-color:var(--red,#c53e30)}
.directory-page>.catalog-notice{background:#fffefa;border:1px solid var(--line,#dedfd7);border-left:3px solid var(--muted,#69736c);margin:0 0 22px;padding:11px 14px;font-size:11px}
.directory-page>.catalog-notice.notice-warning{border-left-color:var(--red,#c53e30);background:#fff8f7}
.directory-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;align-items:start}
.directory-sidebar{min-width:0;align-self:stretch}
.directory-filter-panel{background:#fffefa;border:1px solid var(--line,#dedfd7);min-height:100%}
.directory-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:17px 17px 15px;border-bottom:1px solid var(--line,#dedfd7);font-size:13px;font-weight:600;cursor:pointer}
.directory-filter-panel>summary::-webkit-details-marker{display:none}
.directory-filter-panel>summary>span{font-size:16px;color:var(--muted,#69736c);transform:rotate(-90deg);transition:transform .15s}
.directory-filter-panel[open]>summary>span{transform:rotate(0)}
.directory-filter-content{padding:21px 16px 24px}
.directory-filter-content h2{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.04em;color:var(--muted,#69736c);margin:0 0 12px}
.directory-categories{display:flex;flex-direction:column;gap:4px;margin:0 -7px}
.directory-categories>a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;font-size:12px;line-height:1.5;border-left:2px solid transparent;color:var(--muted,#69736c)}
.directory-categories>a>span{overflow-wrap:anywhere}.directory-categories small{font:10px/1.5 var(--mono,monospace);color:var(--muted,#69736c);flex-shrink:0}
.directory-categories>a.is-active{border-left-color:var(--red,#c53e30);background:#f5e9e2;color:var(--red,#c53e30);font-weight:600}
.directory-categories>a:hover{background:#f4f2ec;color:var(--ink,#202b28)}
.directory-stock-filter{border-top:1px solid var(--line,#dedfd7);margin-top:24px;padding-top:22px}
.directory-stock-filter>label{display:flex;align-items:center;gap:8px;font-size:11px;margin:15px 0 18px;cursor:pointer}
.directory-stock-filter input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--red,#c53e30)}
.directory-stock-filter>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:9px 11px;font:inherit;font-size:11px;border:1px solid var(--line,#dedfd7);background:#fffefa;color:var(--ink,#202b28);cursor:pointer}
.directory-stock-filter>button:hover{border-color:var(--ink,#202b28)}
.directory-reset{display:block;font-size:10px;color:var(--red,#c53e30);margin-top:17px;text-align:center}
.directory-sidebar-note{border-top:1px solid var(--line,#dedfd7);margin-top:31px;padding-top:20px}
.directory-sidebar-note>span{font-size:11px;font-weight:600}.directory-sidebar-note p{font-size:10px;line-height:1.9;margin:8px 0 12px;color:var(--muted,#69736c)}.directory-sidebar-note a{font-size:10px;color:var(--red,#c53e30)}
.directory-results{min-width:0}.directory-search-form{display:flex;gap:11px;align-items:stretch;min-width:0}
.directory-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line,#dedfd7);background:#fffefa;padding:0 13px;flex:1;min-width:0}
.directory-search svg{width:17px;height:17px;color:var(--muted,#69736c)}
.directory-search>input{width:100%;min-width:0;padding:12px 0;border:0;outline-offset:3px;background:transparent;font:inherit;font-size:12px;color:var(--ink,#202b28)}
.directory-search>input::placeholder{color:#8a919b}.directory-sort{display:flex;align-items:center;gap:8px;background:#fffefa;border:1px solid var(--line,#dedfd7);padding:0 9px;flex-shrink:0}
.directory-sort>label{font-size:10px;color:var(--muted,#69736c)}.directory-sort>select{border:0;border-radius:0;background:transparent;padding:8px 0;font:inherit;font-size:11px;color:var(--ink,#202b28);max-width:119px;cursor:pointer}
.directory-search-submit{border:1px solid var(--ink,#202b28);background:var(--ink,#202b28);color:#fff;padding:10px 20px;white-space:nowrap;font:inherit;font-size:12px;cursor:pointer}
.directory-search-submit:hover{background:#323843}
.directory-result-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:57px;padding:15px 1px}
.directory-result-bar p{font-size:11px;color:var(--muted,#69736c);margin:0;overflow-wrap:anywhere}.directory-result-bar strong{color:var(--ink,#202b28);font-size:13px;font-weight:600;margin-right:2px}.directory-result-bar>span{flex-shrink:0;font-size:10px;color:var(--muted,#69736c)}
.directory-list{border:1px solid var(--line,#dedfd7);background:#fff}
.directory-column-labels{display:grid;grid-template-columns:minmax(0,1fr) 135px 91px;gap:19px;padding:11px 18px;background:#eeede5;border-bottom:1px solid var(--line,#dedfd7);font-size:10px;color:var(--muted,#69736c)}
.directory-column-labels>span:last-child{text-align:right}
.directory-row{display:grid;grid-template-columns:76px minmax(0,1fr) 135px 91px;gap:19px;align-items:center;padding:22px 18px;min-width:0;transition:background .15s}
.directory-row+.directory-row{border-top:1px solid var(--line,#dedfd7)}.directory-row:hover{background:#fdfcf8}
.directory-thumbnail{display:block;background:#f2f0e9;width:76px;height:76px;overflow:hidden;border:1px solid #e7e6dc}
.directory-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;mix-blend-mode:multiply}
.directory-product{min-width:0}.directory-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:9px;color:var(--muted,#69736c);margin-bottom:6px;line-height:1.5}
.directory-product-meta>span:last-child{font-family:var(--mono,monospace);overflow-wrap:anywhere}
.directory-product h2{font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0;margin:0 0 7px;overflow-wrap:anywhere}
.directory-product h2 a:hover{color:var(--red,#c53e30)}
.directory-product>p{font-size:10px;line-height:1.8;color:var(--muted,#69736c);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.directory-commercial{min-width:0}.directory-availability{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted,#69736c);line-height:1.5;margin-bottom:8px}
.directory-availability i{width:4px;height:4px;background:#9298a1;flex:0 0 4px}.directory-availability.is-available i{background:#40936a}
.directory-price{display:block;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.directory-price-unit{display:block;font-size:9px;color:var(--muted,#69736c);margin-top:3px}
.directory-row-action{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:0}
.directory-row-action button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:1px solid var(--red,#c53e30);background:var(--red,#c53e30);color:#fff;font:inherit;font-size:11px;padding:9px 8px;line-height:1.5;white-space:nowrap;cursor:pointer;transition:background .15s}
.directory-row-action button svg{width:14px;height:14px}.directory-row-action button>span:last-child{font-size:12px;margin-left:1px}.directory-row-action button:hover:not(:disabled){background:#a3212b}.directory-row-action button:disabled{cursor:not-allowed;opacity:.45}
.directory-row-action>a{text-align:center;font-size:10px;color:var(--muted,#69736c)}.directory-row-action>a:hover{color:var(--red,#c53e30)}
.directory-list-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:19px}.directory-list-footer>p{font-size:10px;color:var(--muted,#69736c);margin:0}
.directory-pagination{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.directory-pagination>a{display:grid;place-items:center;width:31px;height:31px;font:11px/1 var(--mono,monospace);background:#fffefa;border:1px solid var(--line,#dedfd7)}
.directory-pagination>a.is-active{background:var(--ink,#202b28);color:#fff;border-color:var(--ink,#202b28)}.directory-pagination>a:hover{border-color:var(--ink,#202b28)}
.directory-empty.rh-empty{background:#fffefa;border:1px solid var(--line,#dedfd7);padding:52px 22px}.directory-empty>svg{width:30px;height:30px;color:var(--muted,#69736c);margin-bottom:17px}.directory-empty.rh-empty h2{font-size:20px}.directory-empty.rh-empty p{font-size:12px}.directory-empty .button{font-size:12px;min-height:42px}.directory-empty .text-link{font-size:11px}
@media(max-width:1200px){.directory-layout{grid-template-columns:170px minmax(0,1fr);gap:19px}.directory-filter-content{padding-inline:13px}.directory-column-labels{grid-template-columns:minmax(0,1fr) 112px 77px;gap:13px;padding-inline:14px}.directory-row{grid-template-columns:62px minmax(0,1fr) 112px 77px;gap:13px;padding:19px 14px}.directory-thumbnail{width:62px;height:62px}.directory-product h2{font-size:14px}.directory-row-action button{gap:4px;padding-inline:5px}.directory-row-action button>span:last-child{display:none}.directory-price{font-size:13px}.directory-sort>label{display:none}.directory-search-submit{padding-inline:15px}.directory-search-form{gap:8px}.directory-sort{padding-inline:8px}.directory-sort>select{max-width:112px;font-size:10px}}
@media(max-width:800px){.directory-page{padding-top:25px;padding-bottom:45px}.directory-layout{grid-template-columns:1fr;gap:19px}.directory-heading{margin-bottom:23px}.directory-heading h1{font-size:27px}.directory-filter-panel{min-height:0}.directory-filter-panel>summary{padding:13px 16px;font-size:12px}.directory-filter-content{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:17px}.directory-filter-content>h2{grid-column:1}.directory-categories{grid-column:1;grid-row:2/span 3}.directory-stock-filter{grid-column:2;grid-row:1/span 3;border:0;margin:0;padding:0}.directory-stock-filter>label{margin-top:17px}.directory-reset{grid-column:2;text-align:left}.directory-sidebar-note{display:none}.directory-search-form{gap:9px}.directory-result-bar{min-height:53px}.directory-row{grid-template-columns:68px minmax(0,1fr) 120px 85px;gap:17px;padding:21px 17px}.directory-column-labels{grid-template-columns:minmax(0,1fr) 120px 85px;gap:17px;padding-inline:17px}.directory-thumbnail{width:68px;height:68px}.directory-row-action button{gap:6px}.directory-price{font-size:14px}.directory-heading p{font-size:11px}.directory-list-link{font-size:11px;padding:10px 12px;gap:7px}.directory-list-link>span{margin-left:3px}.directory-list-footer{align-items:flex-start}.directory-list-footer>p{max-width:55%;font-size:9px}}
@media(max-width:580px){.directory-heading{align-items:flex-start;gap:16px}.directory-heading h1{font-size:26px}.directory-heading p{font-size:11px;max-width:205px}.directory-kicker{font-size:8px}.directory-list-link{padding:9px;font-size:10px;gap:5px;margin-top:17px}.directory-list-link svg{width:14px;height:14px}.directory-list-link>span{display:none}.directory-page>.catalog-notice{font-size:10px;padding:10px 12px}.directory-search-form{display:grid;grid-template-columns:minmax(0,1fr) 65px;gap:9px}.directory-search{grid-column:1/-1}.directory-search>input{font-size:16px;padding:11px 0}.directory-search>input::placeholder{font-size:12px}.directory-sort{justify-content:space-between;padding:0 12px}.directory-sort>label{display:block;font-size:11px}.directory-sort>select{font-size:12px;max-width:140px}.directory-search-submit{font-size:11px;padding:9px}.directory-result-bar{gap:12px}.directory-result-bar p{font-size:10px}.directory-result-bar>span{font-size:9px}.directory-column-labels{display:none}.directory-row{grid-template-columns:62px minmax(0,1fr);gap:12px 15px;align-items:start;padding:20px 16px}.directory-thumbnail{width:62px;height:62px;grid-column:1;grid-row:1}.directory-product{grid-column:2}.directory-product-meta{font-size:9px;gap:3px 8px;margin-bottom:5px}.directory-product h2{font-size:15px;margin-bottom:6px}.directory-product>p{font-size:10px;-webkit-line-clamp:2}.directory-commercial{grid-column:2;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}.directory-availability{grid-column:1/-1;margin-bottom:0;font-size:9px}.directory-price{font-size:14px}.directory-price-unit{font-size:8px;text-align:right;margin:0}.directory-row-action{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.directory-row-action form{flex:0 0 95px}.directory-row-action button{font-size:11px;padding:8px}.directory-row-action button>span:last-child{display:inline}.directory-row-action>a{font-size:10px}.directory-list-footer{flex-direction:column;gap:16px}.directory-list-footer>p{max-width:100%}.directory-pagination{justify-content:flex-start}.directory-filter-content{gap:0 19px;padding:16px}.directory-categories>a{font-size:11px;padding:9px 7px}.directory-filter-content h2{font-size:10px}.directory-stock-filter>label{font-size:10px;gap:6px}.directory-stock-filter>button{font-size:10px;padding:8px}.directory-reset{font-size:9px}.directory-empty.rh-empty{padding:36px 18px}.directory-empty.rh-empty h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.directory-row,.directory-row-action button,.directory-filter-panel>summary>span{transition:none}}

/* Engineering selection: readable specifications and the same path for projects and courses. */
.directory-page{padding-top:42px}
.directory-heading{align-items:flex-start;margin-bottom:30px}
.directory-heading h1{font-size:34px}
.directory-heading p{font-size:13px}
.directory-audiences{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:11px;color:var(--muted)}
.directory-audiences>span{display:flex;align-items:center;gap:7px}
.directory-audiences>span:before{content:"";width:4px;height:4px;background:var(--red);display:block}
.directory-list-link{margin-top:29px}
.directory-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}
.directory-sidebar{align-self:start;position:sticky;top:112px}
.directory-filter-panel{min-height:0}
.directory-filter-content h2{font-size:11px}
.directory-categories>a{font-size:12px;padding-block:9px}
.directory-stock-filter>.directory-category-label{margin:0 0 10px;font-size:11px;color:var(--muted)}
.directory-stock-filter>select{display:block;width:100%;max-width:100%;background:#fffefa;border:1px solid var(--line);border-radius:0;padding:10px 8px;font-size:11px;color:var(--ink);margin-bottom:23px}
.directory-stock-filter>label:not(.directory-category-label){font-size:12px}
.directory-sidebar-note>span{font-size:12px}
.directory-sidebar-note p,.directory-sidebar-note a{font-size:11px}
.directory-search>input{font-size:13px}
.directory-row{grid-template-columns:88px minmax(0,1fr) 135px 91px;gap:20px;padding:25px 20px}
.directory-thumbnail{width:88px;height:88px}
.directory-product h2{font-size:16px}
.directory-product-meta{font-size:10px}
.directory-product-meta>span:first-child{color:var(--red)}
.directory-product>p{font-size:12px;line-height:1.75}
.directory-specs{display:flex;flex-wrap:wrap;gap:3px 14px;margin:11px 0 0;padding:0;list-style:none}
.directory-specs>li{font-size:10px;line-height:1.75;color:var(--ink);overflow-wrap:anywhere;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.directory-specs>li:before{content:"";display:inline-block;width:3px;height:3px;background:var(--muted);margin-right:6px;vertical-align:middle}
.directory-availability{font-size:10px}
.directory-price{font-size:15px}
.directory-price-unit,.directory-row-action>a{font-size:10px}
.directory-list-footer{align-items:flex-start}
.directory-list-footer>p{font-size:11px;max-width:70%;line-height:1.9}
.module-detail .rh-detail-grid{grid-template-columns:.95fr 1.05fr;gap:48px}
.module-detail .rh-detail-visual{background:#edece4;border-color:var(--line)}
.module-detail .rh-detail-visual>img{aspect-ratio:1.14}
.module-detail .rh-visual-label,.module-detail .rh-visual-caption{padding:17px 20px;border-color:var(--line)}
.module-detail .rh-detail-copy>.part-number{margin-top:18px}
.module-detail .rh-detail-copy h1{font-size:clamp(26px,2.6vw,38px);margin-top:10px}
.module-detail .rh-detail-summary{font-size:14px}
.module-detail .rh-detail-price{padding-block:23px;font-size:27px}
.module-use-note{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}
.module-use-note>span{font-size:11px;font-weight:600}
.module-use-note p{font-size:11px;line-height:1.95;margin-top:8px}
.module-detail .rh-detail-information{gap:26px 48px}
.module-specification-block{padding:22px;background:#ebeae1;border-left:2px solid var(--red);margin:24px 0}
.module-specification-block h3{font-size:13px;font-weight:600;line-height:1.5;color:var(--ink);margin:0 0 12px}
.module-specification-block>p{margin:0;font-size:13px;line-height:2;color:var(--ink)}
@media(max-width:1200px){.directory-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.directory-row{grid-template-columns:70px minmax(0,1fr) 112px 77px;gap:15px;padding:22px 16px}.directory-thumbnail{width:70px;height:70px}.directory-product h2{font-size:15px}.directory-product>p{font-size:11px}.directory-price{font-size:14px}.module-detail .rh-detail-grid{gap:35px}}
@media(max-width:800px){.directory-page{padding-top:28px}.directory-heading h1{font-size:29px}.directory-heading p{font-size:12px}.directory-layout{grid-template-columns:1fr;gap:22px}.directory-sidebar{position:static}.directory-filter-content{gap:0 25px}.directory-stock-filter>.directory-category-label{font-size:10px}.directory-stock-filter>select{margin-bottom:18px}.directory-row{grid-template-columns:70px minmax(0,1fr) 112px 80px;gap:16px}.directory-column-labels{grid-template-columns:minmax(0,1fr) 112px 80px;gap:16px}.directory-list-footer>p{max-width:65%;font-size:10px}.module-detail .rh-detail-grid{grid-template-columns:1fr;gap:28px}.module-detail .rh-detail-visual>img{aspect-ratio:1.5;padding-inline:60px}.module-detail .rh-detail-copy h1{font-size:31px}.module-detail .rh-detail-information{gap:25px 35px}}
@media(max-width:580px){.directory-heading{display:block;margin-bottom:22px}.directory-heading h1{font-size:28px}.directory-heading p{max-width:none;font-size:12px}.directory-audiences{font-size:10px;gap:9px 14px;margin-top:13px}.directory-list-link{display:inline-flex;margin-top:18px;padding:10px 13px;font-size:11px}.directory-filter-content{display:block;padding:16px}.directory-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin:0}.directory-categories>a{font-size:11px;padding:8px}.directory-stock-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;border-top:1px solid var(--line);margin-top:19px;padding-top:17px;align-items:center}.directory-stock-filter>.directory-category-label{grid-column:1;grid-row:1;margin:0}.directory-stock-filter>select{grid-column:1;grid-row:2;margin:0;padding:8px;font-size:11px}.directory-stock-filter>h2{grid-column:2;grid-row:1;margin:0;font-size:10px}.directory-stock-filter>label:not(.directory-category-label){grid-column:2;grid-row:2;margin:0;font-size:11px}.directory-stock-filter>button{grid-column:1/-1;margin-top:5px;padding:10px 12px}.directory-reset{margin-top:15px;font-size:10px;text-align:right}.directory-search>input{font-size:16px}.directory-search>input::placeholder{font-size:11px}.directory-row{grid-template-columns:62px minmax(0,1fr);gap:12px 15px;padding:22px 16px}.directory-thumbnail{width:62px;height:62px}.directory-product h2{font-size:15px}.directory-product-meta{font-size:9px}.directory-product>p{font-size:11px}.directory-specs{display:block;margin-top:9px}.directory-specs>li{font-size:9px;line-height:1.8;-webkit-line-clamp:1}.directory-commercial{grid-column:2}.directory-availability{font-size:9px}.directory-price{font-size:14px}.directory-price-unit{font-size:9px}.directory-list-footer>p{max-width:none}.module-detail .rh-detail-visual>img{aspect-ratio:1.15;padding:30px}.module-detail .rh-detail-copy h1{font-size:27px}.module-detail .rh-detail-information{grid-template-columns:1fr;gap:24px}.module-detail .rh-info-heading h2{font-size:24px}.module-detail .rh-info-heading h2>span{margin-left:10px}.module-use-note p{font-size:10px}.module-specification-block{padding:18px}.module-specification-block>p{font-size:12px}}

