﻿.filtre-liste-produit__header {
    padding: 10px 0 20px;
    display: flex;
    flex-direction: column;
}

.filtre-page-titre {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 5px;
    margin-bottom: 10px;
}

.filtre-big-titre {
    font-weight: var(--semibold);
    text-transform: capitalize;
    font-size: var(--size_h3);
}

.filtre-nombre-article {
    white-space: nowrap;
    font-size: 20px;
    color: var(--noir);
}

.filtre-cbk__liste-produit__filtre--checkbox {
    display: none !important;
}

    .filtre-cbk__liste-produit__filtre--checkbox:checked {
        accent-color: #FFE470;
    }

        .filtre-cbk__liste-produit__filtre--checkbox:checked + .filtre-title::after {
            content: "|";
            font-size: 20px;
            right: 15px;
            transform: rotate(90deg);
            overflow: hidden;
        }

        .filtre-cbk__liste-produit__filtre--checkbox:checked ~ .cbk__liste-produit__filtre__container {
            display: block;
            overflow: inherit;
            height: auto;
            max-height: auto;
            opacity: 1;
            cursor: initial;
        }

.filtre-mobile-afficher-resultats {
    display: none;
    background: var(--jaune);
    justify-content: center;
    height: 40px;
    width: 94%;
    margin: auto;
    font-weight: var(--semibold);
    align-items: center;
    font-size: 16px;
    color: var(--noir);
    position: sticky;
    bottom: 30px;
}

.filtre-mobile-afficher-resultats-texte {
    display: flex;
    width: 100%;
    height: 100%;
    gap: 4px;
    justify-content: center;
    align-items: center;
}

.filtre-barre-tri {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.dv_constructeur {
    padding: 10px;
}

.checkbox-list tbody {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.filtre-barre-tri-mobile {
    display: none;
    flex-direction: row;
}

.filtre-tri-dropdown-mobile {
    position: relative;
    display: none;
    border: 2px solid #767676;
    border-radius: 4px;
    width: 250px;
}

    .filtre-tri-dropdown-mobile::after {
        content: '';
        position: absolute;
        top: 40%;
        right: 15px;
        width: 10px;
        height: 10px;
        border-right: 2px solid black;
        border-bottom: 2px solid black;
        transform: rotate(45deg) translateY(-50%);
        pointer-events: none;
    }

.filtre-tri-dropdown {
    position: relative;
    display: inline-block;
    border: 2px solid #767676;
    border-radius: 4px;
    width: 250px;
}

.filtre-tri-dropdown-select {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    border: none;
    outline: none;
    border-radius: 3px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: white;
}

.filtre-tri-dropdown::after {
    content: '';
    position: absolute;
    top: 40%;
    right: 15px;
    width: 10px;
    height: 10px;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(45deg) translateY(-50%);
    pointer-events: none;
}

.filtre-tri-dropdown-select:hover {
    cursor: pointer;
    background-color: #f0f0f0;
}

.filtre-tri-dropdown-select option:hover {
    background-color: #959595;
}

.filtre-recherchefrequente {
    padding: 0 0 20px;
}

.filtre-recherchefrequente-container {
    display: flex;
    flex-direction: row;
    position: relative;
    overflow: hidden;
    gap: 10px;
}

.filtre-recherchefrequente-slide {
    display: inline-flex;
    width: auto;
}

    .filtre-recherchefrequente-slide a {
        display: flex;
        background-color: #EFEFEF;
        border-radius: 55px;
        width: auto;
        height: 34px;
        padding: 20px;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: var(--semibold);
        white-space: nowrap;
    }

        .filtre-recherchefrequente-slide a:hover {
            background-color: var(--noir);
            color: var(--blanc);
        }

.filtre-swiper-button-prev,
.filtre-swiper-button-next {
    width: 30px;
    height: 40px;
    background-color: #323232;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    cursor: pointer;
}

    .filtre-swiper-button-prev.swiper-button-disabled,
    .filtre-swiper-button-next.swiper-button-disabled {
        pointer-events: none;
        visibility: hidden;
    }

.filtre-swiper-button-prev {
    left: 0;
}

.filtre-swiper-button-next {
    right: 0;
}

    .filtre-swiper-button-prev::after,
    .filtre-swiper-button-next::after {
        font-size: 16px;
        color: white;
    }

.filtre-swiper-button-prev::after {
    content: '<';
}

.filtre-swiper-button-next::after {
    content: '>';
}

.filtre-dv_cbx {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding: 10px 0;
    max-height: 510px;
    overflow-y: auto;
}

.filtre-dv_constructeur {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding: 10px 15px;
    margin-bottom: 20px;
    max-height: 500px;
    overflow-y: auto;
}

.filtre-slc {
    width: auto;
}

.filtre-no-result-img {
    margin: 20px 0;
}

.filtre-no-result-block {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.filtre-no-result-right-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
    .filtre-no-result-right-column a {
        font-weight: 600;
        text-decoration: underline;
    }

    .filtre-no-result-text {
        display: flex;
        width: 470px;
        height: 198px;
        padding: 50px;
        border-radius: 36px;
        background-color: #EFEFEF;
        line-height: 31px;
        font-size: 20px;
        font-weight: var(--semibold);
        text-align: center;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

.filtre-no-result-interest-card-first-last {
    transform: scale(0.9);
}

.filtre-no-result-interest-card {
    display: flex;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid #E8E8E8;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 307px;
    height: 300px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.filtre-no-result-interest-card-img {
    height: 250px;
    padding: 10px;
}

    .filtre-no-result-interest-card-img img {
        height: 100%;
    }

.filtre-no-result-interest-cards-list {
    display: flex;
    justify-content: center;
    margin: auto;
    gap: 20px;
}

.filtre-no-result-interest-card-text {
    display: flex;
    width: 301px;
    height: 40px;
    flex-direction: column;
    justify-content: center;
    border-radius: 0px 0px 3px 3px;
    flex-shrink: 0;
    background-color: var(--jaune);
    text-align: center;
    font-weight: var(--semibold);
    font-size: 20px;
}

.filtre-no-result-interest-block {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.filtre-no-result-interest-text {
    font-size: 16px;
    font-weight: var(--bold);
}

.filtre-banniere-php-desktop {
    display: flex;
}

.filtre-banniere-php-mobile {
    display: none;
}

.filtre-no-result-tout-effacer {
    font-size: 18px;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}

.dv_mobile_cbx_a_ne_pas_manquer {
    display: flex;
    align-items: center;
}

.gamme_ddl_mags {
    margin-bottom: unset !important;
}

.filtre-title {
    display: flex;
    position: relative;
    background: #F5F5F5;
    cursor: pointer;
    padding: 12px 16px;
    margin-top: 0px;
    height: 41px;
    border: solid 1px #E1E1E1;
    border-radius: 4px;
    color: var(--noir);
    font-size: var(--size_p);
    font-weight: var(--semibold);
    align-items: center;
}

    .filtre-title::after {
        content: "+";
        transform: rotate(0deg);
        right: 11px;
        position: absolute;
        font-size: 25px;
        display: flex;
        height: var(--val_10);
        overflow: visible;
        align-items: center;
    }

.filtre-cbx_critere_a_ne_pas_manquer--item {
    display: flex;
    gap: 5px;
}

    .filtre-cbx_critere_a_ne_pas_manquer--item label {
        display: flex;
        gap: 5px;
    }

.checkbox-list span input {
    accent-color: #FFE470;
}

.checkbox-list td {
    display: flex;
    gap: 5px;
}

    .checkbox-list td input {
        accent-color: #FFE470;
    }

    .checkbox-list td label {
        display: flex;
        gap: 5px;
        font-size: 13px;
    }

.filtre-cbx-gap {
    max-height: 530px;
    overflow-y: auto;
    padding: 10px;
}

    .filtre-cbx-gap span {
        display: flex;
        gap: 5px;
    }

        .filtre-cbx-gap span input {
            accent-color: #FFE470;
        }

        .filtre-cbx-gap span label {
            font-size: 13px;
            display: flex;
            gap: 5px;
        }

    .filtre-cbx-gap tbody {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

.filtre-cbx-gap-bon-plan span {
    display: flex;
    gap: 5px;
}

.filtre-cbx-gap-bon-plan td {
    display: flex;
    gap: 5px;
}

    .filtre-cbx-gap-bon-plan td input {
        accent-color: #FFE470;
    }

    .filtre-cbx-gap-bon-plan td label {
        display: flex;
        gap: 5px;
        font-size: 16px;
    }

.filtre-cbx-gap-bon-plan tbody {
    display: flex;
    flex-direction: row;
    gap: 10px;
}


.filtre-cbx_critere_produit_etat--item {
    display: flex;
    gap: 5px;
}

.filtre-choix {
    width: auto;
    height: auto;
    background-color: #F5F5F5;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    gap: 5px;
    padding: 10px 20px;
    flex-wrap: wrap;
}

.filtre-selection {
    width: auto;
    height: auto;
    display: flex;
    background-color: white;
    font-size: 13px;
    border-radius: 22px;
    padding: 10px;
    align-items: center;
    cursor: pointer;
}

    .filtre-selection:hover {
        background: var(--noir);
        color: white;
    }

.remove-selection {
    font-size: 20px;
    margin-right: 5px;
}

.filtre-show-more {
    width: auto;
    text-align: center;
    color: var(--blanc);
    padding: 13px;
    cursor: pointer;
    border-radius: 33px;
    background: var(--noir);
    margin-bottom: 8px;
    font-size: var(--size_p);
    margin-top: 8px;
}

.filtre-show-filters {
    margin-bottom: 250px;
}

.filtre-liste-options {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.filtre-options-titre {
    font-weight: var(--semibold);
    font-size: 19px;
}

.filtre-options-tout-effacer {
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
}

.filtre-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.filtres-secondaires {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.btn_valider_filtre {
    width: 100%;
    background-color: #e9e9e9;
    text-align: center;
    color: var(--gris_200);
    height: var(--val_30);
    cursor: pointer;
    display: block;
    font-weight: var(--semibold);
    font-size: var(--size_p);
}

    .btn_valider_filtre:hover {
        background-color: #ffcf00 !important;
        color: var(--gris_200) !important;
    }

.price-input {
    width: 100%;
    display: flex;
    margin: 10px 0;
    justify-content: space-between;
}

.field input {
    width: 76px;
    height: 27px;
    outline: none;
    font-size: 13px;
    font-weight: var(--semibold);
    border-radius: 31px !important;
    text-align: center;
    border: 1px solid #C0C0C0;
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.price-input .separator {
    width: 130px;
    display: flex;
    font-size: 19px;
    align-items: center;
    justify-content: center;
}

.slider {
    height: 5px;
    position: relative;
    background: #959595;
    border-radius: 5px;
}

    .slider .progress {
        height: 100%;
        left: 25%;
        right: 25%;
        position: absolute;
        border-radius: 5px;
        background: #FFCF00;
    }

.range-input {
    position: relative;
}

    .range-input input {
        position: absolute;
        cursor: pointer;
        width: 100%;
        top: -20px;
        background: none;
        pointer-events: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

input[type="range"]::-webkit-slider-thumb {
    height: 17px;
    width: 17px;
    border-radius: 50%;
    background: #FFCF00;
    pointer-events: auto;
    -webkit-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

input[type="range"]::-moz-range-thumb {
    height: 17px;
    width: 17px;
    border: none;
    border-radius: 50%;
    background: #FFCF00;
    pointer-events: auto;
    -moz-appearance: none;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.filtre-titre-remove-btn {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.filtre-mobile-button {
    display: none;
}

.filtre-mobile-button-link {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.filtre-mobile-button-text {
    font-size: 16px;
    font-weight: var(--semibold);
}

.ui-btn.ui-btn-d {
    background: unset !important;
    border: unset !important;
    display: flex;
    flex-direction: column;
}

    .ui-btn.ui-btn-d div {
        height: 4px;
        width: 15px;
        display: flex;
        margin: auto;
        background: var(--jaune);
    }

#_ctl0_ContentPlaceHolder1_nb_result_mobile {
    display: none;
}

.gamme-mobile-valider-filtre {
    cursor: pointer;
    background-color: var(--jaune);
}

.filtre-pagination {
    display: flex !important;
    align-items: flex-start;
}

.filtre-pagination-div {
    margin-bottom: 0;
    border: 0;
    display: flex;
    justify-content: flex-end;
}

    .filtre-pagination-div div {
        display: flex;
    }

        .filtre-pagination-div div a {
            width: 24px;
            display: flex;
            border: none;
        }

            .filtre-pagination-div div a p {
                font-size: 16px;
                font-weight: 400 !important;
                margin: auto;
            }

@media screen and (max-width: 1300px) {
    .filtre-mobile-button {
        display: flex;
        background-color: var(--jaune);
        width: 100%;
        margin: auto;
        border-radius: 33px;
        height: 43px;
        align-items: center;
    }

    #_ctl0_ContentPlaceHolder1_nb_result_mobile {
        display: flex;
        justify-content: center;
        font-size: 13px;
        font-weight: var(--semibold);
        padding-top: 10px;
    }

    #_ctl0_ContentPlaceHolder1_panel_sous_critere {
        padding: 20px 10px 50px;
    }

    .filtre-ariane {
        padding-left: 10px;
    }

    .filtre-banniere-php-desktop {
        display: none;
    }

    .filtre-banniere-php-mobile {
        display: flex;
        padding-bottom: 10px;
    }

    .filtre-page-titre {
        padding-left: 10px;
    }

    .filtre-show-filters {
        margin-bottom: unset;
    }

    .filtre-no-result-interest-text {
        text-align: center;
    }

    .filtre-titre-remove-btn {
        display: flex;
        flex-direction: row;
        gap: unset;
        align-items: center;
        justify-content: space-between;
        padding-top: 20px;
    }

    .filtre-recherchefrequente {
        width: 95%;
        margin: auto;
    }

    .filtre-options-titre {
        font-size: 20px;
        color: var(--noir);
    }

    .filtre-mobile-afficher-resultats {
        display: flex;
    }

    .filtre-show-more {
        display: none;
    }

    .filtre-barre-tri {
        display: none;
    }

    .filtre-barre-tri-mobile {
        display: flex;
    }

    .filtre-mobile-button-nbr {
        color: var(--blanc);
        background-color: var(--noir);
        padding: 2px;
        width: 24px;
        border-radius: 11px;
        justify-content: center;
        font-size: 15px;
        display: none;
        align-items: center;
    }

    .filtre-tri-dropdown-mobile {
        display: inline-block;
        width: auto;
    }

    .filtre-tri-dropdown-select {
        padding: unset;
        margin: auto;
        margin-bottom: unset !important;
        border: unset !important;
    }

    .filtres-secondaires {
        display: flex;
    }

    .filtre-swiper-button-prev {
        left: 0;
    }

    .filtre-swiper-button-next {
        right: 0;
    }
}

@media screen and (max-width: 768px) {

    .filtre-banniere-php-desktop {
        display: none;
    }

    .filtre-banniere-php-mobile {
        display: flex;
    }


    .filtre-no-result-block {
        flex-direction: column;
    }

    .filtre-no-result-text {
        width: 365px;
        height: 87px;
        margin: auto;
        border-radius: 14px;
        line-height: 19px;
        font-size: 14px;
        padding: 20px;
    }

    .filtre-no-result-img {
        width: 216px;
        height: 198px;
    }

    .swiper-wrapper-no-result {
        display: flex;
    }

    .swiper-pagination-no-result {
        width: 100% !important;
        position: relative;
        top: 20px !important;
        display: flex;
        align-items: center;
        margin: auto;
        justify-content: center;
        left: 50%;
    }

    .swiper-container-no-result .swiper-pagination-bullet-active.swiper-pagination-bullet-active-main {
        width: 30px !important;
        border-radius: 24px !important;
        background: #ffcf00;
    }

    .swiper-container-no-result .swiper-pagination-bullet {
        width: 15px !important;
        border-radius: 24px !important;
        background: #C2C2C2;
    }

    .filtre-no-result-interest-card {
        transition: transform 0.3s ease-in-out;
    }

    .filtre-no-result-interest-cards-list {
        justify-content: unset;
        gap: unset;
    }

    .swiper-container-no-result .swiper-slide:not(.swiper-slide-active) {
        transform: scale(0.9);
    }
}

@media screen and (max-width: 430px) {
    .banniere_php {
        order: 1;
    }

    .filtre-recherchefrequente-container {
        overflow: visible;
    }

    .filtre-swiper-button-prev,
    .filtre-swiper-button-next {
        display: none;
    }

    .fancybox-margin .fancybox-wrap .fancybox-inner {
        max-height: 100dvh !important;
        height: 100% !important;
    }

    .filtre-mobile-afficher-resultats {
        bottom: 15px;
    }

    #_ctl0_ContentPlaceHolder1_panel_sous_critere {
        padding: 20px 10px 90px;
    }
}
