.kc-collection-controls { min-width: 0; }
.kc-collection-controls__filters:empty { display: none; }
#wrapwrap .kc-catalog.kc-catalog--grouped-controls {
  display: block; grid-template-columns: minmax(0,1fr);
}
#wrapwrap .kc-collection-controls {
  display: grid; gap: 12px; padding: 14px; margin: 0 0 22px;
  background: #fffdf2; border: 1.5px solid #74805a; border-radius: 18px;
  box-shadow: 0 3px 0 #dedcc8;
}
#wrapwrap .kc-collection-controls > form.kc-toolbar {
  display: grid !important; grid-template-columns: minmax(0,1fr) minmax(180px,260px) auto;
  gap: 10px; padding: 0 !important; margin: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none;
}
#wrapwrap .kc-collection-controls .kc-toolbar__search { grid-column: 1; min-width: 0; }
#wrapwrap .kc-collection-controls .kc-toolbar__sort { grid-column: 2; min-width: 0; }
#wrapwrap .kc-collection-controls :is(.kc-toolbar__input,.kc-toolbar__select) {
  width: 100%; min-width: 0; min-height: 46px; font-size: 16px;
}
#wrapwrap .kc-collection-controls .kc-toolbar__apply {
  grid-column: 3; min-width: 82px; min-height: 46px; padding: 10px 16px;
}
#wrapwrap .kc-collection-controls .kc-toolbar__reset { grid-column: 1 / -1; }
#wrapwrap .kc-collection-controls__filters > details.kc-catalog__filters {
  position: static; top: auto; width: 100%; min-width: 0; margin: 0;
}
#wrapwrap .kc-collection-controls__filters .kc-catalog__filter-toggle {
  display: list-item; min-height: 48px; box-sizing: border-box;
  margin: 0; padding: 12px 14px; font-size: 16px; line-height: 1.5;
}
#wrapwrap .kc-collection-controls__filters .kc-catalog__filter-toggle:focus-visible {
  outline: 3px solid #34431c; outline-offset: 3px;
}
#wrapwrap .kc-collection-controls__filters .kc-catalog__side {
  position: static; max-height: min(62vh,560px); max-height: min(62dvh,560px);
  overflow-y: auto; overscroll-behavior: contain;
}
@media (max-width: 991.98px) {
  #wrapwrap .kc-collection-controls > form.kc-toolbar { grid-template-columns: minmax(0,1fr) auto; }
  #wrapwrap .kc-collection-controls .kc-toolbar__search { grid-column: 1 / -1; }
  #wrapwrap .kc-collection-controls .kc-toolbar__sort { grid-column: 1; }
  #wrapwrap .kc-collection-controls .kc-toolbar__apply { grid-column: 2; }
}
