/* Recherche et filtre : dimensions identiques et icônes centrées. */
.catalog-toolbar{align-items:center;gap:24px}
.catalog-filters{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
  gap:16px;
  flex:0 1 630px;
  min-width:0;
  max-width:100%;
  margin:0;
}
.catalog-search,.catalog-select{position:relative;display:block;width:100%;min-width:0}
.categories-page .catalog-search input,.categories-page .catalog-select select{
  display:block;
  box-sizing:border-box;
  width:100%;
  height:50px;
  min-height:50px;
  margin:0;
  border:1.5px solid #b6bdc5;
  border-radius:9px;
  background-color:#fff;
  color:#172025;
  font-size:14px;
  line-height:1.4;
  box-shadow:none;
  -webkit-appearance:none;
  appearance:none;
}
.categories-page .catalog-search input{padding:12px 36px 12px 48px;font-weight:400}
.catalog-search input::placeholder{font-size:14px;color:#6c747b;opacity:1}
.catalog-search>svg{
  left:16px;top:50%;transform:translateY(-50%);
  width:21px;height:21px;stroke-width:1.9;pointer-events:none;
}
.categories-page .catalog-select select{padding:12px 46px 12px 17px;font-weight:650;background-image:none;cursor:pointer}
.catalog-select>svg{
  position:absolute;right:16px;top:50%;transform:translateY(-50%);
  width:17px;height:17px;stroke-width:2;color:#172025;pointer-events:none;
}
@media(max-width:1250px){
  .catalog-toolbar{flex-direction:column;align-items:stretch;gap:20px}
  .catalog-filters{flex:auto;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 260px}
}
@media(max-width:600px){
  .catalog-filters{grid-template-columns:minmax(0,1fr);gap:12px}
  .categories-page .catalog-search input,.categories-page .catalog-select select{font-size:16px}
  .catalog-search input::placeholder{font-size:13px}
}
