/* Boutique : grille « Full collection » de la maquette (3 colonnes, visuels sur fond #F5F5F5). */
.mp-shop__main{padding:100px 64px 150px}
.mp-shop__head{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}
.mp-shop__title{margin:0;font-family:var(--mp-text);font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--mp-ink)}
.mp-shop__count{font-size:14px;color:var(--mp-muted)}
.mp-shop__count [data-count]{color:#292929}
.mp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}
.mp-home .mp-prod{display:block;color:var(--mp-ink)}
.mp-prod__media{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#F5F5F5}
.mp-home .mp-prod__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;mix-blend-mode:multiply;transition:opacity .4s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.mp-home .mp-prod--contain .mp-prod__img{object-fit:contain}
.mp-prod__img--alt{opacity:0}
.mp-prod:hover .mp-prod__img--alt{opacity:1}
.mp-prod:has(.mp-prod__img--alt):hover .mp-prod__img:not(.mp-prod__img--alt){opacity:0}
.mp-prod:not(:has(.mp-prod__img--alt)):hover .mp-prod__img{transform:scale(1.03)}
.mp-prod__info{display:flex;flex-direction:column;gap:7px;padding-top:24px;padding-bottom:20px}
.mp-prod__name{font-size:16px;line-height:1.2}
.mp-prod__sub{font-size:14px;line-height:1.5;color:var(--mp-muted)}
.mp-prod__price{font-size:14px;line-height:1.5}
.mp-prod__price del{color:var(--mp-muted);margin-right:6px}
.mp-prod__price ins{text-decoration:none}
.mp-prod:hover .mp-prod__name{color:var(--mp-bordeaux)}
.mp-prod[hidden]{display:none}
.mp-shop__empty{padding:48px 0;color:var(--mp-muted)}
.mp-shop__pages{display:flex;gap:16px;padding-top:24px}
.mp-shop__pages .current{color:var(--mp-bordeaux);font-weight:600}

/* Barre flottante : recherche + filtre par catégorie */
.mp-bar{position:fixed;z-index:30;left:50%;bottom:calc(40px + var(--mp-bar-lift,0px));transform:translateX(-50%);width:250px}
:is(body):has(#cookie-notice.cookie-notice-visible) .mp-bar{bottom:calc(110px + var(--mp-bar-lift,0px))}
.mp-bar__form{display:flex;align-items:center;gap:8px;height:47px;padding:0 8px 0 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:36px;box-shadow:0 4px 18px rgba(0,0,0,.08);color:var(--mp-muted)}
.mp-bar__input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--mp-ink)}
.mp-bar__input::placeholder{color:var(--mp-muted)}
.mp-bar__filter{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--mp-ink);cursor:pointer;transition:background .2s,color .2s}
.mp-bar__filter:hover,.mp-bar__filter[aria-expanded="true"]{background:var(--mp-bordeaux);color:#fff}
.mp-bar__panel{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:flex;flex-direction:column;max-height:min(60vh,420px);overflow:auto;padding:8px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.mp-bar__panel[hidden]{display:none}
.mp-home .mp-bar__panel a{padding:8px 12px;border-radius:12px;font-size:13px;color:var(--mp-link);transition:background .2s,color .2s}
.mp-bar__panel a.is-sub{padding-left:26px;color:var(--mp-muted)}
.mp-bar__panel a:hover{background:#FFD9DA;color:var(--mp-bordeaux)}
.mp-home .mp-bar__panel a[aria-current="page"]{color:var(--mp-bordeaux);font-weight:600}

@media (max-width:1100px){.mp-shop__main{padding:100px 32px 150px}}
@media (max-width:900px){
    .mp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
    .mp-shop__main{padding:92px 16px 140px}
    .mp-shop__title{font-size:26px}
    .mp-prod__info{padding-top:14px}
    .mp-bar{bottom:20px}
}

.mp-bar{transition:opacity .3s ease,transform .3s ease}
.mp-bar.is-hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(12px)}
