// out: ../boutique.css, compress: true
body {
    .boutique {
        .filtres {
            .filter-group {
                text-transform: uppercase;
                .filter-title {
                    font-size: 18px;
                    font-weight: 600;
                    margin-bottom: 0;
                }
                hr {
                    border-top-color: #ccc;
                }
                .filter {
                    cursor: pointer;
                    color: #999999;
                    margin-bottom: 20px;
                    &.color {
                        display: inline-block;
                        margin-right: 6px;
                        margin-bottom: 8px;
                        .filter-color {
                            background-color: #fff;
                            border: 1px solid #ccc;
                            line-height: 0;
                            padding: 2px;
                            border-radius: 50%;
                            .filter-swatch {
                                width: 20px;
                                height: 20px;
                                display: inline-block;
                                border-radius: 50%;
                            }
                        }
                    }
                    .filter-name {
                        color: #000;
                        font-size: 12px;
                        font-weight: 600;
                        margin-left: .5em;
                    }
                    p {
                        margin-bottom: 0;
                    }
                    &.active:not(.color) {
                        border: 1px solid #000;
                        padding-left: 5px;
                    }
                }
                #price-range {
                    background-color: #fff;
                    border: 1px solid #ccc;
                    border-radius: 15px;
                    .ui-slider-range {
                        background-color: #ccc;
                    }
                    .ui-slider-handle {
                        background-color: #666;
                        border-radius: 10px;
                        outline: none;
                    }
                }
            }
        }
        #produits {
            @import "parts/products/listing.less";
            .product-pagination {
                ul.page-numbers {
                    list-style: none;
                    display: flex;
                    padding: 0;
                    li {
                        display: inline-block;
                        &:first-child {
                            margin-left: auto;
                        }
                        &:last-child {
                            margin-right: auto;
                        }
                        .page-numbers {
                            padding:10px 15px;
                            border: 1px solid #ccc;
                            margin: 1px;
                            color: #ccc;
                            text-decoration: none;
                            &.current {
                                border: 1px solid #000;
                                color: #000;
                            }
                        }
                    }
                }
            }
        }
        .boutique-overlay {
            display: none;
        }
        &.loading-products {
            position: relative;
            .boutique-overlay {
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(255,255,255,0.5);
                z-index: 999;
            }
        }
    }
}
@media screen and (max-width:767px){
    body {
        .boutique {
            .filtres {
                position: fixed;
                left: -100%;
                top: 0;
                height: 100vh;
                background: #fff;
                width: 320px;
                max-width: 85vw;
                z-index: 100;
                transition: left .3s ease-in-out;
                padding-bottom: 100px;
                padding-left: 0;
                padding-right: 0;
                box-shadow: 0 0 10px #444;
                overflow-y: auto;
                text-align: center;
                &::-webkit-scrollbar {
                    width: 0px;
                    background: transparent; /* Chrome/Safari/Webkit */
                }
                scrollbar-width: none; /* Firefox */
                -ms-overflow-style:none; /* IE 10+ */
                #filters-close {
                    padding: 10px 15px;
                    transition: opacity .3s;
                    text-transform: uppercase;
                    cursor: pointer;
                }
                &.active {
                    left: 0;
                }
                .filter-group {
                    padding-left: 15px;
                    padding-right: 15px;
                    .filter.active {
                        padding-left: 0;
                    }
                }
            }
        }
    }
}