/* 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-drop a { color:var(--bcmm-ink); text-decoration:none; }
.header-navigation .bcmm-drop 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; /* pas de pointer-events:none : la visibilité (retardée) décide du survol */
    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;
  }
  /* Bascule d'un onglet à l'autre (barre « chaude », posée en JS) : sans fondu ni délai, tant que la souris
     reste sur la barre ou un menu (:hover sur la barre) ; en quittant l'ensemble, le fondu du thème joue */
  /* Bascule : sans fondu, mais après 120 ms d'arrêt sur l'onglet ; traverser un onglet voisin en descendant
     vers le menu ouvert (ou le fil d'Ariane qu'il recouvre) ne change pas de menu, et le menu ouvert reste survolable */
  ul.main-navigation.bcmm-nav-hot:hover > li.bcmm-host > .bcmm-panel,
  ul.main-navigation.bcmm-nav-hot:hover > li.bcmm-dhost > .bcmm-drop { transition:opacity 0s linear .12s, visibility 0s linear .12s; }
  ul.main-navigation.bcmm-nav-hot:hover > li.menu-item-has-children > .sub-menu,
  ul.main-navigation.bcmm-nav-hot:hover > li.menu-item-has-children > .emallshop-megamenu-wrapper { -webkit-transition:none !important; transition:none !important; }
  /* Menus déroulants simples (Occasions, Blog, Info/Contacts) : même comportement que les méga-menus */
  ul.main-navigation > li.bcmm-dhost { position:relative; }
  ul.main-navigation > li.bcmm-dhost > .bcmm-drop {
    position:absolute; left:0; top:calc(100% - 2px); z-index:9990;
    opacity:0; visibility:hidden;
    transition:opacity .25s ease .3s, visibility 0s linear .55s;
  }
  ul.main-navigation > li.bcmm-dhost:hover > .bcmm-drop { opacity:1; visibility:visible; pointer-events:auto; transition:opacity .25s ease .3s, visibility 0s linear .3s; }
  /* Pont invisible entre l'onglet et son menu ouvert (GS : 2 px de vide sous l'onglet faisaient « sauter » le survol) */
  ul.main-navigation > li.bcmm-host > .bcmm-panel::before,
  ul.main-navigation > li.bcmm-dhost > .bcmm-drop::before { content:""; position:absolute; left:0; right:0; top:-7px; height:7px; }
  /* L'onglet garde sa couleur de survol tant que la souris est dans son menu (le thème ne colore que le lien survolé) */
  .bcmm-bc .header-navigation ul.main-navigation > li.bcmm-host:hover > a,
  .bcmm-bc .header-navigation ul.main-navigation > li.bcmm-dhost:hover > a { color:#ce5e5c !important; }
  .bcmm-gs .header-navigation ul.main-navigation > li.bcmm-host:hover > a,
  .bcmm-gs .header-navigation ul.main-navigation > li.bcmm-dhost:hover > a { color:#9e9e9e !important; }
  ul.main-navigation > li.bcmm-dhost:focus-within > .bcmm-drop { opacity:1; visibility:visible; pointer-events:auto; transition:opacity .2s ease, visibility 0s linear 0s; }
  .emallshop-main-menu .main-navigation > li.bc-item-lock:hover > .bcmm-drop,
  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-drop {
  display:flex; gap:28px; padding:14px 20px 16px; min-width:230px;
  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-family:inherit; font-size:15px; font-weight:400; line-height:1.25; text-align:left; text-transform:none; letter-spacing:normal; white-space:nowrap;
}
.bcmm-drop-list { display:flex; flex-direction:column; min-width:190px; }
.header-navigation .bcmm-drop-list a, .header-navigation .bcmm-drop-grid a { display:block; padding:8px 0; border-bottom:1px solid #F0EDE6; }
.bcmm-drop-group { border-left:1px solid var(--bcmm-line); padding-left:24px; }
.bcmm-drop-h { margin:0 0 4px; padding-bottom:6px; border-bottom:2px solid var(--bcmm-accent); font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.bcmm-drop-grid { display:grid; grid-template-columns:repeat(3, minmax(130px, auto)); column-gap:22px; }
.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-fly--2col .bcmm-fly-card { width:540px; }
.bcmm-fly--2col .bcmm-fly-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); column-gap:18px; }
.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; }
/* GS : 3 éléments sur une ligne ; sous 1200 px, « Plus de 100 guitares » masqué (livraison et Alma gardés) */
.bcmm-panel--gs .bcmm-strip { justify-content:space-between; gap:8px 16px; padding:12px 18px; }
.bcmm-panel--gs .bcmm-strip span { gap:8px; }
@media (max-width:1199px) {
  .bcmm-panel--gs .bcmm-strip { font-size:13px; }
  .bcmm-panel--gs .bcmm-strip span:first-child { display:none; }
}

/* 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); }
/* tiroir ouvert au-dessus de la recherche de l'en-tête du thème (.search-area z-index 99999), visible en tablette */
#mobile-menu-wrapper.bcmm-m-open.open { z-index:100002; }
.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; }
/* glissement entre écrans : les deux écrans superposés dans le même bloc pendant l'animation */
.bcmm-m { overflow:hidden; }
.bcmm-m-screen.bcmm-sliding { position:absolute; inset:0; background:#fff; will-change:transform; }
.bcmm-m.bcmm-m-entering { background:transparent; }
.bcmm-m.bcmm-m-entering > .bcmm-m-screen:not([hidden]) { background:#fff; }
.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; }
/* Focus : aucun cadre au doigt ou à la souris (Safari iOS en dessine un après un focus posé en JS) ; contour seulement au clavier */
.bcmm-m :focus, .bcmm-panel :focus { outline:none !important; box-shadow:none !important; }
html.bcmm-kbd .bcmm-m :focus, html.bcmm-kbd .bcmm-panel :focus { outline:2px solid var(--bcmm-accent) !important; outline-offset:2px; }
.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; }

/* ---------- Guitar Street : 6 mégamenus + burger « Tout le catalogue » ---------- */
.bcmm-badge-hot { background:#FFE0C2; color:#8A3B00; }
.header-navigation ul.main-navigation > li.bcmm-host--burger > a { display:inline-flex; align-items:center; gap:8px; }
li.bcmm-host--burger > a .bcmm-i { width:18px; height:18px; stroke-width:2.6; }
/* le thème GS affiche déjà sa propre icône (fa-bars) sur la 1re entrée et masque son texte : pas de doublon */
.emallshop-main-menu ul.main-navigation > li.bcmm-host--burger:first-child > a .bcmm-i { display:none; }
.header-navigation .emallshop-main-menu ul.main-navigation > li.bcmm-host--burger:first-child > a { gap:0; justify-content:center; }
.bcmm-h-link { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.header-navigation .bcmm-panel .bcmm-h-link a.bcmm-ulink, .bcmm-m .bcmm-h-link a.bcmm-ulink { font-size:13px; letter-spacing:0; text-transform:none; white-space:nowrap; }
.bcmm-fly-list a .bcmm-cnt { margin-left:auto; }
.header-navigation .bcmm-panel .bcmm-tlinks a.bcmm-tlink-promo, .bcmm-m .bcmm-tlinks a.bcmm-tlink-promo { color:var(--bcmm-promo); font-weight:700; }
.bcmm-occ--contain img { object-fit:contain; background:#fff; }
.bcmm-cs .bcmm-selec-blk .bcmm-btn { margin-top:10px; }
/* Mégamenus GS : 4 colonnes (1,5 / 1,15 / 1 / 1) */
.bcmm-panel--gs .bcmm-grid { grid-template-columns:1.5fr 1.15fr 1fr 1fr; }
.bcmm-tiles--gs { grid-template-columns:repeat(3, minmax(0, 1fr)); }
/* GS ordinateur : catégories en lignes (photo, nom, nombre, flèche), comme « Tout le catalogue » */
.bcmm-crows { display:flex; flex-direction:column; }
.header-navigation .bcmm-panel a.bcmm-crow { display:flex; align-items:center; gap:12px; min-height:58px; padding:6px 10px; margin:0 -10px; border-bottom:1px solid var(--bcmm-line-soft); border-radius:10px; font-size:16px; font-weight:700; }
.header-navigation .bcmm-panel a.bcmm-crow:hover { background:var(--bcmm-nav); border-bottom-color:transparent; }
.bcmm-crow picture { flex:0 0 auto; }
.bcmm-crow .bcmm-rail-img { width:72px; height:44px; object-fit:contain; }
.bcmm-crow-name { flex:1 1 auto; min-width:0; }
.bcmm-crow-meta { flex:0 0 auto; font-size:14px; font-weight:400; color:var(--bcmm-muted); }
.bcmm-crow > .bcmm-i { width:14px; height:14px; color:var(--bcmm-tri); }
@media (min-width:992px) and (max-width:1199px) {
  .bcmm-panel--gs .bcmm-crows { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); column-gap:24px; }
}
.bcmm-tiles--gs .bcmm-tile-img { height:72px; }
.bcmm-tiles--gs .bcmm-tile-name { font-size:15px; line-height:1.2; -webkit-hyphens:auto; hyphens:auto; }
@media (max-width:1199px) {
  .bcmm-panel--gs .bcmm-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .bcmm-panel--gs .bcmm-c1 { grid-column:1 / -1; border-top-right-radius:5px; }
  .bcmm-panel--gs .bcmm-tiles--gs { grid-template-columns:repeat(6, minmax(0, 1fr)); }
  .bcmm-panel--gs .bcmm-clast { border-top-right-radius:0; }
}
/* Burger : rail des univers / aperçu / services */
.bcmm-burger { display:grid; grid-template-columns:330px minmax(0, 1fr) 290px; }
.bcmm-rail { margin:0; padding:14px 12px !important; list-style:none; background:var(--bcmm-nav); border-right:1px solid var(--bcmm-line); }
.bcmm-rail li { position:static; }
.bcmm-rail-sep { height:1px; margin:8px 10px; background:var(--bcmm-line); }
.header-navigation .bcmm-panel a.bcmm-rail-row { display:flex; align-items:center; gap:12px; min-height:52px; padding:6px 10px; border:1px solid transparent; border-radius:12px; font-size:15px; font-weight:700; }
.header-navigation .bcmm-panel a.bcmm-rail-row.bcmm-is-active { background:#fff; border-color:var(--bcmm-line); box-shadow:0 4px 12px -6px rgba(20,20,20,.25); }
.bcmm-rail-row picture { flex:0 0 auto; }
.bcmm-rail-img { width:64px; height:40px; object-fit:contain; }
.bcmm-rail-name { flex:1 1 auto; min-width:0; }
.bcmm-rail-row .bcmm-i { width:14px; height:14px; color:var(--bcmm-tri); }
.header-navigation .bcmm-panel a.bcmm-rail-promo, .bcmm-m button.bcmm-rail-promo b, .bcmm-m a.bcmm-rail-promo b { color:var(--bcmm-promo); }
.bcmm-prevs { min-width:0; padding:22px 24px; }
.bcmm-prev { display:flex; flex-direction:column; gap:14px; }
.bcmm-prev[hidden] { display:none; }
.bcmm-prev-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.bcmm-prev-title { font-size:24px; font-weight:800; }
.bcmm-prev-title .bcmm-cnt { font-size:16px; font-weight:400; }
.header-navigation .bcmm-panel .bcmm-prev-head a.bcmm-btn { min-height:40px; padding:0 18px; }
.bcmm-tiles--row { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:10px; }
.header-navigation .bcmm-panel .bcmm-tiles--row a.bcmm-tile { gap:4px; padding:8px 10px; }
.bcmm-tiles--row .bcmm-tile-img { height:42px; }
.bcmm-tiles--row .bcmm-tile-name { font-size:14px; }
.bcmm-tiles--row .bcmm-tile-meta { font-size:12px; }
.bcmm-prev-picks { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; align-items:start; }
.bcmm-selec--row { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
.bcmm-prev-picks .bcmm-promo { grid-column:1 / -1; }
.bcmm-prev-picks .bcmm-selec--row { grid-column:1 / -1; }
.bcmm-services { display:flex; flex-direction:column; gap:12px; padding:20px 18px; border-left:1px solid var(--bcmm-line); }
.bcmm-svc-cards { display:flex; flex-direction:column; gap:12px; }
.header-navigation .bcmm-panel a.bcmm-svc, .bcmm-m a.bcmm-svc { display:flex; flex-direction:column; gap:4px; padding:10px; border:1px solid var(--bcmm-line); border-radius:12px; }
.bcmm-svc-img { width:100%; height:90px; object-fit:cover; border-radius:8px; }
.bcmm-svc--contain .bcmm-svc-img { object-fit:contain; }
.bcmm-svc-t { font-size:16px; font-weight:800; }
.bcmm-svc-s { font-size:13px; color:var(--bcmm-muted); }
.bcmm-shop { display:flex; flex-direction:column; gap:3px; padding:12px 14px; border-radius:12px; background:var(--bcmm-sand); font-size:13px; }
.bcmm-shop-t { font-weight:800; font-size:14px; }
.header-navigation .bcmm-panel a.bcmm-shop-tel, .bcmm-m a.bcmm-shop-tel { font-size:16px; font-weight:800; }
.bcmm-info { display:flex; flex-wrap:wrap; gap:4px 14px; }
.header-navigation .bcmm-panel .bcmm-info a, .bcmm-m .bcmm-info a { font-size:13px; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:1199px) {
  .bcmm-burger { grid-template-columns:290px minmax(0, 1fr); }
  .bcmm-burger .bcmm-services { grid-column:1 / -1; flex-direction:row; flex-wrap:wrap; border-left:0; border-top:1px solid var(--bcmm-line); }
  .bcmm-burger .bcmm-svc-cards { flex-direction:row; flex:2 1 400px; }
  .bcmm-burger .bcmm-svc-cards .bcmm-svc { flex:1 1 0; }
  .bcmm-burger .bcmm-shop, .bcmm-burger .bcmm-info { flex:1 1 220px; }
}
/* Mobile GS : accueil, univers, marque */
.bcmm-m--gs .bcmm-m-scroll, .bcmm-m--home .bcmm-m-scroll { padding-top:12px; }
/* Accueil BC : sous les écrans des onglets (ouverts par-dessus) */
.bcmm-m.bcmm-m--home { z-index:100000; }
.bcmm-m-search { display:flex; margin:4px 16px 0; border:1px solid #D9D5CC; border-radius:10px; overflow:hidden; }
.bcmm-m-search input[type=search] { flex:1; min-width:0; height:46px; margin:0; padding:0 14px; border:0; background:var(--bcmm-nav); font:inherit; font-size:16px; }
.bcmm-m .bcmm-m-search button { width:52px; height:46px; margin:0; padding:0; border:0; border-radius:0; background:var(--bcmm-accent); color:var(--bcmm-ink); display:grid; place-items:center; }
.bcmm-m-search .bcmm-i { width:20px; height:20px; }
.bcmm-m-univ { display:flex; flex-direction:column; padding:0 16px; }
.bcmm-m button.bcmm-m-urow, .bcmm-m a.bcmm-m-urow { display:flex; align-items:center; gap:12px; width:100%; min-height:64px; margin:0; padding:8px 0; border:0; border-bottom:1px solid var(--bcmm-line-soft); border-radius:0; background:transparent; color:var(--bcmm-ink); font:inherit; text-align:left; cursor:pointer; }
.bcmm-m-urow picture { flex:0 0 auto; }
.bcmm-m-urow .bcmm-rail-img { width:72px; height:46px; }
.bcmm-m-utxt { flex:1 1 auto; display:flex; flex-direction:column; gap:2px; min-width:0; }
.bcmm-m-utxt b { font-size:17px; font-weight:800; }
.bcmm-m-utxt small { font-size:13px; color:var(--bcmm-muted); }
.bcmm-m-urow > .bcmm-i { color:var(--bcmm-tri); }
.bcmm-m .bcmm-svc-cards { flex-direction:row; }
.bcmm-m .bcmm-svc-cards .bcmm-svc { flex:1 1 0; }
.bcmm-m .bcmm-info { gap:8px 16px; }
.bcmm-m .bcmm-info a { font-size:15px; min-height:32px; display:inline-flex; align-items:center; }
.bcmm-account { display:flex; flex-wrap:wrap; gap:4px 18px; margin-top:16px; padding-top:14px; border-top:1px solid var(--bcmm-line); }
.bcmm-m .bcmm-account a { min-height:36px; display:inline-flex; align-items:center; font-size:15px; font-weight:700; color:var(--bcmm-muted); }
.bcmm-m .bcmm-tiles--gs .bcmm-tile-img { height:84px; }
@media (max-width:479px) { .bcmm-m .bcmm-tiles--gs { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
.bcmm-m-series--gs a .bcmm-cnt { margin-left:auto; }
.bcmm-m-series--gs a .bcmm-i { margin-left:8px !important; }
