.catalogue-layout{
  display:grid;
  grid-template-columns:minmax(200px,235px) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.catalogue-filters{min-width:0;margin:0;border:1px solid #e1e1e4;border-radius:8px;background:#fafafa}
.catalogue-filters summary{
  list-style-position:inside;padding:14px 16px;font-weight:750;cursor:pointer;color:#222;
}
.catalogue-filters .filter-body{padding:0 14px 14px}
.catalogue-filters .advanced-filters{
  grid-template-columns:minmax(0,1fr);gap:11px;margin:0;padding:0;border:0;min-inline-size:0;
}
.catalogue-filters .filter-prices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.catalogue-filters .advanced-filters input,.catalogue-filters .advanced-filters select{padding:9px 8px}
.catalogue-filters .reset-filters{width:100%;margin-top:3px}
.catalogue-content{min-width:0}
.catalogue-content .tools{margin-bottom:12px}
.catalogue-content .products{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1330px){
  .catalogue-content .products{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1000px){
  .catalogue-content .products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .catalogue-layout{grid-template-columns:minmax(0,1fr);gap:12px}
  .catalogue-filters .advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px){
  .catalogue-filters .advanced-filters{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:761px){
  .catalogue-layout:has(.catalogue-filters:not([open])){
    grid-template-columns:100px minmax(0,1fr);
    gap:16px;
  }
}
