.catalog-filterbar { display:flex; align-items:flex-start; gap:12px; margin:0 0 24px; }
.catalog-filterbar__group { position:relative; min-width:150px; }
.catalog-filterbar__group summary { display:flex; align-items:center; justify-content:space-between; min-height:42px; padding:0 14px; list-style:none; background:#f2f2f2; color:#282828; cursor:pointer; font-size:12px; font-weight:700; }
.catalog-filterbar__group summary::-webkit-details-marker { display:none; }
.catalog-filterbar__group summary::after { content:'+'; font-size:18px; font-weight:400; }
.catalog-filterbar__group[open] summary::after { content:'-'; }
.catalog-filterbar__options { position:absolute; z-index:20; top:42px; left:0; width:220px; max-height:270px; padding:10px 14px; overflow:auto; background:#fff; border:1px solid #e6e6e6; box-shadow:0 12px 26px rgba(0,0,0,.12); }
.catalog-filterbar__options label { display:flex; align-items:center; gap:8px; margin:7px 0; font-size:12px; font-weight:400; cursor:pointer; }
.catalog-filterbar__options input { width:15px; height:15px; accent-color:#599823; }
.catalog-filterbar__actions { display:flex; gap:10px; align-items:center; }
.catalog-filterbar__actions button, .catalog-filterbar__actions a { min-height:42px; padding:0 14px; border:1px solid #599823; background:#fff; color:#282828; font-size:12px; font-weight:700; text-decoration:none; }
.catalog-filterbar__actions button:hover { background:#599823; color:#fff; }
.catalog-filterbar__sort { display:flex; align-items:center; gap:8px; margin-left:auto; font-size:12px; font-weight:400; }
.catalog-filterbar__sort select { min-height:34px; padding:0 28px 0 12px; border:1px solid #e5e5e5; border-radius:18px; background:#fff; color:#555; font:inherit; cursor:pointer; }
@media (max-width:767px) { .catalog-filterbar { flex-wrap:wrap; gap:8px; } .catalog-filterbar__group { flex:1 1 calc(50% - 4px); min-width:0; } .catalog-filterbar__actions { order:3; } .catalog-filterbar__sort { order:2; width:100%; margin-left:0; justify-content:space-between; } .catalog-filterbar__sort select { flex:1; max-width:210px; } }
