#titre-rubrique{text-align:center}
#soustitre-rubrique-top{margin:1rem 0;background-color:#fff;padding:0 1rem;opacity:0.7}
#titre-rubrique-bottom,#soustitre-rubrique-bottom{margin-top:2rem}
.filtres-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin:2rem 0;padding:0}
.filtre-tailles-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.filtre-tailles-title{font-weight:600;font-size:.95rem;color:#333;min-width:80px}
.filtre-tailles-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.taille-option{position:relative;cursor:pointer}
.taille-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.taille-label{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:40px;padding:0 10px;border:1px solid #ccc;border-radius:6px;background-color:#fff;font-size:.8rem;font-weight:500;color:#333;transition:all 0.2s ease;user-select:none}
.taille-option input[type="radio"]:checked + .taille-label{background-color:#000;color:#fff;border-color:#000}
.taille-option:hover .taille-label{border-color:#000}
.btn-filtrer-fallback{padding:8px 16px;border:none;background:#333;color:#fff;border-radius:4px;cursor:pointer}
.liste-produits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 1.5rem;margin:0;padding:0;list-style:none}
@media screen and (max-width:800px){.liste-produits-grid{grid-template-columns:repeat(2,1fr)}}
@media screen and (max-width:550px){.liste-produits-grid{grid-template-columns:1fr}}
.liste-produit-item{display:flex;flex-direction:column;text-align:center}
.liste-produit-item a{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}
.liste-produit-item .image-wrapper{position:relative;width:100%;aspect-ratio:2 / 3;overflow:hidden;background-color:#f9f9f9;border-radius:4px}
.liste-produit-item img{width:100%;height:100%;display:block;border:2px solid #ccc!important;border-radius:4px;object-fit:cover;object-position:center center;transition:filter 0.3s ease}
.liste-produit-item a:hover img{filter:opacity(80%);border-color:#bf42f4!important}
.liste-produit-item a:visited img{border-color:#ccc!important}
.produit-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 65%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;box-sizing:border-box;pointer-events:none}
.produit-title{margin:0 0 .35rem;font-size:1.2rem;line-height:1.3;font-weight:600;color:#fff;text-align:left}
.produit-overlay .prix{font-size:1rem;color:#fff;text-align:left}
.produit-overlay .prix b,.produit-overlay .prix small{color:#fff}
.produit-overlay .prix s{opacity:0.75;margin-left:.35rem}
.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:2rem 0;font-family:inherit}
.pagination-top{margin-bottom:2rem;margin-top:0}
.pagination-items{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.pagination .pagination-item-label,.pagination span.on{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:35px;padding:0 10px;border:1px solid #ccc;border-radius:4px;text-decoration:none;color:#333;font-weight:600;font-size:.95rem;transition:all 0.2s ease;background-color:#fff;box-sizing:border-box}
.pagination a.pagination-item-label:hover{border-color:#000;background-color:#f9f9f9}
.pagination .pagination-item.on .pagination-item-label,.pagination span.on{background-color:#000;color:#fff;border-color:#000}
@media screen and (max-width:550px){.produit-overlay{padding:1rem}
.produit-title{font-size:1.1rem}
.produit-overlay .prix{font-size:.95rem}}