.gallery-browse { border-block:1px solid #d9d5df; padding-block:21px; margin-bottom:16px; }
.gallery-browse-panel { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.gallery-browse-panel label { display:grid; gap:8px; min-width:0; color:#666372; font-size:10px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.gallery-browse-panel select { width:100%; min-width:0; min-height:44px; border:1px solid #d1cdd9; border-radius:0; padding:10px 30px 10px 12px; background:transparent; color:#222139; font-size:12px; font-weight:400; letter-spacing:0; text-transform:none; cursor:pointer; }
.gallery-browse-panel select:disabled { color:#76717d; cursor:default; }
.gallery-filter-toggle { display:none; }
.gallery-results { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 24px; min-height:28px; margin-bottom:24px; }
.gallery-results .gallery-count { margin:0; }
.gallery-reset { border:0; border-bottom:1px solid #a2a1ad; border-radius:0; background:transparent; color:#333347; font:inherit; font-size:11px; min-height:44px; padding:7px 0; cursor:pointer; }
@media(max-width:700px) {
  .gallery-browse { padding-block:0; }
  .gallery-filter-toggle { display:flex; align-items:center; width:100%; min-height:52px; border:0; padding:12px 0; background:transparent; color:#222139; font:inherit; font-size:12px; text-align:left; cursor:pointer; }
  #gallery-filter-summary { color:#706970; font-size:11px; margin-left:5px; }
  .filter-toggle-icon { margin-left:auto; font-size:20px; font-weight:400; }
  .gallery-browse-panel { display:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 12px; padding-block:4px 20px; }
  .gallery-browse.is-open .gallery-browse-panel { display:grid; }
  .gallery-browse-panel select { font-size:16px; padding-left:9px; }
  .gallery-results { margin-bottom:20px; }
}
