.avk-catalog-filter,
.avk-catalog-filter *,
.avk-catalog-filter *::before,
.avk-catalog-filter *::after {
    box-sizing: border-box;
}

.avk-catalog-filter {
    --avk-filter-bg: var(--theme-palette-color-8, #ffffff);
    --avk-filter-surface: var(--theme-palette-color-8, #ffffff);
    --avk-filter-ink: var(--theme-text-color, #1f2328);
    --avk-filter-muted: color-mix(in srgb, var(--avk-filter-ink) 62%, transparent);
    --avk-filter-line: color-mix(in srgb, var(--avk-filter-ink) 18%, transparent);
    --avk-filter-line-strong: color-mix(in srgb, var(--avk-filter-ink) 38%, transparent);
    --avk-filter-soft: color-mix(in srgb, var(--avk-filter-ink) 6%, transparent);
    --avk-filter-soft-strong: color-mix(in srgb, var(--avk-filter-ink) 11%, transparent);
    --avk-filter-accent: #FE9B01;
    --avk-filter-accent-contrast: #1f2328;
    --avk-filter-focus: var(--avk-filter-accent);
    --avk-filter-accent-soft: color-mix(in srgb, var(--avk-filter-accent) 18%, transparent);
    --avk-filter-accent-hover: color-mix(in srgb, var(--avk-filter-accent) 28%, transparent);
    --avk-filter-danger: #a72a2a;
    --avk-filter-sort-surface: color-mix(in srgb, var(--avk-filter-surface) 92%, var(--avk-filter-ink) 8%);
    --avk-filter-sort-surface-hover: color-mix(in srgb, var(--avk-filter-surface) 87%, var(--avk-filter-ink) 13%);
    --avk-filter-sort-option-surface: var(--avk-filter-surface);
    --avk-filter-sort-option-ink: var(--avk-filter-ink);
    color: var(--avk-filter-ink);
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.5;
    width: 100%;
}

.avk-catalog-filter button,
.avk-catalog-filter input,
.avk-catalog-filter select {
    color: inherit;
    font: inherit;
    letter-spacing: 0;
}

.avk-catalog-filter button,
.avk-catalog-filter select,
.avk-catalog-filter input[type="checkbox"],
.avk-catalog-filter input[type="radio"] {
    cursor: pointer;
}

.avk-catalog-filter button:focus-visible,
.avk-catalog-filter a:focus-visible,
.avk-catalog-filter input:focus-visible,
.avk-catalog-filter select:focus-visible {
    outline: 2px solid var(--avk-filter-focus);
    outline-offset: 2px;
}

.avk-catalog-filter [hidden] {
    display: none !important;
}

.avk-catalog-filter .screen-reader-text {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* The server-rendered form is intentionally complete without JavaScript. */
.avk-catalog-filter:not(.avk-catalog-filter--enhanced) [data-avk-panel][hidden],
.avk-catalog-filter:not(.avk-catalog-filter--enhanced) [data-avk-accordion-panel][hidden] {
    display: block !important;
}

.avk-catalog-filter__toolbar,
.avk-catalog-filter [data-avk-toolbar] {
    align-items: center;
    border-bottom: 1px solid var(--avk-filter-line);
    border-top: 1px solid var(--avk-filter-line);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-height: 58px;
    padding: 8px 0;
    width: 100%;
}

.avk-catalog-filter__toolbar-group,
.avk-catalog-filter__desktop-actions,
.avk-catalog-filter__summary,
.avk-catalog-filter__sort,
.avk-catalog-filter__sort--primary,
.avk-catalog-filter__primary-sort-wrapper,
.avk-catalog-filter [data-avk-primary-sort] {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

.avk-catalog-filter__mobile-actions {
    display: none;
}

.avk-catalog-filter__toggle-label--mobile {
    display: none;
}

.avk-catalog-filter [data-avk-toggle="filter"],
.avk-catalog-filter__button,
.avk-catalog-filter [data-avk-clear] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 1px solid var(--avk-filter-line);
    border-radius: 4px;
    color: var(--avk-filter-ink);
    display: inline-flex;
    font-weight: 650;
    gap: 8px;
    justify-content: center;
    line-height: 1.2;
    min-height: 40px;
    padding: 9px 14px;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.avk-catalog-filter [data-avk-toggle="filter"]:hover,
.avk-catalog-filter__button:hover,
.avk-catalog-filter [data-avk-clear]:hover {
    background: var(--avk-filter-accent-soft);
    border-color: var(--avk-filter-accent);
    color: var(--avk-filter-accent);
}

.avk-catalog-filter [data-avk-toggle="filter"][aria-expanded="true"] {
    background: var(--avk-filter-accent);
    border-color: var(--avk-filter-accent);
    color: var(--avk-filter-accent-contrast);
}

/* The former second toolbar button is replaced by the mobile sort facet. */
.avk-catalog-filter [data-avk-toggle="sort"] {
    display: none !important;
}

.avk-catalog-filter__count,
.avk-catalog-filter__result-count,
.avk-catalog-filter__result-summary {
    color: var(--avk-filter-muted);
    font-variant-numeric: tabular-nums;
    margin: 0;
    white-space: nowrap;
}

.avk-catalog-filter__primary-sort-wrapper,
.avk-catalog-filter__sort--primary,
.avk-catalog-filter [data-avk-primary-sort] {
    background: var(--avk-filter-sort-surface);
    border: 2px solid var(--avk-filter-line-strong);
    border-radius: 4px;
    min-height: 42px;
    position: relative;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.avk-catalog-filter__primary-sort-wrapper:hover,
.avk-catalog-filter__primary-sort-wrapper:focus-within,
.avk-catalog-filter__sort--primary:hover,
.avk-catalog-filter__sort--primary:focus-within,
.avk-catalog-filter [data-avk-primary-sort]:hover,
.avk-catalog-filter [data-avk-primary-sort]:focus-within {
    background: var(--avk-filter-sort-surface-hover);
    border-color: var(--avk-filter-accent);
}

.avk-catalog-filter__sort label,
.avk-catalog-filter__sort--primary > label,
.avk-catalog-filter__primary-sort-wrapper > label,
.avk-catalog-filter [data-avk-primary-sort] > label {
    color: var(--avk-filter-muted);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 0 10px;
    white-space: nowrap;
}

.avk-catalog-filter__sort-control {
    display: inline-flex;
    min-width: 158px;
    position: relative;
}

.avk-catalog-filter__sort-trigger,
.avk-catalog-filter [data-avk-sort-trigger] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--avk-filter-ink);
    display: inline-flex;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
    justify-content: space-between;
    letter-spacing: 0;
    line-height: 1.35;
    min-height: 38px;
    min-width: 0;
    outline: 0;
    padding: 8px 34px 8px 10px;
    text-align: left;
    width: 100%;
}

.avk-catalog-filter button.avk-catalog-filter__sort-trigger:focus-visible,
.avk-catalog-filter button[data-avk-sort-trigger]:focus-visible,
.avk-catalog-filter__sort-trigger:focus-visible,
.avk-catalog-filter [data-avk-sort-trigger]:focus-visible {
    outline: 0;
}

.avk-catalog-filter__primary-sort-wrapper .avk-catalog-filter__sort-control,
.avk-catalog-filter__sort--primary .avk-catalog-filter__sort-control,
.avk-catalog-filter [data-avk-primary-sort] .avk-catalog-filter__sort-control {
    flex: 1 1 auto;
}

/* Keep the native control in the accessibility tree once its trigger is active. */
.avk-catalog-filter [data-avk-sort-widget].is-enhanced select[data-avk-sort-primary],
.avk-catalog-filter [data-avk-sort-widget].is-enhanced select[data-avk-sort-mobile] {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.avk-catalog-filter__sort select,
.avk-catalog-filter select[name="orderby"],
.avk-catalog-filter select[data-avk-sort-primary],
.avk-catalog-filter select[data-avk-sort-mobile] {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--avk-filter-ink);
    color-scheme: light dark;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    min-height: 38px;
    min-width: 158px;
    outline: 0;
    padding: 8px 34px 8px 10px;
    width: 100%;
}

.avk-catalog-filter__sort select:focus,
.avk-catalog-filter select[name="orderby"]:focus,
.avk-catalog-filter select[data-avk-sort-primary]:focus,
.avk-catalog-filter select[data-avk-sort-mobile]:focus {
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: 0;
}

.avk-catalog-filter select[data-avk-sort-primary]:focus-visible,
.avk-catalog-filter select[data-avk-sort-mobile]:focus-visible {
    outline: 0;
}

.avk-catalog-filter select[name="orderby"] option,
.avk-catalog-filter select[data-avk-sort-primary] option,
.avk-catalog-filter select[data-avk-sort-mobile] option {
    background: var(--avk-filter-sort-option-surface);
    color: var(--avk-filter-sort-option-ink);
    font-family: inherit;
    font-weight: 400;
}

.avk-catalog-filter__sort-chevron {
    border-bottom: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    color: var(--avk-filter-muted);
    height: 8px;
    pointer-events: none;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-68%) rotate(45deg);
    width: 8px;
}

/* Once enhanced, the trigger owns the chevron; keep the native one for no-JS only. */
.avk-catalog-filter [data-avk-sort-widget].is-enhanced .avk-catalog-filter__sort-chevron--native {
    display: none;
}

.avk-catalog-filter__sort-menu,
.avk-catalog-filter [data-avk-sort-menu],
.avk-catalog-filter [role="menu"] {
    background: #252525;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 4px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
    color: #ffffff;
    letter-spacing: 0;
    list-style: none;
    margin: 0;
    min-width: 220px;
    opacity: 0;
    padding: 4px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    transform: translateY(-4px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms step-end;
    visibility: hidden;
    z-index: 40;
}

.avk-catalog-filter__sort--primary.is-open .avk-catalog-filter__sort-menu,
.avk-catalog-filter__sort--primary.is-open [data-avk-sort-menu],
.avk-catalog-filter [data-avk-sort-widget].is-open .avk-catalog-filter__sort-menu,
.avk-catalog-filter [data-avk-sort-widget].is-open [data-avk-sort-menu],
.avk-catalog-filter__sort--primary:has([data-avk-sort-trigger][aria-expanded="true"]) .avk-catalog-filter__sort-menu,
.avk-catalog-filter__sort--primary:has([data-avk-sort-trigger][aria-expanded="true"]) [data-avk-sort-menu],
.avk-catalog-filter [data-avk-sort-menu].is-open,
.avk-catalog-filter [data-avk-sort-menu][aria-hidden="false"] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 160ms ease, transform 160ms ease;
    visibility: visible;
}

.avk-catalog-filter [role="menuitemradio"],
.avk-catalog-filter__sort-menu-item,
.avk-catalog-filter [data-avk-sort-option] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 2px;
    color: inherit;
    display: flex;
    font: inherit;
    font-size: 14px;
    justify-content: space-between;
    letter-spacing: 0;
    line-height: 1.3;
    min-height: 42px;
    overflow-wrap: anywhere;
    padding: 8px 10px;
    position: relative;
    text-align: left;
    width: 100%;
}

.avk-catalog-filter__sort-menu-list,
.avk-catalog-filter [data-avk-sort-menu] ul,
.avk-catalog-filter [data-avk-sort-menu] li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.avk-catalog-filter [role="menuitemradio"]:hover,
.avk-catalog-filter [role="menuitemradio"]:focus-visible,
.avk-catalog-filter__sort-menu-item:hover,
.avk-catalog-filter__sort-menu-item:focus-visible,
.avk-catalog-filter [data-avk-sort-option]:hover,
.avk-catalog-filter [data-avk-sort-option]:focus-visible,
.avk-catalog-filter [role="menuitemradio"][aria-checked="true"],
.avk-catalog-filter__sort-menu-item[aria-checked="true"],
.avk-catalog-filter [data-avk-sort-option][aria-checked="true"] {
    background: var(--avk-filter-accent-soft);
    color: var(--avk-filter-accent);
    outline: 0;
}

.avk-catalog-filter [role="menuitemradio"][aria-checked="true"]::after,
.avk-catalog-filter__sort-menu-item[aria-checked="true"]::after,
.avk-catalog-filter [data-avk-sort-option][aria-checked="true"]::after {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: '';
    height: 8px;
    margin-left: 12px;
    transform: rotate(45deg) translate(-1px, -1px);
    width: 4px;
}

.avk-catalog-filter__primary-sort-wrapper:hover .avk-catalog-filter__sort-chevron,
.avk-catalog-filter__primary-sort-wrapper:focus-within .avk-catalog-filter__sort-chevron,
.avk-catalog-filter__sort--primary:hover .avk-catalog-filter__sort-chevron,
.avk-catalog-filter__sort--primary:focus-within .avk-catalog-filter__sort-chevron,
.avk-catalog-filter [data-avk-primary-sort]:hover .avk-catalog-filter__sort-chevron,
.avk-catalog-filter [data-avk-primary-sort]:focus-within .avk-catalog-filter__sort-chevron {
    color: var(--avk-filter-accent);
}

.avk-catalog-filter__sort-control:hover .avk-catalog-filter__sort-chevron,
.avk-catalog-filter__sort-control:focus-within .avk-catalog-filter__sort-chevron,
.avk-catalog-filter [data-avk-sort-widget]:hover .avk-catalog-filter__sort-chevron,
.avk-catalog-filter [data-avk-sort-widget]:focus-within .avk-catalog-filter__sort-chevron {
    color: var(--avk-filter-accent);
}

.avk-catalog-filter__active,
.avk-catalog-filter [data-avk-active-filters] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
    padding: 12px 0 4px;
}

.avk-catalog-filter__chip,
.avk-catalog-filter [data-avk-remove-param] {
    align-items: center;
    background: var(--avk-filter-soft);
    border: 1px solid transparent;
    border-radius: 3px;
    color: var(--avk-filter-ink);
    display: inline-flex;
    font-size: 13px;
    font-weight: 500;
    gap: 7px;
    line-height: 1.25;
    min-height: 34px;
    padding: 7px 10px;
    text-decoration: none;
}

.avk-catalog-filter__chip:hover,
.avk-catalog-filter [data-avk-remove-param]:hover {
    background: var(--avk-filter-soft-strong);
}

.avk-catalog-filter__clear-link {
    color: var(--avk-filter-muted);
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.avk-catalog-filter [data-avk-clear].avk-catalog-filter__clear-link--desktop {
    border-color: var(--avk-filter-accent);
    color: var(--avk-filter-accent);
    margin-inline-start: auto;
    text-decoration: none;
}

.avk-catalog-filter__panel,
.avk-catalog-filter [data-avk-panel],
.avk-catalog-filter aside.panel {
    background: transparent;
    color: var(--avk-filter-ink);
    min-width: 0;
}

.avk-catalog-filter__panel-inner,
.avk-catalog-filter [data-avk-panel-inner],
.avk-catalog-filter .panel-inner {
    min-width: 0;
}

.avk-catalog-filter__facet,
.avk-catalog-filter__accordion,
.avk-catalog-filter__group,
.avk-catalog-filter [data-avk-facet] {
    border-bottom: 1px solid var(--avk-filter-line);
}

.avk-catalog-filter [data-avk-accordion] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    min-height: 50px;
    padding: 8px 0;
    text-align: left;
    width: 100%;
}

.avk-catalog-filter [data-avk-accordion]::after {
    border-bottom: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    content: '';
    display: block;
    height: 8px;
    margin: 0 4px 4px 12px;
    transform: rotate(45deg);
    transition: transform 200ms ease;
    width: 8px;
}

.avk-catalog-filter [data-avk-accordion][aria-expanded="true"]::after {
    margin-bottom: -4px;
    transform: rotate(225deg);
}

/* This grid wrapper is the only temporary clipping layer for accordion motion. */
.avk-catalog-filter__accordion-panel,
.avk-catalog-filter [data-avk-accordion-panel],
.avk-catalog-filter .accordion-panel {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    overflow: hidden;
    transition: grid-template-rows 220ms ease, opacity 200ms ease;
}

.avk-catalog-filter__accordion-panel > .avk-catalog-filter__accordion-content,
.avk-catalog-filter [data-avk-accordion-panel] > .avk-catalog-filter__accordion-content,
.avk-catalog-filter [data-avk-accordion-panel] > [data-avk-accordion-content],
.avk-catalog-filter .accordion-panel > .accordion-content {
    min-height: 0;
    overflow: visible;
    padding: 0;
}

.avk-catalog-filter__accordion-panel.is-expanded,
.avk-catalog-filter [data-avk-accordion-panel].is-expanded {
    grid-template-rows: 1fr;
    opacity: 1;
}

.avk-catalog-filter__accordion-panel.is-expanded > .avk-catalog-filter__accordion-content,
.avk-catalog-filter [data-avk-accordion-panel].is-expanded > .avk-catalog-filter__accordion-content {
    padding: 0 0 16px;
}

.avk-catalog-filter:not(.avk-catalog-filter--enhanced) .avk-catalog-filter__accordion-panel,
.avk-catalog-filter:not(.avk-catalog-filter--enhanced) [data-avk-accordion-panel],
.avk-catalog-filter:not(.avk-catalog-filter--enhanced) .accordion-panel {
    display: block;
    opacity: 1;
    overflow: visible;
}

.avk-catalog-filter:not(.avk-catalog-filter--enhanced) .avk-catalog-filter__accordion-panel > .avk-catalog-filter__accordion-content,
.avk-catalog-filter:not(.avk-catalog-filter--enhanced) [data-avk-accordion-panel] > .avk-catalog-filter__accordion-content,
.avk-catalog-filter:not(.avk-catalog-filter--enhanced) [data-avk-accordion-panel] > [data-avk-accordion-content],
.avk-catalog-filter:not(.avk-catalog-filter--enhanced) .accordion-panel > .accordion-content {
    padding: 0 0 16px;
}

.avk-catalog-filter__options {
    display: grid;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.avk-catalog-filter__option,
.avk-catalog-filter__checkbox,
.avk-catalog-filter__category,
.avk-catalog-filter [data-avk-option],
.avk-catalog-filter .option {
    align-items: center;
    border-radius: 3px;
    color: var(--avk-filter-ink);
    display: grid;
    gap: 9px;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    min-height: 40px;
    padding: 6px 7px;
    text-decoration: none;
}

.avk-catalog-filter__option:hover,
.avk-catalog-filter__checkbox:hover,
.avk-catalog-filter__category:hover,
.avk-catalog-filter [data-avk-option]:hover,
.avk-catalog-filter .option:hover,
.avk-catalog-filter__category.is-current,
.avk-catalog-filter__category.is-selected,
.avk-catalog-filter__category[aria-current="page"] {
    background: var(--avk-filter-accent-soft);
    color: var(--avk-filter-accent);
}

.avk-catalog-filter__option input[type="checkbox"],
.avk-catalog-filter__option input[type="radio"],
.avk-catalog-filter__checkbox input[type="checkbox"],
.avk-catalog-filter__checkbox input[type="radio"],
.avk-catalog-filter [data-avk-option] input[type="checkbox"],
.avk-catalog-filter [data-avk-option] input[type="radio"],
.avk-catalog-filter .avk-catalog-filter__indicator,
.avk-catalog-filter [data-avk-indicator],
.avk-catalog-filter .indicator {
    appearance: none;
    accent-color: var(--avk-filter-accent);
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    border: 1px solid var(--avk-filter-line-strong);
    border-radius: 2px;
    height: 18px;
    margin: 0;
    width: 18px;
}

.avk-catalog-filter .avk-catalog-filter__indicator,
.avk-catalog-filter [data-avk-indicator],
.avk-catalog-filter .indicator {
    display: inline-grid;
    place-items: center;
}

.avk-catalog-filter .avk-catalog-filter__indicator::after,
.avk-catalog-filter [data-avk-indicator]::after,
.avk-catalog-filter .indicator::after {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: '';
    height: 8px;
    opacity: 0;
    transform: rotate(45deg) translate(-1px, -1px);
    width: 4px;
}

.avk-catalog-filter [data-avk-option]:has(input:checked),
.avk-catalog-filter__option:has(input:checked),
.avk-catalog-filter__checkbox:has(input:checked),
.avk-catalog-filter .option:has(input:checked),
.avk-catalog-filter [data-avk-option][aria-checked="true"] {
    background: var(--avk-filter-accent-soft);
    color: var(--avk-filter-accent);
}

.avk-catalog-filter__category.is-selected,
.avk-catalog-filter__category[aria-current="page"],
.avk-catalog-filter [data-avk-price-preset][aria-checked="true"],
.avk-catalog-filter [data-avk-price-preset].is-selected {
    background: var(--avk-filter-accent-soft);
    color: var(--avk-filter-accent);
}

.avk-catalog-filter [data-avk-option]:has(input:checked) .avk-catalog-filter__indicator,
.avk-catalog-filter [data-avk-option]:has(input:checked) [data-avk-indicator],
.avk-catalog-filter .option:has(input:checked) .indicator,
.avk-catalog-filter [data-avk-option][aria-checked="true"] .avk-catalog-filter__indicator,
.avk-catalog-filter [data-avk-option][aria-checked="true"] [data-avk-indicator] {
    background: var(--avk-filter-accent);
    border-color: var(--avk-filter-accent);
    color: var(--avk-filter-accent-contrast);
}

.avk-catalog-filter__category.is-selected .avk-catalog-filter__indicator,
.avk-catalog-filter__category.is-selected [data-avk-indicator],
.avk-catalog-filter__category.is-selected .indicator,
.avk-catalog-filter__category[aria-current="page"] .avk-catalog-filter__indicator,
.avk-catalog-filter__category[aria-current="page"] [data-avk-indicator],
.avk-catalog-filter__category[aria-current="page"] .indicator,
.avk-catalog-filter [data-avk-price-preset][aria-checked="true"] .avk-catalog-filter__indicator,
.avk-catalog-filter [data-avk-price-preset][aria-checked="true"] [data-avk-indicator],
.avk-catalog-filter [data-avk-price-preset][aria-checked="true"] .indicator,
.avk-catalog-filter [data-avk-price-preset].is-selected .avk-catalog-filter__indicator,
.avk-catalog-filter [data-avk-price-preset].is-selected [data-avk-indicator],
.avk-catalog-filter [data-avk-price-preset].is-selected .indicator {
    background-color: var(--avk-filter-accent);
    border-color: var(--avk-filter-accent);
    color: var(--avk-filter-accent-contrast);
}

.avk-catalog-filter__option input:checked,
.avk-catalog-filter__checkbox input:checked,
.avk-catalog-filter [data-avk-option] input:checked,
.avk-catalog-filter [data-avk-price-preset][aria-checked="true"] input,
.avk-catalog-filter [data-avk-price-preset].is-selected input {
    background-color: var(--avk-filter-accent);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.25 4.5 8.5 10 3' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
    border-color: var(--avk-filter-accent);
}

.avk-catalog-filter [data-avk-option]:has(input:checked) .avk-catalog-filter__indicator::after,
.avk-catalog-filter [data-avk-option]:has(input:checked) [data-avk-indicator]::after,
.avk-catalog-filter .option:has(input:checked) .indicator::after,
.avk-catalog-filter [data-avk-option][aria-checked="true"] .avk-catalog-filter__indicator::after,
.avk-catalog-filter [data-avk-option][aria-checked="true"] [data-avk-indicator]::after,
.avk-catalog-filter__category.is-selected .avk-catalog-filter__indicator::after,
.avk-catalog-filter__category.is-selected [data-avk-indicator]::after,
.avk-catalog-filter__category.is-selected .indicator::after,
.avk-catalog-filter__category[aria-current="page"] .avk-catalog-filter__indicator::after,
.avk-catalog-filter__category[aria-current="page"] [data-avk-indicator]::after,
.avk-catalog-filter__category[aria-current="page"] .indicator::after,
.avk-catalog-filter [data-avk-price-preset][aria-checked="true"] .avk-catalog-filter__indicator::after,
.avk-catalog-filter [data-avk-price-preset][aria-checked="true"] [data-avk-indicator]::after,
.avk-catalog-filter [data-avk-price-preset][aria-checked="true"] .indicator::after,
.avk-catalog-filter [data-avk-price-preset].is-selected .avk-catalog-filter__indicator::after,
.avk-catalog-filter [data-avk-price-preset].is-selected [data-avk-indicator]::after,
.avk-catalog-filter [data-avk-price-preset].is-selected .indicator::after {
    opacity: 1;
}

.avk-catalog-filter__option input:disabled + span,
.avk-catalog-filter__checkbox input:disabled + span,
.avk-catalog-filter [data-avk-option]:has(input:disabled) {
    color: var(--avk-filter-muted);
    opacity: 0.62;
}

.avk-catalog-filter [data-avk-option-count] {
    color: var(--avk-filter-muted);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    min-width: 2ch;
    text-align: right;
}

.avk-catalog-filter__price-presets {
    display: grid;
    gap: 2px;
    margin: 0 0 14px;
}

/* Price choices use the same indicator row as categories and brands. */
.avk-catalog-filter [data-avk-price-preset] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 3px;
    color: inherit;
    display: grid;
    gap: 9px;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    min-height: 40px;
    padding: 6px 7px;
    text-align: left;
}

.avk-catalog-filter [data-avk-price-preset]:hover,
.avk-catalog-filter [data-avk-price-preset].is-selected,
.avk-catalog-filter [data-avk-price-preset][aria-checked="true"] {
    background: var(--avk-filter-accent-soft);
    color: var(--avk-filter-accent);
}

.avk-catalog-filter__price-custom {
    align-items: end;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.avk-catalog-filter__price-custom > label:first-of-type {
    grid-column: 1;
    grid-row: 1;
}

.avk-catalog-filter__price-custom > [data-avk-price-min] {
    grid-column: 1;
    grid-row: 2;
}

.avk-catalog-filter__price-custom > span {
    align-self: center;
    color: var(--avk-filter-muted);
    grid-column: 2;
    grid-row: 2;
}

.avk-catalog-filter__price-custom > label:last-of-type {
    grid-column: 3;
    grid-row: 1;
}

.avk-catalog-filter__price-custom > [data-avk-price-max] {
    grid-column: 3;
    grid-row: 2;
}

.avk-catalog-filter__price-custom > label,
.avk-catalog-filter__price-field label {
    color: var(--avk-filter-muted);
    font-size: 12px;
    margin: 0;
}

.avk-catalog-filter__price-field {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.avk-catalog-filter__price-field input,
.avk-catalog-filter input[name="min_price"],
.avk-catalog-filter input[name="max_price"] {
    appearance: textfield;
    background: var(--avk-filter-surface);
    border: 1px solid var(--avk-filter-line);
    border-radius: 4px;
    min-height: 42px;
    min-width: 0;
    padding: 8px 9px;
    width: 100%;
}

.avk-catalog-filter input[type="number"]::-webkit-inner-spin-button,
.avk-catalog-filter input[type="number"]::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.avk-catalog-filter__panel-footer {
    align-items: center;
    border-top: 1px solid var(--avk-filter-line);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    padding: 12px 0;
}

.avk-catalog-filter [data-avk-clear].avk-catalog-filter__clear--mobile,
.avk-catalog-filter .avk-catalog-filter__noscript-submit {
    appearance: none;
    background: var(--avk-filter-accent);
    border: 1px solid var(--avk-filter-accent);
    border-radius: 4px;
    color: var(--avk-filter-accent-contrast);
    font: inherit;
    font-weight: 650;
    min-height: 44px;
    padding: 9px 14px;
    text-decoration: none;
}

.avk-catalog-filter [data-avk-clear].avk-catalog-filter__clear--mobile:hover,
.avk-catalog-filter .avk-catalog-filter__noscript-submit:hover {
    color: var(--avk-filter-accent-contrast);
    filter: brightness(0.92);
}

.avk-catalog-filter__footer-count {
    color: var(--avk-filter-muted);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    margin: 0;
    text-align: end;
}

.avk-catalog-filter.is-loading,
.avk-catalog-layout.is-avk-loading .avk-catalog-layout__grid-slot,
.elementor-widget-loop-grid.is-avk-loading {
    cursor: progress;
}

.avk-catalog-layout.is-avk-loading .avk-catalog-layout__grid-slot,
.elementor-widget-loop-grid.is-avk-loading {
    opacity: 0.45;
    pointer-events: none;
    transition: opacity 120ms ease;
}

@media (min-width: 768px) {
    .avk-catalog-layout {
        align-items: start;
        column-gap: clamp(22px, 3vw, 42px);
        display: grid !important;
        grid-template-areas:
            "toolbar"
            "chips"
            "products";
        grid-template-columns: minmax(0, 1fr);
        row-gap: 0;
        width: 100%;
    }

    .avk-catalog-layout.is-avk-filter-open,
    .avk-catalog-layout.is-filter-open {
        grid-template-areas:
            "toolbar toolbar"
            "chips chips"
            "filters products";
        grid-template-columns: minmax(240px, 25%) minmax(0, 1fr);
    }

    /* Elementor wrappers must not become an extra layout column. */
    .avk-catalog-layout > .avk-catalog-layout__filter-slot,
    .avk-catalog-layout > .avk-catalog-layout__filter-slot .elementor-widget-shortcode,
    .avk-catalog-layout > .avk-catalog-layout__filter-slot .elementor-widget-container,
    .avk-catalog-layout > .avk-catalog-layout__filter-slot .elementor-shortcode,
    .avk-catalog-layout > .avk-catalog-layout__filter-slot > .e-con-inner,
    .avk-catalog-filter--layout-ready,
    .avk-catalog-filter--layout-ready > [data-avk-form],
    .avk-catalog-filter--layout-ready .avk-catalog-filter__panels {
        display: contents !important;
    }

    .avk-catalog-layout .avk-catalog-filter__toolbar,
    .avk-catalog-layout .avk-catalog-filter [data-avk-toolbar] {
        grid-area: toolbar;
    }

    .avk-catalog-layout .avk-catalog-filter__active,
    .avk-catalog-layout .avk-catalog-filter [data-avk-active-filters] {
        grid-area: chips;
    }

.avk-catalog-layout .avk-catalog-filter [data-avk-panel="filter"],
.avk-catalog-layout .avk-catalog-filter aside.avk-catalog-filter__panel,
.avk-catalog-layout .avk-catalog-filter aside.panel {
        align-self: start;
        grid-area: filters;
        min-width: 0;
        padding-top: 6px;
        position: static;
    }

    .avk-catalog-layout > .avk-catalog-layout__grid-slot {
        grid-area: products;
        min-width: 0;
        width: 100%;
    }

    .avk-catalog-filter:not(.avk-catalog-filter--layout-ready) [data-avk-panel="filter"] {
        border-bottom: 1px solid var(--avk-filter-line);
        padding: 8px 0 18px;
    }

    .avk-catalog-filter--enhanced [data-avk-panel="filter"] .avk-catalog-filter__panel-footer {
        display: none;
    }

    .avk-catalog-filter [data-avk-facet="sort"],
    .avk-catalog-filter .avk-catalog-filter__mobile-sort {
        display: none;
    }
}

@media (min-width: 1200px) {
    .avk-catalog-layout:not(.is-avk-filter-open):not(.is-filter-open) .avk-catalog-layout__grid-slot .elementor-loop-container {
        --grid-columns: 4;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .avk-catalog-layout.is-avk-filter-open .avk-catalog-layout__grid-slot .elementor-loop-container,
    .avk-catalog-layout.is-filter-open .avk-catalog-layout__grid-slot .elementor-loop-container {
        --grid-columns: 3;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .avk-catalog-layout .avk-catalog-layout__grid-slot .elementor-loop-container {
        --grid-columns: 2;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    /* Preserve Elementor's mobile visibility contract for the shortcode host. */
    .elementor-element.avk-catalog-filter-host.elementor-hidden-mobile,
    .elementor-widget.avk-catalog-filter-host.elementor-hidden-mobile,
    .elementor-element.avk-catalog-filter-host.elementor-hidden-phone,
    .elementor-widget.avk-catalog-filter-host.elementor-hidden-phone {
        display: block !important;
    }

    .avk-catalog-filter {
        margin-bottom: 14px;
    }

    .avk-catalog-filter__toggle-label--desktop {
        display: none;
    }

    .avk-catalog-filter__toggle-label--mobile {
        display: inline;
    }

    .avk-catalog-filter__toolbar,
    .avk-catalog-filter [data-avk-toolbar] {
        border-top: 0;
        display: grid;
        gap: 8px;
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
        padding: 0 0 10px;
    }

    .avk-catalog-filter__toolbar > [data-avk-toggle="filter"] {
        min-height: 46px;
        width: 100%;
    }

    .avk-catalog-filter__toolbar > .avk-catalog-filter__result-summary {
        margin: 0;
    }

    .avk-catalog-filter__desktop-actions,
    .avk-catalog-filter__toolbar-group--desktop,
    .avk-catalog-filter__sort--desktop,
    .avk-catalog-filter__sort--primary,
    .avk-catalog-filter__primary-sort-wrapper,
    .avk-catalog-filter [data-avk-primary-sort] {
        display: none !important;
    }

    .avk-catalog-filter__mobile-actions {
        display: block;
        width: 100%;
    }

    .avk-catalog-filter__active,
    .avk-catalog-filter [data-avk-active-filters] {
        padding: 10px 0 2px;
    }

    .avk-catalog-filter__clear-link--desktop {
        display: none !important;
    }

    /* Mobile keeps filtering in the document flow. */
    .avk-catalog-filter--enhanced [data-avk-panel="filter"],
    .avk-catalog-filter--enhanced aside.avk-catalog-filter__panel,
    .avk-catalog-filter--enhanced aside.panel {
        display: grid;
        grid-template-rows: 0fr;
        margin-top: 0;
        opacity: 0;
        overflow: hidden;
        transition: grid-template-rows 260ms ease, margin 260ms ease, opacity 200ms ease;
    }

    .avk-catalog-filter--enhanced [data-avk-panel="filter"] > .avk-catalog-filter__panel-inner,
    .avk-catalog-filter--enhanced [data-avk-panel="filter"] > [data-avk-panel-inner],
    .avk-catalog-filter--enhanced aside.avk-catalog-filter__panel > .avk-catalog-filter__panel-inner,
    .avk-catalog-filter--enhanced aside.panel > .panel-inner {
        min-height: 0;
        overflow: visible;
    }

    .avk-catalog-filter--enhanced.is-filter-open [data-avk-panel="filter"],
    .avk-catalog-filter--enhanced [data-avk-panel="filter"].is-expanded {
        grid-template-rows: 1fr;
        margin-top: 8px;
        opacity: 1;
    }

    .avk-catalog-filter:not(.avk-catalog-filter--enhanced) [data-avk-panel="filter"],
    .avk-catalog-filter:not(.avk-catalog-filter--enhanced) aside.avk-catalog-filter__panel,
    .avk-catalog-filter:not(.avk-catalog-filter--enhanced) aside.panel {
        display: block;
        margin-top: 8px;
    }

    .avk-catalog-filter:not(.avk-catalog-filter--enhanced) [data-avk-toggle="filter"] {
        display: none;
    }

    .avk-catalog-filter [data-avk-panel="filter"],
    .avk-catalog-filter__panel,
    .avk-catalog-filter aside.panel {
        background: color-mix(in srgb, var(--avk-filter-surface) 96%, var(--avk-filter-ink) 4%);
        border: 1px solid var(--avk-filter-line);
        border-radius: 4px;
        padding: 0 14px;
    }

    .avk-catalog-filter [data-avk-facet="sort"],
    .avk-catalog-filter .avk-catalog-filter__mobile-sort {
        display: block;
    }

    .avk-catalog-filter [data-avk-facet="sort"] .avk-catalog-filter__sort-control,
    .avk-catalog-filter .avk-catalog-filter__mobile-sort .avk-catalog-filter__sort-control {
        background: var(--avk-filter-sort-surface);
        border: 2px solid var(--avk-filter-line-strong);
        border-radius: 4px;
        display: flex;
        margin-bottom: 16px;
        width: 100%;
    }

    .avk-catalog-filter [data-avk-facet="sort"] .avk-catalog-filter__sort-control:hover,
    .avk-catalog-filter [data-avk-facet="sort"] .avk-catalog-filter__sort-control:focus-within,
    .avk-catalog-filter .avk-catalog-filter__mobile-sort .avk-catalog-filter__sort-control:hover,
    .avk-catalog-filter .avk-catalog-filter__mobile-sort .avk-catalog-filter__sort-control:focus-within {
        background: var(--avk-filter-sort-surface-hover);
        border-color: var(--avk-filter-accent);
    }

    .avk-catalog-filter [data-avk-facet="sort"] select[name="orderby"],
    .avk-catalog-filter [data-avk-facet="sort"] select[data-avk-sort-mobile],
    .avk-catalog-filter .avk-catalog-filter__mobile-sort select[name="orderby"],
    .avk-catalog-filter .avk-catalog-filter__mobile-sort select[data-avk-sort-mobile] {
        min-height: 42px;
        min-width: 0;
    }

    /* Sorting options are part of the expanded mobile accordion, not a popup. */
    .avk-catalog-filter [data-avk-facet="sort"] [data-avk-sort-widget].is-enhanced .avk-catalog-filter__sort-trigger,
    .avk-catalog-filter [data-avk-facet="sort"] [data-avk-sort-widget].is-enhanced [data-avk-sort-trigger],
    .avk-catalog-filter .avk-catalog-filter__mobile-sort [data-avk-sort-widget].is-enhanced .avk-catalog-filter__sort-trigger,
    .avk-catalog-filter .avk-catalog-filter__mobile-sort [data-avk-sort-widget].is-enhanced [data-avk-sort-trigger] {
        display: none;
    }

    .avk-catalog-filter [data-avk-facet="sort"] .avk-catalog-filter__sort-menu,
    .avk-catalog-filter [data-avk-facet="sort"] [data-avk-sort-menu],
    .avk-catalog-filter .avk-catalog-filter__mobile-sort .avk-catalog-filter__sort-menu,
    .avk-catalog-filter .avk-catalog-filter__mobile-sort [data-avk-sort-menu] {
        box-shadow: none;
        margin: 0 0 16px;
        min-width: 0;
        opacity: 1;
        pointer-events: auto;
        position: static;
        transform: none;
        transition: none;
        visibility: visible;
        width: 100%;
    }

    .avk-catalog-filter__option,
    .avk-catalog-filter__checkbox,
    .avk-catalog-filter__category,
    .avk-catalog-filter [data-avk-option],
    .avk-catalog-filter .option,
    .avk-catalog-filter [data-avk-price-preset] {
        min-height: 44px;
    }

    .avk-catalog-filter [data-avk-accordion] {
        min-height: 52px;
    }

    .avk-catalog-filter__price-custom {
        grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr);
    }

    .avk-catalog-filter__panel-footer {
        align-items: center;
    }

    .avk-catalog-filter__footer-count {
        margin-inline-start: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .avk-catalog-filter *,
    .avk-catalog-filter *::before,
    .avk-catalog-filter *::after,
    .avk-catalog-layout .avk-catalog-layout__grid-slot {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

@media (forced-colors: active) {
    .avk-catalog-filter [data-avk-toggle="filter"][aria-expanded="true"],
    .avk-catalog-filter__clear--mobile,
    .avk-catalog-filter__noscript-submit,
    .avk-catalog-filter [data-avk-option]:has(input:checked),
    .avk-catalog-filter [data-avk-price-preset].is-selected {
        border: 2px solid ButtonText;
    }

    .avk-catalog-filter .avk-catalog-filter__indicator,
    .avk-catalog-filter [data-avk-indicator] {
        border-color: ButtonText;
    }

    .avk-catalog-filter [role="menuitemradio"][aria-checked="true"],
    .avk-catalog-filter__sort-menu-item[aria-checked="true"],
    .avk-catalog-filter [data-avk-sort-option][aria-checked="true"] {
        outline: 1px solid Highlight;
    }
}
