
/* AutoPilot V25.78 — sidebar fit + typography normalization */
.catalog-sidebar-v2576{
  padding:13px 14px!important;
  border-radius:12px!important;
}
.catalog-sidebar-head-v2576{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:28px!important;
  margin:0 0 10px!important;
}
.catalog-sidebar-head-v2576 strong{
  margin:0!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:28px!important;
}
.catalog-sidebar-reset-v2576{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:28px!important;
  margin:0!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
  color:#91a0a9!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:28px!important;
  text-align:right!important;
}
.catalog-sidebar-reset-v2576:hover{color:#dfff36!important}

/* Compact vertical rhythm so every filter is visible on a normal desktop viewport */
body .catalog-explorer-v2576{gap:7px!important;margin:0 0 7px!important}
body .advanced-filters-v2576{gap:7px!important}
body .catalog-explorer-v2576 .explorer-column,
body .advanced-filters-v2576 label{margin:0!important}
body .catalog-explorer-v2576 .explorer-label,
body .advanced-filters-v2576 label>span{
  display:block!important;
  min-height:12px!important;
  margin:0 0 4px!important;
  color:#dbe2e6!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:12px!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body .catalog-explorer-v2576 select.catalog-explorer-select,
body .advanced-filters-v2576 select{
  box-sizing:border-box!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-radius:8px!important;
  color:#f1f4f6!important;
  -webkit-text-fill-color:#f1f4f6!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:36px!important;
}
.catalog-apply-v2576{
  box-sizing:border-box!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  margin:10px 0 0!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:38px!important;
}

/* Normalize catalog typography so sidebar and content feel like one interface */
.catalog-content-v2576,
.catalog-sidebar-v2576{
  font-family:Inter,Arial,sans-serif!important;
}
.catalog-content-v2576 .category,
.catalog-content-v2576 input,
.catalog-content-v2576 select,
.catalog-content-v2576 button{
  font-family:Inter,Arial,sans-serif!important;
}
.catalog-content-v2576 .category{
  font-size:11px!important;
  font-weight:650!important;
}
.catalog-searchline-v2576 .search-box input,
.sort-control-v2576 select{
  font-size:12px!important;
  font-weight:600!important;
}
.sort-control-v2576>span{
  font-size:9px!important;
  font-weight:750!important;
}

/* Desktop sidebar must stay usable even on shorter screens */
@media(min-width:821px){
 .catalog-sidebar-v2576{
   max-height:calc(100vh - 104px)!important;
   overflow-y:auto!important;
   scrollbar-width:thin;
   scrollbar-color:#344149 transparent;
 }
 .catalog-sidebar-v2576::-webkit-scrollbar{width:5px}
 .catalog-sidebar-v2576::-webkit-scrollbar-thumb{background:#344149;border-radius:5px}
}
