.elementor-4848 .elementor-element.elementor-element-0519bc4{--display:flex;}#elementor-popup-modal-4848 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4848{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-4848 .dialog-message{width:350px;height:custom;align-items:flex-start;}#elementor-popup-modal-4848 .dialog-close-button{display:flex;}/* Start custom CSS for container, class: .elementor-element-0519bc4 */.popup-filtres-boutique {
  background: #252525 !important;
  border-left: 3px solid #F3B8CB !important;
  box-shadow: -12px 0 35px rgba(0,0,0,.5);
  padding: 34px 26px !important;
  min-height: 100vh;
}

/* Texte */
.popup-filtres-boutique,
.popup-filtres-boutique label,
.popup-filtres-boutique span,
.popup-filtres-boutique a {
  color: #ECECEC !important;
}

/* Titres */
.popup-filtres-boutique h2,
.popup-filtres-boutique h3,
.popup-filtres-boutique .berocket_aapf_widget-title,
.popup-filtres-boutique .widget-title {
  color: #F3B8CB !important;
  font-size: 28px !important;
  text-transform: uppercase;
}

/* Bouton fermer */
.dialog-close-button {
  color: #ECECEC !important;
}

.dialog-close-button:hover {
  color: #F3B8CB !important;
}

/* Champs */
.popup-filtres-boutique input[type="text"],
.popup-filtres-boutique input[type="number"] {
  background: #303030 !important;
  border: 2px solid #F3B8CB !important;
  color: #ECECEC !important;
}

/* Boutons */
.popup-filtres-boutique button,
.popup-filtres-boutique .berocket_aapf_reset_button {
  background: #F3B8CB !important;
  color: #252525 !important;
  border: 2px solid #F3B8CB !important;
}

.popup-filtres-boutique button:hover,
.popup-filtres-boutique .berocket_aapf_reset_button:hover {
  background: transparent !important;
  color: #F3B8CB !important;
}

/* Slider prix */
.popup-filtres-boutique .ui-slider {
  background: #444 !important;
}

.popup-filtres-boutique .ui-slider-range {
  background: #F3B8CB !important;
}

.popup-filtres-boutique .ui-slider-handle {
  background: #F3B8CB !important;
  border: 2px solid #ECECEC !important;
}

/* FORMAT : boutons type A4, A6, carré */
.popup-filtres-boutique .bapf_sfilter label,
.popup-filtres-boutique .berocket_aapf_widget label {
  background: #252525 !important;
  color: #ECECEC !important;
  border: 2px solid #F3B8CB !important;
  border-radius: 999px !important;
  padding: 7px 14px !important;
  display: inline-block !important;
}

/* Hover + sélection */
.popup-filtres-boutique .bapf_sfilter label:hover,
.popup-filtres-boutique .berocket_aapf_widget label:hover,
.popup-filtres-boutique input:checked + label {
  background: #F3B8CB !important;
  color: #252525 !important;
}

/* FORMAT : options type A4, A6, A7, Carré */
.popup-filtres-boutique .bapf_sfilter label,
.popup-filtres-boutique .berocket_aapf_widget label,
.popup-filtres-boutique .br_options label {
  background: #303030 !important;
  color: #ECECEC !important;
  border: 2px solid #F3B8CB !important;
  border-radius: 999px !important;
  padding: 7px 14px !important;
  display: inline-block !important;
  margin: 5px 5px 5px 0 !important;
}

/* Hover */
.popup-filtres-boutique .bapf_sfilter label:hover,
.popup-filtres-boutique .berocket_aapf_widget label:hover,
.popup-filtres-boutique .br_options label:hover {
  background: #F3B8CB !important;
  color: #252525 !important;
}

/* Sélectionné */
.popup-filtres-boutique input:checked + label,
.popup-filtres-boutique .checked label,
.popup-filtres-boutique .berocket_checked label,
.popup-filtres-boutique .bapf_checked label {
  background: #F3B8CB !important;
  color: #252525 !important;
}

/* Barre rose déjà sélectionnée */
.popup-filtres-boutique .irs--flat .irs-bar {
    background: #F3B8CB !important;
}

/* Curseurs gauche et droite */
.popup-filtres-boutique .irs--flat .irs-handle > i:first-child {
    background: #F3B8CB !important;
}

/* Valeurs 0€ et 5€ */
.popup-filtres-boutique .irs--flat .irs-from,
.popup-filtres-boutique .irs--flat .irs-to,
.popup-filtres-boutique .irs--flat .irs-single {
    background: #F3B8CB !important;
    color: #252525 !important;
}

/* Petit triangle sous les valeurs */
.popup-filtres-boutique .irs--flat .irs-from:before,
.popup-filtres-boutique .irs--flat .irs-to:before,
.popup-filtres-boutique .irs--flat .irs-single:before {
    border-top-color: #F3B8CB !important;
}

/* Carrés couleur BeRocket */
.popup-filtres-boutique .bapf_clr_span,
.popup-filtres-boutique .bapf_clr_span_abslt {
  border-radius: 6px !important;
}

/* Survol : carré arrondi rose, pas cercle */
.popup-filtres-boutique .bapf_clr_span:hover {
  border-radius: 6px !important;
  outline: 2px solid #F3B8CB !important;
  outline-offset: 3px !important;
}

/* Couleur sélectionnée */
.popup-filtres-boutique input:checked + label .bapf_clr_span,
.popup-filtres-boutique label:hover .bapf_clr_span {
  border-radius: 6px !important;
  outline: 2px solid #F3B8CB !important;
  outline-offset: 3px !important;
}

/* Annule la rotation du carré sélectionné */
.popup-filtres-boutique .bapf_sfilter input:checked + label .bapf_clr_span {
    transform: none !important;
}

/* Supprime le cercle autour */
.popup-filtres-boutique .bapf_sfilter input:checked + label {
    border-radius: 6px !important;
    background: transparent !important;
}

/* Carré couleur */
.popup-filtres-boutique .bapf_clr_span {
    border-radius: 6px !important;
}

/* Hover */
.popup-filtres-boutique .bapf_sfilter label:hover .bapf_clr_span {
    transform: none !important;
    border-radius: 6px !important;
}

/* Enlève le cercle noir au hover des couleurs */
.popup-filtres-boutique .bapf_sfilter label:hover,
.popup-filtres-boutique .bapf_sfilter .custom-cursor-on-hover:hover {
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Évite que le label devienne une grosse zone ronde */
.popup-filtres-boutique .bapf_sfilter label {
  border-radius: 6px !important;
}

/* Garde seulement le carré couleur visible */
.popup-filtres-boutique .bapf_sfilter label:hover .bapf_clr_span {
  outline: 2px solid #F3B8CB !important;
  outline-offset: 3px !important;
  border-radius: 6px !important;
}

#elementor-popup-modal-4848 {
    background: rgba(0,0,0,.6) !important;
}

/* FORMAT : texte blanc */
.popup-filtres-boutique div.bapf_sfilter[data-taxonomy="pa_format"] .bapf_body label {
    color: #ECECEC !important;
}

/* FORMAT : texte blanc même dans les spans */
.popup-filtres-boutique div.bapf_sfilter[data-taxonomy="pa_format"] .bapf_body label,
.popup-filtres-boutique div.bapf_sfilter[data-taxonomy="pa_format"] .bapf_body label * {
    color: #ECECEC !important;
}

/* FORMAT sélectionné */
.popup-filtres-boutique div.bapf_sfilter[data-taxonomy="pa_format"] input:checked + label,
.popup-filtres-boutique div.bapf_sfilter[data-taxonomy="pa_format"] input:checked + label * {
    color: #252525 !important;
}

/* Descendre légèrement la croix */
.popup-filtres-boutique .dialog-close-button {
    top: 20px !important;
    right: 20px !important;
    transition: all .2s ease;
}

/* Hover rose */
.popup-filtres-boutique .dialog-close-button:hover {
    color: #F3B8CB !important;
}

/* Si Elementor utilise un SVG */
.popup-filtres-boutique .dialog-close-button:hover svg {
    fill: #F3B8CB !important;
}

/* Supprime l'encadré rose au focus */
.dialog-close-button:focus,
.dialog-close-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* Supprime aussi sur l'icône interne */
.dialog-close-button *,
.dialog-close-button *:focus,
.dialog-close-button *:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}/* End custom CSS */