.catalogue-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:0 var(--gutter)}
.catalogue-tools {
    padding: 3rem 0;
    border-bottom: 1px solid var(--line);
    background: var(--paper);
}

.catalogue-filters { max-width:1500px; margin:auto; }

.catalogue-filters header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 2rem;
}

.catalogue-filters h2 {
    margin: 0;
    font: 300 clamp(2rem, 4vw, 3.5rem)/1 var(--font-display);
}

.catalogue-filters header a {
    border-bottom: 1px solid;
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.catalogue-filter-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.1rem;
}

.catalogue-filter-grid label {
    margin: 0;
}

.catalogue-filter-grid select,
.catalogue-filter-grid input {
    width: 100%;
    min-height: 44px;
    margin-top: .4rem;
    padding: .65rem .4rem;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
}

.catalogue-filters > .button {
    margin-top: 2rem;
}

.watch-card__specs {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.watch-card__specs li {
    padding: .3rem .5rem;
    border: 1px solid var(--line);
    font-size: 8px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.watch-card__actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.watch-card__actions form {
    margin: 0;
}

.catalogue-empty {text-align:center;grid-column:2}

.catalogue-results{min-width:0}.catalogue-results>.watch-collection{padding-top:3rem}.catalogue-results>.pagination-wrap{display:block}
.catalogue-results .catalogue-empty{grid-column:auto}

@media (max-width: 1000px) {
    .catalogue-layout{grid-template-columns:220px minmax(0,1fr);gap:2rem}
}

@media (max-width: 560px) {
    .catalogue-layout{display:block;padding:0}.catalogue-tools{padding:2.5rem var(--gutter)}
    .catalogue-filter-grid { grid-template-columns: 1fr; }
    .catalogue-filters header { align-items: start; }
    .watch-card__actions { align-items: flex-start; flex-direction: column; }
    .catalogue-results>.watch-collection{padding-top:4rem}.catalogue-results>.pagination-wrap{display:block}
    .catalogue-empty{display:block}
}
