.cat-filter { position: sticky; top: var(--site-header-h, 116px); scroll-margin-top: var(--site-header-h, 116px); z-index: 50; background: var(--dk-bg-ffffff, #fff); border-bottom: 1px solid var(--border-subtle, var(--dk-ln-e1e5e7, #E1E5E7)); box-shadow: 0 2px 10px rgba(16,31,38,.05); }
  /* панель — под липкой шапкой (её высота — --site-header-h от модуля шапки; с панелью администратора — ещё 40px) */
  html.has-adminbar .cat-filter { top: calc(var(--site-header-h, 116px) + 40px); scroll-margin-top: calc(var(--site-header-h, 116px) + 40px); }
  .cat-filter .container { padding-top: 14px; padding-bottom: 14px; }
  .cat-filter__row { display: flex; align-items: center; gap: 12px; }
  .cat-select-label { font-family: var(--font-display, 'Inter', sans-serif); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text-tertiary, #8a98a0); flex-shrink: 0; }
  .cat-select {
    appearance: none; -webkit-appearance: none;
    font-family: var(--font-display, 'Inter', sans-serif); font-size: 15px; font-weight: 600;
    color: var(--text-primary, var(--dk-tx-101f26, #101F26)); background-color: var(--dk-bg-ffffff, #fff);
    border: 1px solid var(--border-default, var(--dk-ln-cdd4d8, #CDD4D8)); border-radius: 10px;
    padding: 11px 44px 11px 16px; min-width: 320px; max-width: 100%; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231F5E78' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center;
    transition: border-color .15s, box-shadow .15s;
  }
  .cat-select:hover { border-color: var(--teal-600, #1F5E78); }
  .cat-select:focus { outline: none; border-color: var(--teal-600, #1F5E78); box-shadow: 0 0 0 3px rgba(31,94,120,.14); }
  @media (max-width: 560px) { .cat-select { min-width: 0; flex: 1 1 auto; } .cat-filter__row { gap: 8px; } }
html[data-theme="dark"]{--dk-bg-ffffff:#11181b;--dk-ln-e1e5e7:#384044;--dk-tx-101f26:#c5d5dd;--dk-ln-cdd4d8:#3f474a}
