.dd-af {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 20px;
    width: 100%;
}

.dd-af nav.dd-af__tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    grid-column: span 9;
    gap: 20px;
    min-width: 0;
}

.dd-af__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 47px;
    padding: 0 22px;
    border: 1px solid #d5d1c9;
    background: #eae7e0;
    color: #aaa9a4;
    text-decoration: none;
    text-transform: uppercase;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    white-space: nowrap;
    transition: background-color .15s, color .15s;
}

.dd-af__tab:hover,
.dd-af__tab:focus-visible { color: #111; border-color: #111; }
.dd-af__tab[aria-pressed="true"] { color: #fff; background: #111; border-color: #111; }

.dd-af .dd-af__sort {
    position: relative;
    grid-column: span 2 / -1;
    justify-self: end;
    z-index: 5;
}

.dd-af__sort-button { display: block; width: 61px; height: 53px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.dd-af__sort-button svg { display: block; width: 61px; height: 53px; }
.dd-af__sort-menu { position: absolute; right: 0; top: calc(100% + 8px); width: max-content; min-width: 190px; max-width: min(85vw, 300px); padding: 6px; background: #f8f6f1; border: 1px solid #d5d1c9; box-shadow: 0 8px 22px rgba(0,0,0,.12); }
.dd-af__sort-menu[hidden] { display: none; }
.dd-af__sort-menu a { display: block; padding: 10px 12px; color: #111; text-decoration: none; font-size: 13px; line-height: 1.3; }
.dd-af__sort-menu a:hover,
.dd-af__sort-menu a:focus-visible,
.dd-af__sort-menu a[aria-current="true"] { background: #eae7e0; }
.dd-af__tab:focus-visible,
.dd-af__sort-button:focus-visible,
.dd-af__sort-menu a:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.dd-af--loading { opacity: .6; pointer-events: none; }

@media (max-width: 1600px) {
    .dd-af nav.dd-af__tabs { grid-column: span 10; gap: 16px; }
}

@media (max-width: 1440px) {
    .dd-af { gap: 16px; }
    .dd-af nav.dd-af__tabs { gap: 12px; }
    .dd-af__tab { padding: 0 16px; }
}

@media (max-width: 1280px) {
    .dd-af { grid-template-columns: minmax(0, 1fr) auto; }
    .dd-af nav.dd-af__tabs { grid-column: 1; }
    .dd-af .dd-af__sort { grid-column: 2; }
}

@media (max-width: 981px) {
    .dd-af { gap: 12px; }
    .dd-af nav.dd-af__tabs { gap: 10px; }
    .dd-af__tab { min-height: 43px; padding: 0 13px; font-size: 12px; }
}

@media (max-width: 767px) {
    .dd-af { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
    .dd-af nav.dd-af__tabs { grid-column: 1; gap: 8px; }
    .dd-af .dd-af__sort { grid-column: 2; }
    .dd-af__tab { min-height: 40px; padding: 0 10px; font-size: 11px; }
    .dd-af__sort-button,
    .dd-af__sort-button svg { width: 51px; height: auto; }
}
