
.catalog-filter-status {
  display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 24px; padding:12px 14px;
  background:rgba(255,255,255,.66); border:1px solid rgba(99,71,64,.14); border-radius:14px; color:#634740;
}
.catalog-filter-status__count { display:flex; align-items:baseline; gap:5px; font-size:13px; white-space:nowrap; }
.catalog-filter-status__count strong { font-family:Georgia,'Times New Roman',serif; font-size:21px; }
.catalog-filter-chips { display:flex; flex-wrap:wrap; gap:7px; flex:1; }
.catalog-filter-chip { display:inline-flex; align-items:center; min-height:28px; padding:5px 10px; border-radius:999px; background:#f2e9e2; color:#634740; font-size:11px; font-weight:700; }
.catalog-filter-chip--sort { background:#e8edf8; color:#1e3a8a; }
.catalog-filter-clear { border:0; background:transparent; color:#634740; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.filter-active-badge { position:relative; z-index:10; display:inline-flex; width:20px; height:20px; align-items:center; justify-content:center; border-radius:50%; background:#fff; color:#634740; font-size:10px; font-weight:900; box-shadow:0 2px 8px rgba(0,0,0,.16); }
.filter-active-badge[hidden] { display:none; }
.filter-color-dot { display:inline-block; width:16px; height:16px; border-radius:50%; border:2px solid #d1d5db; box-shadow:0 1px 3px rgba(0,0,0,.12); flex:0 0 auto; }
.catalog-no-results { max-width:600px; margin:25px auto 0; padding:40px 24px; text-align:center; border:1px solid rgba(99,71,64,.14); border-radius:18px; background:#fff; color:#634740; }
.catalog-no-results[hidden] { display:none; }
.catalog-no-results__icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; border-radius:50%; background:#f4ece6; font-size:28px; }
.catalog-no-results h3 { margin:0 0 7px; font:700 22px Georgia,'Times New Roman',serif; }
.catalog-no-results p { margin:0 auto 18px; max-width:460px; color:#80726b; font-size:13px; line-height:1.55; }
.catalog-no-results__button { border:0; border-radius:999px; padding:10px 18px; background:#634740; color:#fff; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; cursor:pointer; }
#products-list[hidden] { display:none; }
@media (max-width: 640px) {
  .catalog-filter-status { align-items:flex-start; }
  .catalog-filter-chips { width:100%; flex-basis:100%; }
}
