/* Adapt the original P6F selectors to links and server-rendered form controls. */
.a2-p6f-catalog { font-family: Inter, Arial, sans-serif; }
.a2-p6f-catalog .catalog-categories [aria-current="page"] { border-color: #181818; }
.a2-p6f-catalog .subcategories a {
    border: 1px solid var(--line);
    display: inline-flex;
    align-items: center;
    padding: 9px 16px;
    border-radius: 30px;
    font-size: 10px;
    min-height: 38px;
    white-space: nowrap;
}
.a2-p6f-catalog .subcategories a[aria-current="page"] { color: white; background: #181818; }
.a2-p6f-catalog .a2-filter-chip {
    display: inline-block;
    border: 1px solid var(--line);
    padding: 6px 10px;
    font-size: 10px;
}
.a2-p6f-catalog .a2-price-range { display: flex; gap: 8px; font-size: 10px; }
.a2-p6f-catalog .a2-price-range label { flex: 1; min-width: 0; }
.a2-p6f-catalog .a2-price-range input {
    width: 100%;
    border: 1px solid var(--line);
    background: transparent;
    margin-top: 5px;
    padding: 5px;
}
.a2-p6f-catalog .shop-pagination a {
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    width: 44px;
    height: 44px;
}
.a2-p6f-catalog .card-availability { font-size: 10px; color: var(--muted); margin: 5px 0 0; }
.a2-p6f-catalog .card-price .woocommerce-price-suffix { font-size: 9px; color: var(--muted); }
.a2-p6f-catalog .filter-panel .reset-button { display: inline-block; }
.a2-p6f-catalog #apply-desktop { display: inline-flex; margin-top: 10px; }
.a2-p6f-catalog .term-description { font-size: 13px; max-width: 72ch; }
html.a2-catalog-filter-open { overflow: hidden; }
.a2-p6f-catalog .timeline-track input {
    background: linear-gradient(#a3a3a0,#a3a3a0) center / 100% 1px no-repeat;
}
.a2-p6f-catalog .a2-era-unavailable {
    display: inline-grid; place-items: center; min-width: 44px; min-height: 44px;
    font: 22px Cardo, Georgia, serif; color: #999;
}
.a2-p6f-catalog .a2-hierarchy { max-height: 380px; }
.a2-p6f-catalog .a2-subtype { padding-left: 17px; }
.a2-p6f-catalog .filter-panel.is-open { z-index: 140; }
@media(max-width:760px) {
    .a2-p6f-catalog .a2-era-unavailable { min-width: 36px; font-size: 15px; }
    .a2-p6f-catalog .subcategories a { font-size: 9px; padding: 9px 12px; min-height: 40px; }
    .a2-p6f-catalog #apply-desktop { display: none; }
    .a2-p6f-catalog:not(.a2-catalog-enhanced) #filter-panel {
        display: block;
        position: static;
        width: auto;
        height: auto;
        box-shadow: none;
        padding: 0 0 20px;
    }
    .a2-p6f-catalog:not(.a2-catalog-enhanced) :is(#open-filters,#close-filters) { display: none; }
}
