
/* Cart Fixes */
.woocommerce a.remove:before {
    border: none !important;
}

.woocommerce .quantity.buttons_added a.minus,
.woocommerce .quantity.buttons_added input.qty,
.woocommerce .quantity.buttons_added a.plus  {
    margin: 0 !important;
}

.astra-cart-drawer .astra-cart-drawer-content {
    padding-top: 0;
}

/* FacetWP / Astra Toolbar Integration */
.facetwp-toolbar {
    margin-bottom: 1.5rem;
}
.facetwp-toolbar-row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 0 -0.5em;
}
.facetwp-toolbar-row > div {
    padding: 0 0.5em;
}
.facetwp-toolbar .facetwp-filter {
    flex: 0 0 auto;
}
.ast-desktop.ast-left-sidebar .facetwp-toolbar .facetwp-filter, .ast-desktop.ast-right-sidebar .facetwp-toolbar .facetwp-filter {
    display: none;
}
.facetwp-toolbar .facetwp-pager {
    flex: 0 0 auto;
}
/* Astra Toolbar */
.ast-shop-toolbar-container {
    flex-flow: row wrap !important;
    justify-content: space-between !important;
    margin-bottom: 1.5em !important;
}
.ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
    margin-bottom: 0 !important;
}
.ast-shop-toolbar-container .facetwp-active-selections {
    flex: 1 0 100%;
}
/* Filter Button */
.astra-shop-filter-button {
    flex: 0 0 auto !important;
    margin: 0;
    display: flex;
    align-items: center;
}
.ast-desktop.ast-left-sidebar .astra-shop-filter-button, .ast-desktop.ast-right-sidebar .astra-shop-filter-button {
    display: none !important;
}
.astra-shop-filter-button .astra-woo-filter-text {
    font-size: inherit !important;
    line-height: inherit !important;
    margin-left: 0.5em;
}
@media screen and (max-width: 576px) {
   .astra-shop-filter-button .astra-woo-filter-text {
        display: none;
   }
}
.astra-shop-filter-button .astra-woo-filter-icon {
    font-size: 1em !important;
    width: auto !important;
}
.astra-shop-filter-button .astra-woo-filter-icon svg {
    display: none !important;
}
.astra-shop-filter-button .astra-woo-filter-icon .ast-icon {
    display: none;
}
.astra-shop-filter-button .astra-woo-filter-icon:after {
    content: '\f1de' !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}
@media screen and (max-width: 576px) {
   .astra-shop-filter-button {
        padding: 0.75em !important;
   }
}
/* Facet Sort */
.facetwp-sort {
    flex: 0 0 auto;
}
.facetwp-sort .facetwp-sort-select-wrap {
    border: 1px solid var(--ast-border-color, inherit);
    position: relative;
    display: flex;
}
.facetwp-sort .facetwp-sort-select-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    background: none;
    border: 0 !important;
    box-shadow: none;
    line-height: 1.5;
}
.facetwp-sort .facetwp-sort-select-wrap label {
    display: flex;
    align-items: center;
}
.facetwp-sort .facetwp-sort-select-wrap label select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    background: none;
    border: 0 !important;
    box-shadow: none;
    line-height: 1.5;
    padding: 0.75em;
    padding-right: 0.5em;
}
.facetwp-sort .facetwp-sort-select-wrap label:after {
    content: '\f160';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    pointer-events: none;
    color: var(--astra-text-color);
    padding-right: 0.75em;
    text-align: center;
    line-height: 1.5;
}
.facetwp-pager .woocommerce-pagination ul.page-numbers {
    display: flex !important;
    flex-flow: row wrap;
    width: 100%;
    justify-content: flex-end;
    gap: 0.25rem;
}
.facetwp-pager .woocommerce-pagination ul.page-numbers li {
    margin: 0;
}
.facetwp-toolbar .facetwp-counts, .ast-shop-toolbar-container .facetwp-counts {
    flex: 1 0 0%;
}
@media screen and (max-width: 719px) {
   .facetwp-toolbar .facetwp-counts .prefix, .ast-shop-toolbar-container .facetwp-counts .prefix {
        display: none;
   }
}
.facetwp-toolbar .facetwp-sort, .ast-shop-toolbar-container .facetwp-sort {
    flex: 0 0 auto;
}
@media screen and (max-width: 719px) {
    .facetwp-toolbar .facetwp-sort .facetwp-sort-select-wrap label, .ast-shop-toolbar-container .facetwp-sort .facetwp-sort-select-wrap label {
        line-height: 1;
        padding: 0.75em;
   }
   .facetwp-toolbar .facetwp-sort .facetwp-sort-select-wrap label select, .ast-shop-toolbar-container .facetwp-sort .facetwp-sort-select-wrap label select {
        opacity: 0;
        padding: 0.75em;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
   }
   .facetwp-toolbar .facetwp-sort .facetwp-sort-select-wrap label:after, .ast-shop-toolbar-container .facetwp-sort .facetwp-sort-select-wrap label:after {
        padding: 0;
        width: 1em;
        line-height: 1;
   }
}
@media screen and (max-width: 576px) {
    .facetwp-toolbar .facetwp-sort .facetwp-sort-select-wrap label, .ast-shop-toolbar-container .facetwp-sort .facetwp-sort-select-wrap label {
        padding: 0.75em;
   }
}

