/**
 * Changes to Husky Product Filters
*/

.woof_container {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.woof_container:last-child {
    border: 0;
}

.woof_container_inner h4 {
    margin: 0;
    padding: 10px 4px;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.1rem;
    color: inherit !important;
    cursor: pointer;
}

.woof_container_inner .widget_price_filter h4 {
    cursor: default;
}

.woof_price_filter .woof_container_inner h4 {
    margin-bottom: 24px;
}

.woof_block_html_items {
    padding-top: 5px;
    max-height: 200px;
    overflow-y: auto;
}

ul.woof_list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

ul.woof_list li,
ul.woof_list_color li {
    position: relative;
    flex: 0 0 auto;
    display: inline-block !important;
    margin: 3px 0 0 0 !important;
    padding: 0 0 0 10px !important;
    cursor: pointer;
}

ul.woof_list li:has(.woof_checkbox_label_selected) {
    padding: 2px 30px 2px 10px !important;
    background: rgba(0, 0, 0, .08);
    border-radius: 15px;
}

ul.woof_list li:has(.woof_checkbox_label_selected)::after {
    position: absolute;
    top: 4px;
    right: 10px;
    content: "\e928";
    font-family: "et-icon";
    font-size: 14px;
    line-height: inherit;
    color: inherit;
    opacity: .5;
    transition: opacity 0.2s ease;
}

ul.woof_list li:hover:has(.woof_checkbox_label_selected)::after {
    color: #000;
    opacity: 1;
}

.woof_list_color .woof_tooltip {
    vertical-align: middle;
}

.woof_color_term,
.woof_color_term.checked {
    margin: 0 4px 0 0;
    width: 14px;
    height: 14px;
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, .5);
    border: none;
    border-radius: 7px;
}

.woof_color_term:hover {
    -webkit-box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, .5);
    box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, .5);
    border: none;
}

.woof_price_filter .price_slider_wrapper {
    margin-left: 10px;
}

.widget_price_filter {
    padding-top: 0;
}

.woof_list label,
.woof_container label,
.woof_checkbox_label {
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: top;
}

.woof_color_title,
.woof_checkbox_label,
ul.woof_list_color .woof_checkbox_label_selected {
    color: #282828;
    font-weight: normal;
}

.woof_color_title:hover,
.woof_checkbox_label:hover,
ul.woof_list_color .woof_checkbox_label_selected:hover {
    color: #000000;
}

.woof_list_checkbox input[type=checkbox] {
    display: none;
}

.woof_products_top_panel li a:hover span:before,
.woof_products_top_panel li button:hover:before {
    opacity: 1;
}


/***
 * Use primary color for loading dots
 */
.yith-wcan-loading:after,
.blockUI.blockOverlay:after,
.easyzoom-notice:after,
.woocommerce-product-gallery__wrapper.slick:after,
.product-gallery .woo-variation-gallery-wrapper.loading-gallery:after,
.product-gallery .rtwpvg-wrapper.loading-rtwpvg:after,
.add_to_cart_button.loading:after,
.wcapf-before-update:after,
.woof_info_popup:after,
.tinv-wishlist .tinvwl_add_to_wishlist_button.inited-add-wishlist:after,
#side-filters.ajax-loader .side-panel-content:after,
.et-loader:after,
.dot-loader:after,
.zoo-cw-gallery-loading:after {
    background-color: #630558;
}