/* Novastra - catalogue */

.catalog-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--s-4);
    flex-wrap: wrap;
}

.catalog-filters {
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap;
}

.filter-pill {
    display: inline-flex;
    align-items: center;
    font-family: var(--f-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--c-muted);
    padding: 8px 14px;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-sm);
    text-decoration: none;
    cursor: pointer;
    transition:
        background-color var(--dur-micro) var(--ease-out-expo),
        color var(--dur-micro) var(--ease-out-expo),
        border-color var(--dur-micro) var(--ease-out-expo);
}

.filter-pill:hover {
    border-color: var(--c-ink-soft);
    color: var(--c-ink);
}

.filter-pill.is-active {
    background: var(--c-ink);
    color: var(--c-bg);
    border-color: var(--c-ink);
}

.catalog-sort {
    display: flex;
    align-items: center;
    gap: var(--s-2);
}

.catalog-sort .form-label {
    margin: 0;
    white-space: nowrap;
}

.form-select--sm {
    padding: 8px 12px;
    font-size: 13px;
    min-width: 160px;
}

.catalog-empty {
    text-align: center;
    color: var(--c-muted);
    font-size: 15px;
    padding: var(--s-8) 0;
}

.card--product {
    text-decoration: none;
}

@media (max-width: 720px) {
    .catalog-toolbar {
        flex-direction: column;
        align-items: stretch;
    }
    .catalog-sort {
        justify-content: flex-end;
    }
}
