/* BC Mégamenu : onglet Basses (préfixe .bcmm-) */
.bcmm-panel, .bcmm-m {
  --bcmm-ink:#141414; --bcmm-muted:#5A5A5A; --bcmm-line:#E6E3DC; --bcmm-line-soft:#EEEBE4;
  --bcmm-nav:#F5F5F3; --bcmm-sand:#F1EEE7; --bcmm-accent:#F2B233; --bcmm-link:#7A4E00; --bcmm-promo:#B3261E;
  --bcmm-selected:#FFE3A3; --bcmm-new-bg:#D3E9F8; --bcmm-new-ink:#0B4A73; --bcmm-excl-bg:#D5EFD6; --bcmm-excl-ink:#1B5A21;
  --bcmm-tri:#8C877D;
}

/* ---------- Éléments communs ---------- */
.bcmm-panel *, .bcmm-m * { box-sizing:border-box; }
.bcmm-panel p, .bcmm-m p { margin:0; }
.bcmm-panel ul, .bcmm-m ul { list-style:none; margin:0; padding:0; }
.bcmm-panel picture, .bcmm-m picture { display:block; }
.bcmm-panel img, .bcmm-m img { display:block; max-width:100%; }
.header-navigation .bcmm-panel a, .bcmm-m a { color:var(--bcmm-ink); text-decoration:none; }
/* Le CSS custom du thème impose « .menu-item a:hover { color:#ce5e5c !important } » */
.header-navigation .bcmm-panel a:hover, .mobile-menu-wrapper .bcmm-m a:hover { color:var(--bcmm-link) !important; }
.header-navigation .bcmm-panel a.bcmm-occ:hover, .mobile-menu-wrapper .bcmm-m a.bcmm-occ:hover { color:#fff !important; }
.header-navigation .bcmm-panel a.bcmm-btn:hover, .mobile-menu-wrapper .bcmm-m a.bcmm-btn:hover { color:var(--bcmm-ink) !important; }
.header-navigation .bcmm-panel a.bcmm-promo-all:hover, .mobile-menu-wrapper .bcmm-m a.bcmm-promo-all:hover { color:#8E1C16 !important; }
.bcmm-panel a:focus-visible, .bcmm-m a:focus-visible, .bcmm-m button:focus-visible { outline:3px solid var(--bcmm-link); outline-offset:2px; }
.bcmm-i { width:16px; height:16px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.bcmm-tri { width:6px; height:9px; flex:0 0 auto; fill:var(--bcmm-tri); }
.bcmm-badge { display:inline-block; padding:1px 8px; border-radius:999px; font-size:12px; font-weight:700; line-height:1.4; white-space:nowrap; }
.bcmm-badge-new { background:var(--bcmm-new-bg); color:var(--bcmm-new-ink); }
.bcmm-badge-excl { background:var(--bcmm-excl-bg); color:var(--bcmm-excl-ink); }
.bcmm-badge-sale { background:var(--bcmm-promo); color:#fff; font-size:13px; font-weight:800; }
.bcmm-badge[hidden] { display:none; }
.bcmm-h { padding-bottom:10px; border-bottom:2px solid var(--bcmm-accent); font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--bcmm-ink); }
.bcmm-hsub { margin:0 0 2px; font-size:13px; font-weight:800; text-transform:uppercase; color:var(--bcmm-ink); }
.header-navigation .bcmm-panel a.bcmm-pill, .bcmm-m a.bcmm-pill { display:inline-flex; align-items:center; min-height:34px; padding:0 13px; border:1px solid #CFCAC0; border-radius:999px; font-size:14px; }
.header-navigation .bcmm-panel a.bcmm-pill:hover, .bcmm-m a.bcmm-pill:hover { border-color:var(--bcmm-link); }
.header-navigation .bcmm-panel a.bcmm-ulink, .bcmm-m a.bcmm-ulink { font-weight:700; color:var(--bcmm-link); text-decoration:underline; text-underline-offset:3px; }
.header-navigation .bcmm-panel a.bcmm-btn, .bcmm-m a.bcmm-btn { display:flex; align-items:center; justify-content:center; min-height:44px; border-radius:10px; background:var(--bcmm-accent); color:var(--bcmm-ink); font-weight:800; }
.header-navigation .bcmm-panel a.bcmm-btn:hover, .bcmm-m a.bcmm-btn:hover { background:#E5A31F; color:var(--bcmm-ink); }

/* Cartes partagées desktop / mobile */
.header-navigation .bcmm-panel a.bcmm-occ, .bcmm-m a.bcmm-occ { display:flex; align-items:center; gap:14px; padding:10px; border-radius:12px; background:var(--bcmm-ink); color:#fff; }
.header-navigation .bcmm-panel a.bcmm-occ:hover, .bcmm-m a.bcmm-occ:hover { color:#fff; background:#2a2a2a; }
.bcmm-occ picture, .bcmm-occ img { flex:0 0 auto; }
.bcmm-occ img { width:84px; height:84px; border-radius:8px; object-fit:cover; }
.bcmm-occ-txt { display:flex; flex-direction:column; gap:3px; min-width:0; }
.bcmm-eyebrow { font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--bcmm-accent); }
.bcmm-occ-t { font-size:17px; font-weight:800; color:#fff; }
.bcmm-occ-s { font-size:14px; color:#D9D5CC; }
.bcmm-atelier-img img { width:100%; height:auto; border-radius:10px; }
.bcmm-price-row { display:flex; justify-content:space-between; gap:12px; font-size:14px; }
.bcmm-price-row b { font-weight:800; white-space:nowrap; }
.header-navigation .bcmm-panel a.bcmm-atelier-link, .bcmm-m a.bcmm-atelier-link { display:inline-flex; align-items:center; min-height:32px; font-size:14px; }
.bcmm-promo { padding:14px; border:1px solid var(--bcmm-line); border-radius:12px; }
.bcmm-promo-top, .bcmm-card-top { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.bcmm-promo-body { display:flex; flex-direction:column; gap:8px; }
.bcmm-promo-body:empty { display:none; }
.bcmm-promo-img { width:100%; height:76px; object-fit:contain; }
.header-navigation .bcmm-panel a.bcmm-promo-name, .bcmm-m a.bcmm-promo-name { font-size:15px; font-weight:700; line-height:1.25; }
.bcmm-promo-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; }
.bcmm-promo-price .bcmm-sale { font-size:24px; font-weight:800; color:var(--bcmm-promo); }
.bcmm-promo-price s { font-size:15px; color:var(--bcmm-muted); }
.bcmm-promo-price small { font-size:12px; color:var(--bcmm-muted); }
.header-navigation .bcmm-panel a.bcmm-promo-all, .bcmm-m a.bcmm-promo-all { display:flex; justify-content:center; align-items:center; min-height:32px; font-size:15px; font-weight:700; color:var(--bcmm-promo); }

/* ---------- Desktop (≥ 992 px, barre de menu du thème) ---------- */
@media (min-width:992px) {
  /* Le panneau s'ancre sur la colonne du conteneur (position relative du thème) : pleine largeur utile */
  ul.main-navigation > li.bcmm-host { position:static; }
  ul.main-navigation > li.bcmm-host > .bcmm-panel {
    position:absolute; left:15px; right:15px; top:calc(100% - 2px); z-index:9990;
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .25s ease .3s, visibility 0s linear .55s;
  }
  ul.main-navigation > li.bcmm-host:hover > .bcmm-panel {
    opacity:1; visibility:visible; pointer-events:auto;
    /* Même délai que les autres onglets (300 ms) ; le panneau ne devient survolable qu'après ce délai,
       sinon la souris qui traverse « Basses » vers la page tombe dans ce grand panneau et le déclenche */
    transition:opacity .25s ease .3s, visibility 0s linear .3s;
  }
  /* Clavier et toucher : visible tout de suite, sinon la tabulation saute le panneau encore caché */
  ul.main-navigation > li.bcmm-host:focus-within > .bcmm-panel,
  ul.main-navigation > li.bcmm-host.bcmm-open > .bcmm-panel {
    opacity:1; visibility:visible; pointer-events:auto;
    transition:opacity .2s ease, visibility 0s linear 0s;
  }
  ul.main-navigation > li.bcmm-host.bcmm-closed > .bcmm-panel,
  .emallshop-main-menu .main-navigation > li.bc-item-lock:hover > .bcmm-panel {
    opacity:0 !important; visibility:hidden !important; pointer-events:none !important;
  }
}
.bcmm-panel {
  /* Liseré haut et arrondis des autres sous-menus du thème */
  background:#fff; border:1px solid var(--bcmm-line); border-top:3px solid #ce5e5c; border-radius:7px;
  box-shadow:0 28px 48px -16px rgba(20,20,20,.28);
  color:var(--bcmm-ink); font-size:15px; font-weight:400; line-height:1.25; text-align:left; text-transform:none; letter-spacing:normal; white-space:normal;
}
.bcmm-grid { display:grid; grid-template-columns:1fr 1.4fr 1fr 1fr; gap:1px; background:var(--bcmm-line); }
.bcmm-col { background:#fff; padding:22px; min-width:0; display:flex; flex-direction:column; gap:16px; }
.bcmm-c1 { border-top-left-radius:5px; }
.bcmm-c4 { border-top-right-radius:5px; }

/* Colonne 1 : familles */
.bcmm-fam { display:flex; flex-direction:column; gap:4px; }
.header-navigation .bcmm-panel a.bcmm-fam-main { display:flex; flex-direction:column; gap:6px; }
.bcmm-fam-title { font-size:19px; font-weight:800; }
.bcmm-fam-img { width:100%; height:84px; object-fit:contain; object-position:left center; }
.bcmm-fam-links { display:flex; flex-wrap:wrap; gap:0 14px; font-size:15px; }
.header-navigation .bcmm-panel .bcmm-fam-links a { display:inline-flex; align-items:center; min-height:30px; }

/* Colonne 2 : marques + bulles */
.bcmm-c2 { position:relative; z-index:2; gap:14px; }
.bcmm-brands { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 14px; }
.bcmm-bcol { display:flex; flex-direction:column; }
.bcmm-brow { display:flex; min-height:30px; }
.bcmm-banchor { position:relative; display:flex; align-items:center; max-width:100%; }
.header-navigation .bcmm-panel a.bcmm-blink { display:flex; align-items:center; gap:6px; min-height:30px; margin-left:-8px; padding:0 8px; border-radius:6px; font-size:15px; }
.bcmm-blink .bcmm-badge { font-size:11px; padding:1px 6px; }
.bcmm-brow.bcmm-is-open .bcmm-blink { background:var(--bcmm-selected); font-weight:800; }
.bcmm-fly { position:absolute; z-index:20; left:100%; top:-16px; padding-left:10px; }
.bcmm-fly[hidden] { display:none; }
.bcmm-fly.bcmm-up { top:auto; bottom:-16px; }
.bcmm-fly.bcmm-left { left:auto; right:100%; padding-left:0; padding-right:10px; }
.bcmm-fly-card { position:relative; width:260px; padding:14px 16px 10px; background:#fff; border:1px solid var(--bcmm-line); border-radius:12px; box-shadow:0 18px 40px -12px rgba(20,20,20,.30); }
.bcmm-fly-caret { position:absolute; left:-6px; top:24px; width:10px; height:10px; background:#fff; border-left:1px solid var(--bcmm-line); border-bottom:1px solid var(--bcmm-line); transform:rotate(45deg); }
.bcmm-fly.bcmm-up .bcmm-fly-caret { top:auto; bottom:24px; }
.bcmm-fly.bcmm-left .bcmm-fly-caret { left:auto; right:-6px; border-left:0; border-bottom:0; border-right:1px solid var(--bcmm-line); border-top:1px solid var(--bcmm-line); }
.bcmm-fly-head { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding-bottom:8px; border-bottom:2px solid var(--bcmm-accent); }
.bcmm-fly-head strong { font-size:17px; font-weight:800; }
.header-navigation .bcmm-panel .bcmm-fly-head a { font-size:14px; white-space:nowrap; }
.bcmm-fly-list li { position:static; }
.header-navigation .bcmm-panel .bcmm-fly-list a { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; min-height:30px; border-bottom:1px solid #F0EDE6; font-size:15px; }
.bcmm-fly-list .bcmm-badge { font-size:11px; padding:1px 7px; }
.bcmm-c2 .bcmm-occ { margin-top:4px; }

/* Colonne 3 : filtres */
.bcmm-fgroup { display:flex; flex-direction:column; gap:8px; }
.bcmm-pills { display:flex; flex-wrap:wrap; gap:8px; }
.bcmm-fgrid { display:flex; flex-wrap:wrap; gap:0 16px; }
.header-navigation .bcmm-panel .bcmm-fgrid a { display:flex; align-items:center; min-height:30px; font-size:14px; white-space:nowrap; }
/* Par type : lignes « intitulé + liens » sur une même grille (les liens s'alignent en 2 colonnes) */
.bcmm-types { display:flex; flex-direction:column; gap:2px; }
.bcmm-trow { display:grid; grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); align-items:center; column-gap:8px; font-size:14px; }
.bcmm-tfam { grid-column:1; grid-row:1 / span 3; align-self:start; font-weight:700; line-height:28px; }
.header-navigation .bcmm-panel .bcmm-trow a { display:inline-flex; align-items:center; min-height:28px; font-size:14px; white-space:nowrap; }
/* Diapason, Sélection : même présentation, liens en 2 colonnes */
.bcmm-tgrid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:14px; }
.header-navigation .bcmm-panel .bcmm-tgrid a { display:inline-flex; align-items:center; min-height:28px; font-size:14px; white-space:nowrap; }

/* Colonne 4 : atelier et promo */
.bcmm-c4 { flex-direction:row; flex-wrap:wrap; align-content:flex-start; gap:16px 24px; }
.bcmm-c4 > .bcmm-h { flex:1 1 100%; }
.bcmm-c4 > .bcmm-blk { flex:1 1 220px; min-width:0; display:flex; flex-direction:column; gap:8px; }

/* Bandeau de réassurance */
.bcmm-strip { display:flex; flex-wrap:wrap; align-items:center; gap:8px 40px; min-height:52px; padding:12px 22px; border-radius:0 0 6px 6px; background:var(--bcmm-ink); color:#fff; font-size:14px; font-weight:600; }
.bcmm-strip span { display:inline-flex; align-items:center; gap:10px; }
.bcmm-strip .bcmm-i { width:20px; height:20px; stroke-width:2; }

/* 992-1199 px : 3 colonnes, Atelier & promos en bandeau pleine largeur */
@media (max-width:1199px) {
  .bcmm-grid { grid-template-columns:1fr 1.4fr 1fr; }
  .bcmm-col { padding:18px 20px; gap:14px; }
  .bcmm-fam-img { height:64px; }
  .bcmm-c4 { grid-column:1 / -1; border-top-right-radius:0; }
  .bcmm-c3 { border-top-right-radius:5px; }
  .bcmm-c4 > .bcmm-blk { flex:1 1 0; }
  /* Bandeau compact : photo à gauche, texte à droite */
  .bcmm-c4 .bcmm-atelier { display:grid; grid-template-columns:170px 1fr; column-gap:16px; row-gap:4px; align-content:start; }
  .bcmm-c4 .bcmm-atelier-img { grid-row:1 / span 4; }
  .bcmm-c4 .bcmm-promo { display:grid; grid-template-columns:1fr auto; align-items:center; column-gap:14px; row-gap:6px; padding:12px 14px; }
  .bcmm-c4 .bcmm-promo-top { grid-column:1 / -1; }
  .bcmm-c4 .bcmm-promo-body { display:grid; grid-template-columns:130px 1fr; column-gap:14px; row-gap:2px; align-items:center; }
  .bcmm-c4 .bcmm-promo-img { grid-row:1 / span 2; height:56px; }
  .header-navigation .bcmm-panel .bcmm-c4 a.bcmm-promo-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:14px; }
  .bcmm-c4 .bcmm-promo-price .bcmm-sale { font-size:20px; }
  .header-navigation .bcmm-panel .bcmm-c4 a.bcmm-btn { display:none; }
  .bcmm-c2 .bcmm-occ img { width:64px; height:64px; }
}

/* ---------- Mobile (< 992 px) : écran superposé au tiroir du thème ---------- */
/* z-index au-dessus de la recherche du tiroir (10000 !important) et des boutons + du menu (100) */
.bcmm-m[hidden], .bcmm-m-screen[hidden] { display:none !important; }
#mobile-menu-wrapper.bcmm-m-open { width:min(calc(100vw - 56px), 480px); }
#mobile-menu-wrapper.bcmm-m-open:not(.open) { transform:translate3d(-110%, 0, 0); }
.bcmm-m { position:absolute; inset:0; z-index:100001; display:flex; flex-direction:column; background:#fff; color:var(--bcmm-ink); font-size:16px; line-height:1.25; text-align:left; }
.bcmm-m-screen { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; }
.bcmm-m-bar { flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:8px; height:52px; padding:0 14px 0 2px; background:var(--bcmm-nav); border-bottom:1px solid var(--bcmm-line); }
.bcmm-m .bcmm-m-back { display:flex; align-items:center; gap:2px; height:48px; min-width:92px; padding:0 8px; border:0; background:transparent; color:#4A4A4A; font:inherit; font-size:16px; font-weight:600; cursor:pointer; }
.bcmm-m .bcmm-m-back .bcmm-i { width:20px; height:20px; }
.bcmm-m-title { flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:center; font-size:18px; font-weight:800; text-transform:uppercase; }
.bcmm-m a.bcmm-m-all { min-width:72px; text-align:right; font-size:15px; }
.bcmm-m-spacer { min-width:72px; }
.bcmm-m-scroll { flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch; padding-bottom:20px; }
.bcmm-m .bcmm-h { margin:22px 16px 12px; }
.bcmm-m .bcmm-h-count { display:flex; justify-content:space-between; }
.bcmm-m .bcmm-h-count span + span { font-weight:600; letter-spacing:0; text-transform:none; color:var(--bcmm-muted); }
.bcmm-m-fams { display:flex; flex-direction:column; gap:10px; padding:0 16px; }
.bcmm-m a.bcmm-m-fam { display:flex; align-items:center; gap:10px; min-height:76px; padding:8px 12px; border:1px solid var(--bcmm-line); border-radius:12px; }
.bcmm-m-fam-txt { flex:1 1 auto; display:flex; flex-direction:column; gap:3px; min-width:0; }
.bcmm-m-fam-txt b { font-size:17px; font-weight:800; }
.bcmm-m-fam-txt small { font-size:13px; color:var(--bcmm-muted); }
.bcmm-m-fam picture { flex:0 1 150px; min-width:0; }
.bcmm-m-fam-img { width:150px; max-width:100%; height:52px; object-fit:contain; object-position:right center; }
.bcmm-m-brands { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0 14px; padding:0 16px; }
.bcmm-m a.bcmm-m-brand, .bcmm-m button.bcmm-m-brand { display:flex; align-items:center; gap:6px; width:100%; min-height:44px; margin:0; padding:0; border:0; border-bottom:1px solid var(--bcmm-line-soft); border-radius:0; background:transparent; color:var(--bcmm-ink); font:inherit; font-size:16px; text-align:left; cursor:pointer; }
.bcmm-m button.bcmm-m-brand { font-weight:700; }
.bcmm-m button.bcmm-m-brand:hover, .bcmm-m button.bcmm-m-brand:focus { background:transparent; color:var(--bcmm-link); }
.bcmm-m-pad { display:flex; flex-direction:column; gap:14px; padding:0 16px; }
.bcmm-m a.bcmm-pill { min-height:40px; padding:0 15px; font-size:15px; }
.bcmm-m .bcmm-types { gap:0; }
.bcmm-m .bcmm-trow { border-bottom:1px solid var(--bcmm-line-soft); font-size:16px; }
.bcmm-m .bcmm-tfam { line-height:44px; }
.bcmm-m .bcmm-trow a { display:flex; align-items:center; min-height:44px; font-size:16px; }
.bcmm-m .bcmm-tgrid a { display:flex; align-items:center; min-height:44px; border-bottom:1px solid var(--bcmm-line-soft); font-size:16px; }
.bcmm-m-cards { display:flex; flex-direction:column; gap:12px; padding:22px 16px 0; }
.bcmm-m .bcmm-occ img { width:76px; height:76px; }
.bcmm-m-card { display:flex; flex-direction:column; gap:8px; padding:12px; border:1px solid var(--bcmm-line); border-radius:12px; }
.bcmm-m-reass { display:flex; flex-direction:column; gap:10px; padding:14px; border-radius:12px; background:var(--bcmm-sand); font-size:14px; font-weight:600; }
.bcmm-m-reass span { display:flex; align-items:center; gap:10px; }
.bcmm-m-reass .bcmm-i { width:22px; height:22px; stroke-width:2; }
.bcmm-m-excl { margin:16px 16px 0; }
.bcmm-m-excl .bcmm-badge { font-size:13px; padding:3px 10px; }
.bcmm-m-series { display:flex; flex-direction:column; padding:0 16px; }
.bcmm-m-series a { display:flex; align-items:center; gap:8px; min-height:52px; border-bottom:1px solid var(--bcmm-line-soft); font-size:17px; }
.bcmm-m-series a .bcmm-i { margin-left:auto; color:var(--bcmm-tri); }
.bcmm-m-cta { flex:0 0 auto; padding:10px 16px 14px; border-top:1px solid var(--bcmm-line); background:#fff; }
.bcmm-m-cta a.bcmm-btn { min-height:50px; border-radius:12px; font-size:16px; }

/* ---------- Onglet Amplis : composants propres (le reste est partagé avec Basses) ---------- */
/* Bulles : intertitres de groupe (« Par type », « Séries ») */
.bcmm-fly-list li.bcmm-fly-group { margin:10px 0 0; padding:0 0 2px; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--bcmm-muted); }
.bcmm-fly-list li.bcmm-fly-group:first-child { margin-top:6px; }
/* Marques un peu plus grandes que pour les basses */
.header-navigation .bcmm-panel--amplis a.bcmm-blink { font-size:17px; min-height:36px; }
.bcmm-panel--amplis .bcmm-brow { min-height:36px; }
/* Par type : tuiles photo + compteur */
.bcmm-tiles { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
.header-navigation .bcmm-panel a.bcmm-tile, .bcmm-m a.bcmm-tile { display:flex; flex-direction:column; gap:6px; padding:10px; border:1px solid var(--bcmm-line); border-radius:12px; background:#fff; }
.header-navigation .bcmm-panel a.bcmm-tile:hover, .bcmm-m a.bcmm-tile:hover { border-color:var(--bcmm-accent); }
.bcmm-tile picture { display:block; }
.bcmm-tile-img { width:100%; height:84px; object-fit:contain; }
.bcmm-tile-txt { display:flex; align-items:baseline; justify-content:space-between; gap:6px; flex-wrap:wrap; }
.bcmm-tile-name { font-size:16px; font-weight:800; }
.bcmm-tile-meta { font-size:13px; color:var(--bcmm-muted); }
/* Liens avec compteur */
.bcmm-tlinks { display:flex; flex-direction:column; margin-top:4px; }
.header-navigation .bcmm-panel .bcmm-tlinks a, .bcmm-m .bcmm-tlinks a { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:34px; border-bottom:1px solid var(--bcmm-line-soft); font-size:15px; }
.bcmm-tlinks a:last-child { border-bottom:0; }
.bcmm-cnt { color:var(--bcmm-muted); font-size:14px; }
.header-navigation .bcmm-panel .bcmm-tlinks a.bcmm-tlink-all, .bcmm-m .bcmm-tlinks a.bcmm-tlink-all { font-weight:700; color:var(--bcmm-link); }
.bcmm-tlinks a.bcmm-tlink-all span:first-child { text-decoration:underline; text-underline-offset:3px; }
.bcmm-tlinks a.bcmm-tlink-all .bcmm-cnt { color:var(--bcmm-link); font-weight:700; }
/* Pastilles avec indication (Par usage) */
.bcmm-hint { margin-left:4px; color:var(--bcmm-muted); font-size:13px; }
/* Listes simples (Séries phares, Compléter son son) */
.bcmm-llist { display:flex; flex-direction:column; }
.header-navigation .bcmm-panel .bcmm-llist a { display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; min-height:30px; font-size:15px; }
.bcmm-llist .bcmm-badge { font-size:11px; padding:1px 7px; }
/* La Sélec' */
.bcmm-selec { display:flex; flex-direction:column; gap:10px; }
.bcmm-selec:empty { display:none; }
.header-navigation .bcmm-panel a.bcmm-sel-item, .bcmm-m a.bcmm-sel-item { display:flex; align-items:center; gap:12px; }
.bcmm-sel-img { flex:0 0 auto; width:76px; height:56px; object-fit:contain; }
.bcmm-sel-txt { display:flex; flex-direction:column; gap:2px; min-width:0; }
.bcmm-sel-name { font-size:14px; font-weight:700; line-height:1.25; }
.bcmm-sel-price b { font-size:15px; font-weight:800; }
.bcmm-sel-price small { font-size:12px; color:var(--bcmm-muted); }
@media (max-width:1199px) {
  .bcmm-panel--amplis .bcmm-tile-img { height:64px; }
  .bcmm-panel--amplis .bcmm-c4 .bcmm-selec { flex-direction:row; flex-wrap:wrap; }
  .bcmm-panel--amplis .bcmm-c4 .bcmm-sel-item { flex:1 1 180px; }
}
/* Mobile */
.bcmm-m .bcmm-tiles { gap:12px; }
.bcmm-m .bcmm-tile-img { height:96px; }
.bcmm-m .bcmm-tile-name { font-size:17px; }
.bcmm-m .bcmm-tlinks a { min-height:44px; font-size:16px; }
.bcmm-m .bcmm-llist a { display:flex; align-items:center; gap:8px; min-height:44px; border-bottom:1px solid var(--bcmm-line-soft); font-size:16px; }
.bcmm-m .bcmm-hint { font-size:14px; }
.bcmm-m-card.bcmm-selec-card:has(.bcmm-selec:empty) { display:none; }

/* ---------- Onglets Effets/DI et Accessoires ---------- */
.bcmm-clast { border-top-right-radius:5px; }
.bcmm-promo-opt[hidden] { display:none !important; }
.header-navigation .bcmm-panel a.bcmm-all-link { display:inline-flex; align-items:center; gap:6px; margin-top:4px; font-size:15px; }
.bcmm-all-link .bcmm-i { width:14px; height:14px; }
.bcmm-cs .bcmm-promo { margin-top:4px; }
/* Effets/DI : 3 colonnes, cartes de familles d'effets */
.bcmm-panel--pedales .bcmm-grid { grid-template-columns:2fr 1.1fr 1fr; }
.bcmm-efams { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
.bcmm-efam { display:flex; align-items:flex-start; gap:12px; min-width:0; padding:12px; border:1px solid var(--bcmm-line); border-radius:12px; background:#fff; }
.bcmm-efam picture { flex:0 0 auto; }
.bcmm-efam-img { width:72px; height:72px; object-fit:contain; }
.bcmm-efam-txt { min-width:0; }
.bcmm-efam-name { margin-bottom:2px !important; font-size:17px; font-weight:800; line-height:1.2; }
.bcmm-efam-links { display:flex; flex-wrap:wrap; gap:0 12px; }
.header-navigation .bcmm-panel .bcmm-efam-links a { display:inline-flex; align-items:center; min-height:28px; font-size:15px; }
/* Accessoires : 4 colonnes, tuiles 3 × 2, catégorie en plus, petits prix */
.bcmm-panel--accessoires .bcmm-grid { grid-template-columns:1.7fr 1fr 1fr 1fr; }
.bcmm-tiles--acc { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.bcmm-tiles--acc .bcmm-tile-txt { flex-direction:column; align-items:flex-start; gap:0; }
.bcmm-tiles--acc .bcmm-tile-name { font-size:15px; line-height:1.2; }
.header-navigation .bcmm-panel a.bcmm-extra, .bcmm-m a.bcmm-extra { display:flex; align-items:center; gap:12px; margin-top:10px; padding:8px 14px; border:1px dashed #CFCAC0; border-radius:12px; }
.header-navigation .bcmm-panel a.bcmm-extra:hover, .bcmm-m a.bcmm-extra:hover { border-color:var(--bcmm-accent); }
.bcmm-extra picture { flex:0 0 auto; }
.bcmm-extra-img { width:40px; height:40px; object-fit:contain; }
.bcmm-extra-name { flex:1 1 auto; font-size:15px; font-weight:800; }
.bcmm-small { display:flex; flex-direction:column; }
.header-navigation .bcmm-panel a.bcmm-sp-row, .bcmm-m a.bcmm-sp-row { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:7px 0; border-bottom:1px solid var(--bcmm-line-soft); }
.bcmm-sp-name { font-size:14px; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.bcmm-sp-price { font-size:14px; font-weight:800; white-space:nowrap; }
.bcmm-cs > .bcmm-btn { margin-top:6px; }
@media (max-width:1199px) {
  .bcmm-panel--pedales .bcmm-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .bcmm-panel--pedales .bcmm-c1 { grid-column:1 / -1; border-top-right-radius:5px; }
  .bcmm-panel--pedales .bcmm-efams { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .bcmm-panel--accessoires .bcmm-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .bcmm-panel--accessoires .bcmm-c1 { grid-column:1 / -1; border-top-right-radius:5px; }
  .bcmm-panel--accessoires .bcmm-tiles--acc { grid-template-columns:repeat(6, minmax(0, 1fr)); }
  .bcmm-panel--pedales .bcmm-clast, .bcmm-panel--accessoires .bcmm-clast { border-top-right-radius:0; }
}
/* Mobile */
.bcmm-m .bcmm-efams { grid-template-columns:1fr; }
.bcmm-m .bcmm-efam { align-items:center; }
.bcmm-m .bcmm-efam-img { width:84px; height:84px; }
.bcmm-m .bcmm-efam-name { margin-bottom:6px !important; font-size:18px; }
.bcmm-m .bcmm-efam-links { gap:8px; }
.bcmm-m .bcmm-tiles--acc { grid-template-columns:repeat(2, minmax(0, 1fr)); }
.bcmm-m .bcmm-tiles--acc .bcmm-tile-name { font-size:17px; }
.bcmm-m a.bcmm-extra { min-height:60px; }
.bcmm-m .bcmm-extra-name { font-size:16px; }
.bcmm-m a.bcmm-sp-row { min-height:44px; align-items:center; }
.bcmm-m .bcmm-sp-name, .bcmm-m .bcmm-sp-price { font-size:16px; }
.bcmm-m-pad-top { padding-top:22px !important; }
.bcmm-m--accessoires .bcmm-sel-item:nth-child(n+3) { display:none; }
