.catalog-search-shell {
    padding: 0 max(24px, calc((100vw - 1380px) / 2));
    background: var(--site-paper);
    color: var(--site-paper-text);
}

.catalog-search-panel {
    position: relative;
    z-index: 3;
    transform: translateY(-34px);
    padding: 28px;
    border: 1px solid var(--border-admin);
    border-radius: var(--radius-lg);
    background: var(--surface-admin-card);
    box-shadow: var(--shadow-floating);
}

.catalog-search-top {
    display: grid;
    grid-template-columns: minmax(220px, 1.65fr) repeat(5, minmax(130px, .7fr));
    gap: 12px;
    align-items: end;
}

.catalog-field {
    display: grid;
    gap: 8px;
}
.catalog-field > span {
    color: var(--text-dark-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
}
.catalog-field input,
.catalog-field select {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid var(--border-admin-strong);
    border-radius: var(--radius-sm);
    outline: 0;
    background: var(--surface-input);
    color: var(--text-dark);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.catalog-field input:focus,
.catalog-field select:focus {
    border-color: var(--taj-gold);
    box-shadow: 0 0 0 4px var(--gold-focus);
}

.catalog-search-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}
.catalog-search-submit,
.catalog-search-reset {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}
.catalog-search-submit {
    border: 1px solid var(--taj-ink);
    background: var(--taj-ink);
    color: var(--text-primary);
}
.catalog-search-reset {
    border: 1px solid var(--border-admin-strong);
    background: transparent;
    color: var(--text-dark-soft);
}

.catalog-result-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 4px 0 38px;
    color: var(--text-dark-muted);
    font-size: 13px;
}
.catalog-result-bar strong { color: var(--text-dark); font-size: 15px; }
.catalog-active-query {
    max-width: 720px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-empty {
    padding: 96px 24px 120px;
    text-align: center;
    background: var(--site-paper);
    color: var(--site-paper-text);
}
.catalog-empty h2 {
    margin: 0 0 14px;
    font-size: clamp(34px, 5vw, 64px);
    font-weight: 500;
}
html[dir="ltr"] .catalog-empty h2 { font-family: var(--font-en-serif); }
.catalog-empty p { margin: 0 auto 28px; max-width: 620px; color: var(--site-paper-muted); line-height: 1.9; }

.catalog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 54px 0 90px;
    background: var(--site-paper);
    color: var(--site-paper-text);
}
.catalog-pagination a,
.catalog-pagination span {
    min-width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding: 0 12px;
    border: 1px solid var(--border-admin-strong);
    border-radius: 999px;
    font-size: 12px;
}
.catalog-pagination a { transition: background var(--transition-fast), border-color var(--transition-fast); }
.catalog-pagination a:hover { border-color: var(--taj-gold); background: var(--gold-tint); }
.catalog-pagination .is-current { border-color: var(--taj-ink); background: var(--taj-ink); color: var(--text-primary); }
.catalog-pagination .is-disabled { opacity: .42; }

@media (max-width: 1180px) {
    .catalog-search-top { grid-template-columns: repeat(3, 1fr); }
    .catalog-field-search { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    .catalog-search-panel { padding: 20px; transform: translateY(-20px); }
    .catalog-search-top { grid-template-columns: 1fr; }
    .catalog-field-search { grid-column: auto; }
    .catalog-search-actions { align-items: stretch; flex-direction: column; }
    .catalog-result-bar { align-items: flex-start; flex-direction: column; gap: 8px; }
}
