.wc-ajax-filters-wrapper {

    margin-bottom: 20px;

    padding: 15px;

    background: #f9f9f9;

    border: 1px solid #ddd;

    border-radius: 5px;

}

.apply-filters-top {

    text-align: center;

    margin-bottom: 15px;

}

.apply-filters-btn {

    background: #0073aa;

    color: #fff;

    border: none;

    padding: 10px 20px;

    border-radius: 3px;

    cursor: pointer;

    font-size: 16px;

}

.apply-filters-btn:hover {

    background: #005177;

}

.filter-section {

    margin-bottom: 20px;

}

.filter-group {

    margin-bottom: 15px;
    background: #f3f3f3;
    padding: 15px;
    border-radius: 4px;

}

.form-check .form-check-input {
    float: right;
    margin-left: 10px;
}

.filter-group label {

    display: block;

    margin-bottom: 5px;

}

.filter-group input[type="number"],

.filter-group select {

    display: block;

    margin-top: 5px;

    width: 100%;

    max-width: 300px;

    padding: 5px;

    border: 1px solid #ccc;

    border-radius: 3px;

}

.checkbox-label {

    display: block;

    margin: 3px 0;

}

.filter-items {

}

.filter-item {

    margin-bottom: 5px;

}

.extra-filters {

    margin-top: 5px;

}

#applied-filters {

    margin-bottom: 15px;

}

.applied-filter {

    display: inline-block;

    background: #f1f1f1;

    color: #333;

    padding: 5px 8px;

    margin: 0 5px 5px 0;

    border-radius: 3px;

    font-size: 14px;

}

.applied-filter button.remove-filter,

.applied-filter button.remove-price-filter {

    background: transparent;

    border: none;

    cursor: pointer;

    margin-left: 5px;

    color: #900;

    font-weight: bold;

    font-size: 14px;

}

#load-more-btn {

    background: #0073aa;

    color: #fff;

    padding: 10px 20px;

    border: none;

    border-radius: 3px;

    cursor: pointer;

    display: block;

    margin: 20px auto;

}

#load-more-btn:hover {

    background: #005177;

}

.toggle-filter-group {

    background: none;

    border: none;

    color: #0073aa;

    cursor: pointer;

    margin-top: 5px;

    font-size: 16px;

    padding: 0;

}

.toggle-filter-group .toggle-arrow {

    font-size: 18px;

}

hr {
    opacity: 0.1 !important;
}