.elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-separator{border-bottom-style:none;}.elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-item{align-items:flex-start;}.elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list li:not(:last-child){margin-bottom:0px;}body.rtl .elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-header{color:var( --e-global-color-v4-caption );font-family:var( --e-global-typography-v4-body-sm-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-body-sm-font-size );font-weight:var( --e-global-typography-v4-body-sm-font-weight );line-height:var( --e-global-typography-v4-body-sm-line-height );}.elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-price{color:var( --e-global-color-v4-text );font-family:var( --e-global-typography-v4-body-md-semibold-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-body-md-semibold-font-size );font-weight:var( --e-global-typography-v4-body-md-semibold-font-weight );line-height:var( --e-global-typography-v4-body-md-semibold-line-height );letter-spacing:var( --e-global-typography-v4-body-md-semibold-letter-spacing );}.elementor-8240 .elementor-element.elementor-element-36c72ca .elementor-button{background-color:var( --e-global-color-v4-primary );font-family:var( --e-global-typography-v4-body-md-semibold-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-body-md-semibold-font-size );font-weight:var( --e-global-typography-v4-body-md-semibold-font-weight );line-height:var( --e-global-typography-v4-body-md-semibold-line-height );letter-spacing:var( --e-global-typography-v4-body-md-semibold-letter-spacing );fill:var( --e-global-color-v4-grey-100 );color:var( --e-global-color-v4-grey-100 );border-radius:16px 16px 16px 16px;padding:10px 16px 10px 16px;}#elementor-popup-modal-8240 .dialog-widget-content{background-color:var( --e-global-color-765ace1 );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-8240{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-8240 .dialog-message{width:640px;height:100vh;align-items:flex-start;}#elementor-popup-modal-8240 .dialog-close-button{display:flex;font-size:26px;}@media(max-width:1024px){.elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-header{font-size:var( --e-global-typography-v4-body-sm-font-size );line-height:var( --e-global-typography-v4-body-sm-line-height );}.elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-price{font-size:var( --e-global-typography-v4-body-md-semibold-font-size );line-height:var( --e-global-typography-v4-body-md-semibold-line-height );letter-spacing:var( --e-global-typography-v4-body-md-semibold-letter-spacing );}.elementor-8240 .elementor-element.elementor-element-36c72ca .elementor-button{font-size:var( --e-global-typography-v4-body-md-semibold-font-size );line-height:var( --e-global-typography-v4-body-md-semibold-line-height );letter-spacing:var( --e-global-typography-v4-body-md-semibold-letter-spacing );}}@media(max-width:767px){.elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-header{font-size:var( --e-global-typography-v4-body-sm-font-size );line-height:var( --e-global-typography-v4-body-sm-line-height );}.elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-price{font-size:var( --e-global-typography-v4-body-md-semibold-font-size );line-height:var( --e-global-typography-v4-body-md-semibold-line-height );letter-spacing:var( --e-global-typography-v4-body-md-semibold-letter-spacing );}.elementor-8240 .elementor-element.elementor-element-36c72ca .elementor-button{font-size:var( --e-global-typography-v4-body-md-semibold-font-size );line-height:var( --e-global-typography-v4-body-md-semibold-line-height );letter-spacing:var( --e-global-typography-v4-body-md-semibold-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-c57be44 */.heading{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}
.heading p,
.filter-group p{
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}
.filter-group {
    margin-top: 32px;
}
.selected{
    font-size: 12px!important;
    font-weight:600;
    background:#171717;
    color:#fff;
    padding:1px 10px;
    border-radius:999px;
}
.discount{
    display:inline-block;
    margin-top:10px;
    margin-left:80px;
    background:#7ed3ff;
    color:#0b5275;
    padding:1px 8px;
    border-radius:20px;
    font-size: 12px;
    font-weight:600;
}

#slider{
    width:100%;
    appearance:none;
    height:6px;
    border-radius:10px;
    outline:none;
    background:linear-gradient(
        to right,
        #2a26b8 0%,
        #2a26b8 22%,
        #c8c8d5 22%,
        #c8c8d5 100%
    );
}

/* Chrome */

#slider::-webkit-slider-thumb{
    appearance:none;
    width:28px;
    height:28px;
    background:#fff;
    border:5px solid var(--primary);
    border-radius:8px;
    transform:rotate(45deg);
    cursor:pointer;
}

#slider::-webkit-slider-thumb:before{
    transform:rotate(-45deg);
}

/* Firefox */

#slider::-moz-range-thumb{
    width:28px;
    height:28px;
    background:var(--grey-100);
    border:5px solid var(--primary);
    border-radius:8px;
    transform:rotate(45deg);
    cursor:pointer;
}

.slider-labels{
    display:flex;
    justify-content:space-between;
    margin-top:10px;
}

.slider-labels span{
    font-size:14px;
    color:#101010;
}

.slider-labels span:nth-child(3){
    color:var(--primary);
    font-weight:600;
}

/* Buttons */

.buttons{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:20px;
}

.buttons button{
    padding:6px 24px;
    border-radius:999px;
    border:1px solid transparent;
    background:#fff;
    color: var(--caption);
    font-size:14px;
    cursor:pointer;
    transition:.25s;
}
.buttons button:hover,
.buttons button:focus,
.buttons button:active,
.buttons button:focus-visible {
    color: var(--primary);
    background-color: var(--r-blue-200);
}

.buttons button.active{
    border:1px solid var(--primary);
    color:var(--primary);
    font-weight:600;
}

.buttons button:disabled{
    background:#CCCBD5;
    color:#6E6D73;
    cursor:not-allowed;
    position: relative;
}
.buttons button:disabled .info {
    position: absolute;
    top: -45px;
    left:10px;
    font-size: 12px!important;
    background: var(--grey-100);
    color: var(--text);
    padding: 8px 12px;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
}
.buttons button:disabled .info::before{
    content: "";
    position: absolute;
    left: calc(50% - 14px);
    bottom: -8px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 10px solid var(--grey-100);
}
.buttons button:disabled:hover .info{
    opacity: 1;
    visibility: visible;
}/* End custom CSS */
/* Start custom CSS for price-list, class: .elementor-element-ebe9ece */.elementor-8240 .elementor-element.elementor-element-ebe9ece .elementor-price-list-price .mp-pill {
    display:inline-block;
    background:#7ed3ff;
    color:#0b5275;
    padding:1px 8px;
    border-radius:20px;
    font-size: 12px;
    font-weight:600;
}/* End custom CSS */
/* Start custom CSS *//* Android : 100vh ignore la barre d'adresse et coupe les boutons du bas ; 100dvh = hauteur visible. */
@supports (height: 100dvh) {
  #elementor-popup-modal-8240 .dialog-message { max-height: 100dvh !important; height: 100dvh !important; }
  #elementor-popup-modal-8240 .e-acad18c-fdbf829 { min-height: 100dvh !important; }
}/* End custom CSS */