/* Boutique : filtres verticaux à gauche + pastilles de catégories (style du site : noir, pilules, Poppins) */
.mcf{font-family:Poppins,sans-serif;color:#161312;margin:0 0 22px}
.mcf-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;border-bottom:2px solid #161312;margin-bottom:4px}
.mcf-head b{display:flex;gap:8px;align-items:center;font-size:16px;font-weight:600}
.mcf-reset{font-size:12px;color:#161312;text-decoration:underline;font-weight:500}
.mcf-g{border-bottom:1px solid #e6e2dc}
.mcf-g summary{list-style:none;cursor:pointer;padding:14px 2px;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.mcf-g summary::-webkit-details-marker{display:none}
.mcf-g summary::after{content:"";width:9px;height:9px;border-right:2px solid #161312;border-bottom:2px solid #161312;transform:rotate(45deg);transition:transform .2s;margin:-4px 4px 0 0}
.mcf-g[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.mcf-l{padding:0 0 14px;display:grid;gap:2px}
.mcf-o{display:flex;align-items:center;gap:10px;padding:6px 2px;font-size:13px;cursor:pointer;line-height:1.3}
.mcf-o input{position:absolute;opacity:0;pointer-events:none}
.mcf-b{flex:0 0 18px;height:18px;border:1.5px solid #161312;border-radius:4px;background:#fff;position:relative;transition:background .15s}
.mcf-o input:checked+.mcf-b{background:#161312}
.mcf-o input:checked+.mcf-b::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.mcf-o input:focus-visible+.mcf-b{outline:2px solid #161312;outline-offset:2px}
.mcf-t{flex:1}
.mcf-o em{font-style:normal;font-size:11px;color:#7a746c}
.mcf-o:hover .mcf-t{text-decoration:underline}
.mcf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;font-family:Poppins,sans-serif}
.mcf-chip{display:inline-flex;align-items:center;height:40px;padding:0 18px;border:1px solid #161312;border-radius:26px;background:#fff;color:#161312;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}
.mcf-chip:hover,.mcf-chip.on{background:#161312;color:#fff}
@media(min-width:992px){.porto-woo-category-sidebar.left-sidebar,.sidebar.left-sidebar{order:-1}}

/* v1.0.45 : cartes produits peinture : images toutes au même format + coins arrondis (comme la page Mobilier) */
[class*="product_cat-peintures-"] .porto-tb-featured-image,[class*="product_cat-kits-peinture"] .porto-tb-featured-image{border-radius:14px;border:1px solid #f4f4f4;background:#fff;overflow:hidden}
[class*="product_cat-peintures-"] .porto-tb-featured-image .img-thumbnail,[class*="product_cat-kits-peinture"] .porto-tb-featured-image .img-thumbnail{display:block!important;aspect-ratio:1/1!important;height:auto!important;background:#fff;border-radius:14px;overflow:hidden}
[class*="product_cat-peintures-"] .porto-tb-featured-image img,[class*="product_cat-kits-peinture"] .porto-tb-featured-image img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff}

/* v1.0.49 : bande de catégories avec images */
.mcf-chips{display:none}
.mcf-tiles{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;margin:0 0 22px;scrollbar-width:thin;font-family:Poppins,sans-serif}
.mcf-tile{flex:0 0 150px;min-height:158px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:12px 8px 10px;border:1px solid #ececec;border-radius:10px;background:#fff;color:#161312;text-decoration:none;text-align:center;transition:border-color .15s,box-shadow .15s}
.mcf-tile b{font-size:14px;font-weight:600;line-height:1.25}
.mcf-ti{width:96px;height:96px;display:grid;place-items:center}
.mcf-ti img{max-width:100%;max-height:100%;object-fit:contain}
.mcf-tile:hover{border-color:#161312;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.mcf-tile.on{border-color:#ea7a2a;background:#fff6ee;color:#ea7a2a}
@media(max-width:600px){.mcf-tile{flex-basis:128px;min-height:140px}.mcf-ti{width:78px;height:78px}}
