/* Force le bouton "Filtres" à rester visible aussi sur desktop */
@media (min-width: 781px){
  .pme-filters-open{
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    height: 32px;
  }
}
/* Le conteneur garde un z-index élevé */
.pme-filters-drawer{ position:fixed; inset:0; display:none; z-index:9999; }

/* >>> superposition correcte */
.pme-filters-drawer__overlay{ position:absolute; inset:0; background:rgba(0,0,0,.32); z-index:1; }
.pme-filters-drawer__panel{
  position:absolute;
  left:0;           /* <— au lieu de right:0 */
  right:auto;
  top:0; height:100%;
  width:min(92vw,360px);
  background:#fff;
  border-right:1px solid #e5e7eb;  /* <— bord à droite */
  border-left:none;
  display:flex; flex-direction:column;
  transform:translateX(-100%);     /* <— sort de la gauche */
  transition:transform .22s ease;
  z-index:2;                       /* <— AU-DESSUS de l’overlay */
}

/* État ouvert */
.pme-filters-drawer[aria-hidden="false"] .pme-filters-drawer__panel{
  transform:translateX(0);
}
/* Prix */
.pme-acc-price { font-size: 14px; line-height: 1.2; margin-top: 6px; }
.pme-acc-price .pme-price-old { opacity: .7; margin-right: 6px; }
.pme-acc-price .pme-price-sale { font-weight: 600; }
.pme-acc-card.is-on-sale .pme-acc-price .pme-price-regular { font-weight: 600; }

/* Badges overlay */
.pme-acc-badges {
  position: absolute;
  top: 8px; left: 8px;
  display: flex; gap: 6px; flex-wrap: wrap;
  z-index: 2;
}
.pme-acc-badge {
  font-size: 11px; line-height: 1;
  padding: 4px 7px;
  border-radius: 9999px;
  background: rgba(35,31,32,.92); /* --rf-ink fallback */
  color: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
}
.pme-acc-badge.badge-promo { background: #d7263d; } /* accent promo, ajuste à ta DA */
