/* ==========================================================================
   Раздел каталога. Только то, что живёт на нём одном.
   Перенесено из блока <style> листа ui_kits/desktop/catalog.html.
   Колонка фильтра, сетка и карточка - в kit.css.
   ========================================================================== */

.ac-cols--pad { padding-top: var(--ac-s6); }

/* --- колонка фильтра ----------------------------------------------------- */
.ac-side__h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ac-s3);padding-bottom:var(--ac-s3);border-bottom:1px solid var(--ac-line)}
.ac-side__h b{font-family:var(--ac-font-display);font-size:var(--ac-size-h3);font-weight:var(--ac-w-semi)}
.ac-side__h a{font-size:var(--ac-size-sm);color:var(--ac-ink-mute)}
.ac-side__h a:hover{color:var(--ac-ink)}

/* --- пустая выдача ------------------------------------------------------- */
.ac-none{max-width:46em;display:grid;gap:var(--ac-s4);justify-items:start;padding:var(--ac-s16) 0}
.ac-none__a{display:flex;gap:var(--ac-s3);margin-top:var(--ac-s2)}

/* --- страницы ------------------------------------------------------------ */
.ac-pg{display:flex;align-items:center;justify-content:center;gap:var(--ac-s2);padding-top:var(--ac-s10)}
.ac-pg a,.ac-pg span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 var(--ac-s2);border-radius:var(--ac-r-field);font-size:var(--ac-size-sm)}
.ac-pg a:hover{background:var(--ac-surface)}
.ac-pg .is-on{background:var(--ac-cta);color:var(--ac-on-ink)}

/* --- сортировка ---------------------------------------------------------
   В ките это статичная плашка: на стенде выпадающие списки не показываются.
   Здесь она обязана работать, и работает без скрипта - <details> с меню.
   Порядок задаётся адресом, как и условия фильтра. */
.ac-sortbox{position:relative}
.ac-sortbox summary{list-style:none}
.ac-sortbox summary::-webkit-details-marker{display:none}
.ac-sortbox summary::marker{content:""}
.ac-sortbox[open] .ac-sel{box-shadow:inset 0 0 0 1px var(--ac-line-strong)}
.ac-sortbox__m{position:absolute;right:0;top:calc(100% + var(--ac-s2));z-index:20;min-width:220px;display:grid;padding:var(--ac-s2);border-radius:var(--ac-r-field);background:var(--ac-surface);box-shadow:var(--ac-elev-pop)}
.ac-sortbox__m a{display:flex;align-items:center;min-height:var(--ac-tap);padding:0 var(--ac-s3);border-radius:8px;font-size:var(--ac-size-sm)}
.ac-sortbox__m a:hover{background:var(--ac-bg)}
.ac-sortbox__m a.is-on{font-weight:var(--ac-w-med)}
.ac-sortbox__m a.is-on::after{content:"";width:11px;height:9px;margin-left:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 9'%3E%3Cpath d='M1 4.6 4 7.6 10 1.2' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 9'%3E%3Cpath d='M1 4.6 4 7.6 10 1.2' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}

/* Кнопка «Показать» внизу колонки: её нажимают, набрав условия. */
.ac-side .ac-btn{margin-top:var(--ac-s2)}

.ac-cut{padding:var(--ac-s6) 0 var(--ac-s10);text-align:center;font-family:var(--ac-font-mono);font-size:var(--ac-size-nano);letter-spacing:var(--ac-track-mono);text-transform:uppercase;color:var(--ac-ink-mute)}
