body.archive.tax-product_cat.uva-wf-has-listing-with-filter .site-main > * {
    display: none;
}
body.archive.tax-product_cat.uva-wf-has-listing-with-filter .site-main:has(.uva-wf-listing-with-filter) > * {
    display: none;
}
body.archive.tax-product_cat.uva-wf-has-listing-with-filter .site-main:has(.uva-wf-listing-with-filter) > .uva-wf-listing-with-filter {
    display: flex;
    flex-wrap: wrap;
}
.uva-wf-listing-with-filter,
body.archive.tax-product_cat.uva-wf-has-listing-with-filter .site-main > .uva-wf-listing-with-filter {
    display: flex;
    flex-wrap: wrap;
}
.uva-wf-listing-with-filter .uva-wf-filter-facet.uva-wf-sorting,
.uva-wf-listing-with-filter .uva-wf-filter-facet.uva-wf-search,
.uva-wf-listing-with-filter .uva-wf-filter-facet.uva-wf-in-stock,
.uva-wf-listing-with-filter .uva-wf-filter-facet.uva-wf-on-sale,
.uva-wf-listing-with-filter .uva-wf-filter-facet.uva-wf-price,
.uva-wf-listing-with-filter .uva-wf-filter-facet.uva-wf-reset-button,
.uva-wf-listing-with-filter .uva-wf-filter-facet .uva-wf-count,
.uva-wf-listing-with-filter .uva-wf-filter-wrapper,
.uva-wf-listing-with-filter .uva-wf-pagination,
.uva-wf-listing-with-filter .uva-wf-toggle-popup-modal-filter,
.uva-wf-listing-with-filter .uva-wf-filter-close {
    display: none;
}
.uva-wf-listing-with-filter.uva-wf-show-filter .uva-wf-filter-wrapper,
.uva-wf-listing-with-filter.uva-wf-show-sorting .uva-wf-filter-facet.uva-wf-sorting,
.uva-wf-listing-with-filter.uva-wf-show-search .uva-wf-filter-facet.uva-wf-search,
.uva-wf-listing-with-filter.uva-wf-show-stock-checkbox .uva-wf-filter-facet.uva-wf-in-stock,
.uva-wf-listing-with-filter.uva-wf-show-sale-checkbox .uva-wf-filter-facet.uva-wf-on-sale,
.uva-wf-listing-with-filter.uva-wf-show-price-filter .uva-wf-filter-facet.uva-wf-price,
.uva-wf-listing-with-filter.uva-wf-show-reset-button .uva-wf-filter-facet.uva-wf-reset-button,
.uva-wf-listing-with-filter.uva-wf-show-pagination .uva-wf-pagination,
.uva-wf-listing-with-filter.uva-wf-show-only-attributes-that-lead-to-results .to-define,
.uva-wf-listing-with-filter.uva-wf-show-attributes-in-accordions .to-define {
    display: block;
}
.uva-wf-listing-with-filter .uva-wf-filter-wrapper {
    width: 300px;
    margin-right: 40px;
}
.uva-wf-listing-with-filter.uva-wf-show-layout-vertical .uva-wf-filter-wrapper {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
}
.uva-wf-listing-with-filter.uva-wf-show-layout-vertical .uva-wf-filter-wrapper .uva-wf-filter-inner {
    display: flex;
    flex-wrap: wrap;
}
.uva-wf-listing-with-filter .uva-wf-filter-facet {
    margin-bottom: 20px;
}
.uva-wf-listing-with-filter.uva-wf-show-attribute-counter .uva-wf-filter-facet .uva-wf-count {
    font-weight: bold;
    display: inline-block;
}
.uva-wf-listing-with-filter .uva-wf-filter-facet .uva-wf-head {
    margin-bottom: 10px;
}
.uva-wf-listing-with-filter.uva-wf-show-attributes-in-accordions .uva-wf-filter-facet.uva-wf-attribute .uva-wf-head {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}
.uva-wf-listing-with-filter.uva-wf-show-attributes-in-accordions .uva-wf-filter-facet.uva-wf-attribute .uva-wf-head:after {
    content: '';
    display: block;
    background-image: url('../icons/plus.svg');
    background-position: center;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    transform: rotate(0deg);
    transition: 0.5s;
}
.uva-wf-listing-with-filter.uva-wf-show-attributes-in-accordions .uva-wf-filter-facet.uva-wf-attribute.uva-wf-open .uva-wf-head:after {
    transform: rotate(45deg);
}
.uva-wf-listing-with-filter.uva-wf-show-attributes-in-accordions .uva-wf-filter-facet.uva-wf-attribute .uva-wf-body {
    height: 0px;
    overflow: hidden;
    transition: 0.5s;
}
.uva-wf-listing-with-filter input[type="search"] {
    width: 100%;
    border: solid 1px #626262;
    padding: 5px 10px;
}
.uva-wf-listing-with-filter input[type="reset"] {
    color: #626262;
    border: solid 1px #626262;
    padding: 10px 15px;
    background-color: transparent;
}
.uva-wf-listing-with-filter .uva-wf-checkbox {
    display: flex;
    margin-bottom: 5px;
}
.uva-wf-listing-with-filter .uva-wf-checkbox.uva-no-match .uva-wf-count {
    display: none;
}
.uva-wf-listing-with-filter .uva-wf-price-range-slider {
    margin-top: -10px;
}
.uva-wf-listing-with-filter .uva-wf-price-range-slider input:first-child {
    position: relative;
    top: 19.2px;
    border: none !important;
}
.uva-wf-listing-with-filter .uva-wf-price-range-slider input[type=range] {
    width: 100%;
    height: 10px;
    border: solid 1px #000;
    background-color: transparent;
    border-radius: 4px;
    pointer-events: none;
    -webkit-appearance: none;
}
.uva-wf-listing-with-filter .uva-wf-price-range-slider input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
}
.uva-wf-listing-with-filter .uva-wf-price-range-slider input[type=range]:active,
.uva-wf-listing-with-filter .uva-wf-price-range-slider input[type=range]:focus {
    outline: 0;
}
.uva-wf-listing-with-filter .uva-wf-price-range-slider input[type=range]::-webkit-slider-thumb {
    position: relative;
    z-index: 100;
    cursor: pointer;
    pointer-events: all;
    -webkit-appearance: none;
    appearance: none;
    height: 20px;
    width: 20px;
    background-color: #000;
    border-radius: 5px;
    border: 1px solid #000;
}
.uva-wf-listing-with-filter .uva-wf-price-range-slider input[type="range"]::-moz-range-thumb {
    position: relative;
    z-index: 100;
    cursor: pointer;
    pointer-events: all;
    height: 20px;
    width: 20px;
    background-color: #000;
    border-radius: 5px;
    border: 1px solid #000;
}
.uva-wf-listing-with-filter .uva-wf-price-range-results {
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.uva-wf-listing-with-filter .uva-wf-price-range-results {
    display: flex;
    justify-content: space-between;
    font-size: 0.8em;
}
.uva-wf-listing-with-filter .uva-wf-listing-wrapper {
    flex: 1;
}
.uva-wf-listing-with-filter .uva-wf-listing-wrapper .products {
    display: flex;
    flex-wrap: wrap;
}
.uva-wf-listing-with-filter .uva-wf-listing-wrapper .products > .product {
    width: calc(33.33% - 20px);
    margin: 10px;
}
.uva-wf-listing-with-filter .uva-wf-loader-wrapper {
    position: relative;
    top: 40px;
    height: 0px;
    display: none;
    justify-content: center;
}
.uva-wf-listing-with-filter.uva-wf-is-loading .uva-wf-loader-wrapper {
    display: flex;
}
.uva-wf-listing-with-filter.uva-wf-is-loading .products {
    opacity: 0;
}
.uva-wf-listing-with-filter .uva-wf-loader {
    display: block;
    color: #000;
    font-size: 10px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    animation: uvaWFShdSpin 1.3s infinite linear;
    transform: translateZ(0);
}

@keyframes uvaWFShdSpin {
    0%,
    100% {
        box-shadow: 0 -3em 0 0.2em,
        2em -2em 0 0em, 3em 0 0 -1em,
        2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 0;
    }
    12.5% {
        box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em,
        3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 -1em;
    }
    25% {
        box-shadow: 0 -3em 0 -0.5em,
        2em -2em 0 0, 3em 0 0 0.2em,
        2em 2em 0 0, 0 3em 0 -1em,
        -2em 2em 0 -1em, -3em 0 0 -1em,
        -2em -2em 0 -1em;
    }
    37.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em,
        -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    50% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em,
        -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
    }
    62.5% {
        box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0,
        -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    }
    75% {
        box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em,
        3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
    }
    87.5% {
        box-shadow: 0em -3em 0 0, 2em -2em 0 -1em,
        3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em,
        -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
    }
}
.uva-wf-listing-with-filter.uva-wf-show-pagination .uva-wf-pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 20px;
}
.uva-wf-listing-with-filter.uva-wf-show-pagination .uva-wf-pagination > label {
    margin: 0em 0.5em;
}
.uva-wf-listing-with-filter.uva-wf-show-pagination .uva-wf-pagination p {
    display: block;
    padding: 13px 15px;
    line-height: unset;
}
.uva-wf-listing-with-filter.uva-wf-show-pagination .uva-wf-pagination input {
    opacity: 0;
}
.uva-wf-listing-with-filter.uva-wf-show-pagination .uva-wf-pagination input:checked + p {
    background-color: #222;
    color: #fff;
}



@media only screen and (min-width: 800px) {
    .uva-wf-listing-with-filter.uva-wf-show-layout-vertical .uva-wf-filter-wrapper .uva-wf-filter-facet {
        width: calc(25% - 20px);
        margin: 10px;
    }
}



@media only screen and (max-width: 800px) {
    body.archive.tax-product_cat.uva-wf-has-listing-with-filter .site-main:has(.uva-wf-listing-with-filter) > .uva-wf-listing-with-filter {
        display: block;
    }
    body.archive.tax-product_cat.uva-wf-has-listing-with-filter .site-main > .uva-wf-listing-with-filter,
    .uva-wf-listing-with-filter {
        display: block;
    }
    .uva-wf-listing-with-filter .uva-wf-filter-wrapper {
        width: 100%;
        margin-right: 0px;
    }
    .uva-wf-listing-with-filter.uva-wf-show-filter-in-popup-on-mobile.uva-wf-mobile-popup-open .uva-wf-filter-close {
        display: block;
        padding: 20px 30px;
        background-color: whitesmoke;
        font-weight: 700;
        text-align: center;
    }
    .uva-wf-listing-with-filter.uva-wf-show-filter-in-popup-on-mobile .uva-wf-toggle-popup-modal-filter {
        display: block;
        width: fit-content;
        height: fit-content;
        padding: 10px;
        background-color: black;
    }
    .uva-wf-listing-with-filter.uva-wf-show-filter-in-popup-on-mobile .uva-wf-toggle-popup-modal-filter span {
        color: white;
    }
    .uva-wf-listing-with-filter.uva-wf-show-filter-in-popup-on-mobile .uva-wf-filter-wrapper {
        display: none;
    }
    .uva-wf-listing-with-filter.uva-wf-show-filter-in-popup-on-mobile.uva-wf-mobile-popup-open .uva-wf-filter-wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 1000;
        overflow-y: scroll;
        display: block;
        background: white;
    }
    .uva-wf-listing-with-filter.uva-wf-show-filter-in-popup-on-mobile.uva-wf-mobile-popup-open .uva-wf-filter-wrapper .uva-wf-filter-inner {
        margin: 20px 30px;
    }
    .uva-wf-listing-with-filter .uva-wf-listing-wrapper .products > .product {
        width: calc(50% - 20px);
        margin: 10px;
    }
}