/* IrriDex equipment catalog browser: inherits the existing global light/dark design. */
.cb-wrap{max-width:1180px;margin:0 auto;padding:22px 15px 50px;font-family:Verdana,Helvetica,Arial,sans-serif}
.cb-wrap .page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.cb-wrap h1{font-size:30px;margin:0 0 6px;color:var(--id-ink)}
.cb-wrap .page-head p{margin:0}
.cb-filter-section{padding:15px;margin-bottom:15px;background:var(--id-paper);color:var(--id-ink);border-color:var(--id-line)}
.cb-filters{display:grid;grid-template-columns:minmax(190px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:10px;align-items:end}
.cb-filters label{display:block;margin:0;font-size:12px;font-weight:600;color:var(--id-ink)}
.cb-filters input,.cb-filters select{display:block;width:100%;height:38px;margin-top:5px;padding:7px 10px;background:var(--id-input);color:var(--id-ink);border:1px solid var(--id-line);border-radius:3px;font:14px Verdana,sans-serif}
.cb-filters .button{display:flex;align-items:center;justify-content:center;min-height:38px;text-align:center;white-space:nowrap}
.cb-count{margin:12px 0;color:var(--id-muted)}
.cb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.cb-model{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--id-line);background:var(--id-paper);color:var(--id-ink);min-width:0;padding:0}
.cb-image{height:166px;display:flex;align-items:center;justify-content:center;background:var(--id-panel-soft);border-bottom:1px solid var(--id-line)}
.cb-image img{width:100%;height:100%;object-fit:contain;padding:12px}
.cb-image-fallback{color:var(--id-muted);font-size:12px}
.cb-details{padding:13px;min-width:0}
.cb-brand{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--id-link)}
.cb-model h2{font-size:17px;line-height:1.35;margin:6px 0 7px;overflow-wrap:anywhere;color:var(--id-ink)}
.cb-meta{font-size:12px;color:var(--id-muted);margin-bottom:8px}
.cb-model details{border-top:1px solid var(--id-line);padding-top:8px;font-size:12px;overflow-wrap:anywhere}
.cb-model summary{cursor:pointer;font-weight:700;color:var(--id-link)}
.cb-model li{margin:3px 0}.cb-model ul{padding-left:18px}
.cb-subheading{font-weight:700;margin:10px 0 4px}
.cb-empty{text-align:center;padding:32px;background:var(--id-paper);color:var(--id-ink)}
.cb-footer{background:var(--id-header);color:#fff;padding:20px 0;margin-top:30px;font-size:12px}
.cb-footer a{color:#e0efff}
@media(max-width:900px){.cb-filters{grid-template-columns:1fr 1fr}.cb-filters label:first-child{grid-column:1/-1}.cb-filters .button{width:100%}}
@media(max-width:520px){.cb-filters{grid-template-columns:1fr}.cb-filters label:first-child{grid-column:auto}.cb-wrap .page-head{align-items:stretch}.cb-grid{grid-template-columns:1fr}}

.cb-action-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cb-action-links .button{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
