.catalog-intro{padding:46px 0 35px;background:var(--navy-dark);color:#fff}.catalog-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.13;margin:12px 0 18px}.catalog-intro h1 em{font-style:normal;color:#ff9253}.catalog-intro .eyebrow{color:#ff9a60}.catalog-intro p{color:#c7d2d6;max-width:65ch;font-size:15px}.catalog-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:25px;font-size:12px;color:#c7d2d6}.catalog-facts b{color:#fff}
.catalog-toolbar{position:sticky;top:84px;z-index:30;background:#fcfcfa;border-bottom:1px solid var(--border);padding:16px 0}.catalog-toolbar .container{display:grid;grid-template-columns:minmax(0,1fr) 240px auto;gap:12px}.catalog-search{display:flex;background:white;border:1px solid #94a1a8;border-radius:3px;min-width:0}.catalog-search:focus-within{outline:2px solid #b44813}.catalog-search input{border:0;min-width:0;width:100%;padding:12px 15px;outline:none;background:transparent;font-size:16px}.catalog-search button{border:0;background:none;color:#a6400c;font-size:12px;padding:10px}.category-select select{width:100%;height:100%;padding:10px;background:white;border:1px solid var(--border);border-radius:3px;color:var(--navy);font-size:14px}.catalog-status{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;font-size:12px;color:var(--text-muted)}.cat{border:1px solid var(--border);border-radius:4px;background:white;margin-bottom:12px;scroll-margin-top:185px;overflow:hidden}.cat summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:96px 1fr 40px;gap:24px;align-items:center;padding:16px 22px}.cat summary::-webkit-details-marker{display:none}.cat summary:hover{background:#f6f7f4}.tile{background:white;height:82px;width:96px}.tile img{width:100%;height:100%;object-fit:contain}.cat-head .row{display:flex;gap:12px;align-items:baseline}.cat-head .num{font-size:10px;color:#9a3b0e;white-space:nowrap;letter-spacing:1px}.cat-head h2{font-size:21px;line-height:1.2;color:var(--navy)}.cat-head p{font-size:13px;color:var(--text-muted);margin-top:6px}.cat-meta{display:flex;gap:18px;font-size:10px;color:#53616b;margin-top:8px;text-transform:uppercase;letter-spacing:.5px}.hit{color:#a6400c}.hit:empty{display:none}.tog{width:34px;height:34px;border:1px solid var(--border);display:grid;place-items:center;border-radius:50%;color:var(--navy)}.tog::after{content:'+';font-size:23px}.cat[open] .tog{background:var(--navy);color:white}.cat[open] .tog::after{content:'−'}.sheet{border-top:1px solid var(--border);background:#fbfcfa}.sheet-in{padding:26px;display:grid;grid-template-columns:1fr 260px;gap:24px 35px}.sheet h3{font-size:14px;margin-bottom:12px;color:var(--navy)}.subtypes .r{display:grid;grid-template-columns:180px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}.subtypes .r span{color:var(--text-muted)}.aside{border-left:1px solid var(--border);padding-left:26px}.aside .k{font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.025em}.aside p{font-size:13px;color:var(--text-muted);margin:12px 0}.aside .btn{background:var(--orange);color:var(--navy-dark)}.aside .call{display:block;font-size:12px;margin-top:14px}.parts{grid-column:1/-1}.cnt{font-weight:400;color:var(--text-muted);font-size:12px;margin-left:10px}.product-row{display:grid;grid-template-columns:135px 1fr auto auto;gap:20px;align-items:center;padding:13px 8px;border-bottom:1px solid var(--border);font-size:13px}.part-code{font-weight:700;overflow-wrap:anywhere;color:var(--navy)}.part-description{color:var(--text-muted)}.add-quote{border:1px solid #aeb9bf;background:white;border-radius:3px;padding:9px 12px;color:var(--navy);font-size:12px;font-weight:650;white-space:nowrap;min-height:40px}.add-quote:hover{background:var(--navy);color:white}.more{padding:11px 17px;border:1px solid #aeb9bf;background:white;margin-top:15px;border-radius:3px;color:var(--navy);font-size:13px}.empty{font-size:13px;color:var(--text-muted)}.disclaim{max-width:85ch;color:var(--text-muted);font-size:12px;margin:28px 0 45px}#nores{padding:45px 0}#nores p{margin-top:10px}#catalog-error{padding:20px;border:1px solid #b44813;margin:10px 0}#catalog-error button{padding:8px}.catalog-content{padding-bottom:10px}
@media(max-width:950px){.catalog-toolbar .container{grid-template-columns:1fr 200px}.catalog-toolbar .btn{display:none}.sheet-in{grid-template-columns:1fr}.aside{border-left:0;padding:16px 0;border-top:1px solid var(--border)}.cat-head p{max-width:55ch}}
@media(max-width:760px){.catalog-intro{padding:32px 0}.catalog-intro h1{font-size:36px}.catalog-facts{gap:10px 20px}.catalog-toolbar{top:67px;padding:12px 0}.catalog-toolbar .container{grid-template-columns:1fr;gap:8px}.category-select select{height:40px}.catalog-search input{padding:10px}.cat{scroll-margin-top:220px}.cat summary{grid-template-columns:64px 1fr 28px;gap:12px;padding:15px 12px}.tile{width:64px;height:64px}.cat-head .row{display:block}.cat-head .num{display:block;margin-bottom:4px}.cat-head h2{font-size:16px}.cat-head p{display:none}.cat-meta{font-size:9px;gap:8px;flex-wrap:wrap}.cat-meta span:first-child{display:none}.tog{height:27px;width:27px}.sheet-in{padding:18px 14px;gap:20px}.subtypes .r{grid-template-columns:1fr;gap:3px}.product-row{grid-template-columns:1fr auto;gap:6px 12px;padding:14px 0}.part-description{grid-column:1;grid-row:2}.view-product{display:none}.add-quote{grid-column:2;grid-row:1/3}.catalog-status{font-size:11px;align-items:start}.catalog-status .text-button{padding-top:0;white-space:nowrap}.catalog-facts span:last-child{width:100%}}
.searching .sheet-in>section:not(.parts),.searching .aside{display:none}.searching .sheet-in{padding-block:16px}.searching .cat summary{padding-block:12px}.searching .tile{height:60px}.searching .cat-head p{display:none}
.quote-dock{display:none}@media(max-width:760px){.quote-dock{display:flex;position:fixed;z-index:80;bottom:16px;left:20px;right:20px;justify-content:center;gap:7px;background:var(--orange);color:var(--navy-dark);padding:14px;text-decoration:none;font-weight:700;border-radius:4px;box-shadow:0 5px 22px #16242f33}.toast{bottom:82px}.catalog-content{padding-bottom:60px}}
