/* Shared search: a compact header control; the search panel opens only on demand. */
.stk-search-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid #34454e;border-radius:50%;color:#d9e2e7;background:#0c171e;text-decoration:none}
.stk-search-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.stk-search-trigger:hover,.stk-search-trigger:focus-visible{color:#ff9600;border-color:#ff9600;outline:none}
.stk-site-search{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(760px,94vw);max-height:86vh;padding:26px;background:#0c171e;border:1px solid #3a4b55;border-radius:16px;color:#edf2f5;font:15px/1.6 Manrope,Arial,sans-serif;box-shadow:0 30px 100px #0009}
.stk-site-search[open]{display:flex;flex-direction:column;overflow:hidden}.stk-site-search::backdrop{background:#02070bd9;backdrop-filter:blur(5px)}
.stk-site-search-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.stk-site-search h2{font-size:22px;line-height:1.3;margin:0;color:#f4f6f7}
.stk-site-search-close{border:1px solid #34454e;background:#15252e;color:#edf2f5;width:36px;height:36px;flex:none;border-radius:8px;font-size:22px;cursor:pointer}
.stk-search-label{display:block;color:#c6d1d7;font-size:13px;margin:0 0 8px}.stk-search-input-row{display:flex;gap:10px}
.stk-search-input-row input{box-sizing:border-box;width:100%;min-width:0;background:#071117;color:#f3f6f8;border:1px solid #40535e;border-radius:9px;padding:13px 15px;font:inherit;outline:none}
.stk-search-input-row input:focus{border-color:#ff9600;box-shadow:0 0 0 3px #ff96001a}
.stk-search-input-row button,.stk-search-page-form button{background:#ff8b00;color:#101820;border:1px solid #ffa127;border-radius:9px;padding:11px 22px;cursor:pointer;font:inherit;font-weight:750;white-space:nowrap}
.stk-search-input-row button:hover{background:#ffa126}.stk-search-status{color:#9eb0bb;font-size:13px;margin:12px 0}
.stk-site-search-results{min-height:0;overflow:auto;padding-right:8px}.stk-search-group{margin:18px 0 26px}.stk-search-group h2,.stk-search-group h3{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:#ff9a21;margin:0 0 12px}
.stk-search-group ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.stk-search-result{display:block;padding:14px 16px;border:1px solid #2e414c;border-radius:10px;background:#101f28;text-decoration:none;color:#ecf2f6}
.stk-search-result:hover,.stk-search-result:focus-visible{border-color:#b87827;background:#152932;outline:none}.stk-search-result-title{display:flex;justify-content:space-between;gap:16px;font-weight:750;font-size:15px;line-height:1.5;overflow-wrap:anywhere;color:#f0f4f6}.stk-search-result-title>span{color:#ff9600;flex:none}
.stk-search-result-description{display:block;color:#a9bac4;font-size:12px;line-height:1.65;margin-top:6px;overflow-wrap:anywhere}.stk-search-result-type{display:block;color:#e4a456;font-size:11px;margin-top:5px}
.stk-search-all{display:inline-block;margin-top:12px;color:#ffac43;font-size:13px}.stk-search-dialog-footer{flex:none;border-top:1px solid #2e414c;padding-top:12px;color:#8ea5b3;font-size:12px}.stk-search-dialog-footer a{color:#e2ac63}
.stk-search-page{padding-top:30px;padding-bottom:65px}.stk-search-page .page-header{margin-bottom:24px}.stk-search-page-form,.stk-catalog-search{padding:22px;border:1px solid #30434d;border-radius:13px;background:linear-gradient(120deg,#111f27,#091218);margin:22px 0 26px}
.stk-search-page-form select{max-width:100%;margin:0;padding:10px 12px;background:#0c1921;color:#e3edf2;border:1px solid #344954;border-radius:8px;font:inherit}.stk-search-page-form .stk-search-label:not(:first-child){margin-top:18px}
.stk-search-hint{color:#aebec8;font-size:14px;line-height:1.7}.stk-search-page-results{max-width:1000px}.stk-catalog-search .stk-search-label{font-size:14px;font-weight:700;color:#edf2f5}.stk-catalog-search-meta{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:12px;color:#a7bac6;font-size:13px}.stk-catalog-search-meta a{color:#ffad46}
@media(max-width:650px){.stk-site-search{padding:18px;width:96vw;max-height:90dvh}.stk-site-search h2{font-size:19px}.stk-search-input-row{gap:8px}.stk-search-input-row input{font-size:16px;padding:11px 12px}.stk-search-input-row button{padding:10px 14px;font-size:14px}.stk-catalog-search,.stk-search-page-form{padding:17px}.stk-search-result{padding:13px}.stk-search-trigger{width:33px;height:33px}.stk-search-page{padding-top:20px}}
/* Reuse the quiet right-hand area of page headings instead of adding another panel. */
.stk-calm.stk-inner .page-header.stk-search-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,410px);column-gap:clamp(26px,4vw,80px);row-gap:10px;align-items:center}
.stk-calm.stk-inner .page-header.stk-search-heading:before{grid-column:1;grid-row:1;margin:0;align-self:end}
.stk-heading-copy{grid-column:1;grid-row:2;min-width:0;align-self:start}.stk-heading-copy h1{line-height:1.2}.stk-heading-copy p{max-width:620px}
.stk-calm.stk-inner .stk-search-heading .stk-heading-search{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none}
.stk-search-heading .stk-search-label{font-size:13px;color:#d1dce2;font-weight:650;margin-bottom:9px}.stk-search-heading .stk-catalog-search-meta{font-size:12px;margin-top:9px;color:#91a7b5;line-height:1.5}
.stk-search-heading .stk-search-input-row input{padding:12px 13px;font-size:14px}.stk-search-heading .stk-search-input-row button{padding:11px 18px;font-size:14px}
.stk-software-search-open{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.stk-software-search-open .stk-search-label{display:block}
.stk-software-search-field{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #40535e;border-radius:9px;background:#071117;color:#aabdc8;font-size:14px;line-height:1.6}
.stk-software-search-field svg{flex:none;width:18px;height:18px;fill:none;stroke:#ff9600;stroke-width:1.8;stroke-linecap:round}.stk-software-search-open:hover .stk-software-search-field,.stk-software-search-open:focus-visible .stk-software-search-field{border-color:#ff9600}.stk-software-search-open:focus-visible{outline:none}
.stk-search-scope-row{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:12px;color:#91a7b5}.stk-search-page-form .stk-search-scope-row select{font-size:12px;padding:5px 8px;min-width:0;color:#c4d3dc}
.stk-search-page{padding-top:0}
.stk-calm .stk-categories-compact>summary{display:block;border:1px solid #30434d;border-radius:9px;background:#0d1a22;font-size:13px;font-weight:650;line-height:1.5;min-height:0;padding:14px 42px 14px 17px}
.stk-calm .stk-categories-compact>summary:after{top:19px;right:19px}
.stk-calm .stk-categories-compact[open]>summary:after{top:23px}
.stk-calm .stk-categories-compact[open] .category-cards{margin-top:14px}
.stk-calm.stk-page-equipment .stk-categories-compact{margin-bottom:24px}
.stk-page-software .software-program details:not([open]) .program-brief{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.stk-page-software .software-program details:not([open]) .program-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(max-width:1000px){
 .stk-calm.stk-inner .page-header.stk-search-heading{grid-template-columns:minmax(0,1fr);row-gap:10px}
 .stk-calm.stk-inner .stk-search-heading .stk-heading-search{grid-column:1;grid-row:3;border-top:1px solid #34454e;padding-top:18px;margin-top:9px}
}
@media(max-width:650px){
 .stk-calm.stk-inner .page-header.stk-search-heading{padding:23px 19px;min-height:0}
 .stk-search-heading .stk-heading-copy h1{font-size:26px;line-height:1.22;margin-bottom:10px}
 .stk-search-heading .stk-heading-copy p{font-size:13px;line-height:1.65}
 .stk-search-heading .stk-search-input-row input{font-size:16px;padding:11px 12px}
 .stk-search-heading .stk-search-input-row button{padding:10px 13px}
 .stk-software-search-field{font-size:14px;padding:12px}
}
