/* Shop Top fast Filters */

.zank-shop-fast-filters {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    align-content: center;
}
.fast-filters-label {
    min-width: 95px;
}
.zank-fast-filters-list {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}
.zank-fast-filters-list li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    position: relative;
}
.zank-fast-filters-submenu li {
    width: 100%;
}
.zank-fast-filters-list li svg {
    margin-right: 10px;
    max-width: 17px;
    max-height: 17px;
}
.zank-fast-filters-list li a {
    padding: 5px 20px;
    border: 1px solid var(--zank-border);
    border-radius: 20px;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.5px;
    min-height: 35px;
    width: 100%;
}
.zank-fast-filters-list li span[data-color] {
    width: 12px;
    height: 12px;
    background: #000;
    position: absolute;
    right: 10px;
    border-radius: 12px;
}
.zank-fast-filters-list li span.is_white {
    border: 1px solid var(--zank-border);
}
.zank-fast-filters-list:not(.has-filter) .remove-fast-filter a {
    display: none;
}
.zank-fast-filters-list .remove-fast-filter.active a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.zank-fast-filters-list li:hover> a,
.zank-fast-filters-list .remove-fast-filter.active > a {
    color:var(--zank-light);
    background-color:var(--zank-dark);
    border-color:var(--zank-dark);
}
.zank-fast-filters-list.has-filter li:not(.active) {
    display: none;
}
.zank-fast-filters-list.has-filter li.show-always {
    display: inline-flex;
}
.zank-fast-filters-list.has-filter.filters-first,
.show-always-stock-sale .zank-fast-filters-list.filters-first {
    margin-right: 20px;
}

.zank-shop-fast-filters .zank-fast-filters-list li.show-always,
.zank-shop-fast-filters .zank-fast-filters-list.has-filter li.show-after-filter,
.zank-fast-filters-list.has-filter ul.zank-fast-filters-submenu li,
.zank-fast-filters-list.has-filter li.fast-filters-label {
    display: inline-flex;
}

.zank-fast-filters-list.has-filter li:not(.remove-fast-filter).active > a,
.zank-fast-filters-list.has-filter li.active .zank-fast-filters-submenu li.active > a {
    color:var(--zank-warning);
    background-color:var(--zank-warning-bg);
    border-color:var(--zank-warning-border);
}
.zank-fast-filters-list li:not(.remove-fast-filter) .remove-filter {
    background-color: var(--zank-warning-bg);
}
.zank-fast-filters-list li:not(.remove-fast-filter) .remove-filter:before,
.zank-fast-filters-list li:not(.remove-fast-filter) .remove-filter:after {
    background-color: var(--zank-warning) !important;
}
.zank-fast-filters-submenu {
    position: absolute;
    padding: 10px;
    width: 100%;
    min-width: max-content;
    top: 100%;
    left: 0;
    background: var(--zank-light);
    border: 1px solid var(--zank-border);
    border-radius: var(--zank-border-radius);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    opacity: 0;
    display: none;
    visibility: hidden;
    z-index: 1;
}
.zank-has-submenu:hover > .zank-fast-filters-submenu {
    opacity: 1;
    display: inline-flex;
    visibility: visible;
}
.zank-fast-filters-list .zank-fast-filters-submenu li {
    margin: 0;
}
.zank-fast-filters-list .zank-fast-filters-submenu li:not(:last-child) {
    margin-bottom: 5px;
}
@media(max-width:576px) {
.zank-shop-fast-filters {
    align-items: flex-start;
    margin-bottom: 20px;
    align-content: flex-start;
    flex-direction: column;
}
.zank-fast-filters-list {
    margin-top: 10px;
}
}
/* Shop Top fast Filters */