/* MTB visitor controls use the preserved BM palette; imported assets stay untouched. */
/* Keep the site content limit when the imported hub's ancestor guards load. */
.elementor .mtb-inner:has(.bm-ldh) { max-width:1400px; margin-inline:auto; }
.bm-ldh.bpp-mtb-catalogue { color:var(--bm-ink,#f7f7f7); font-family:Lato,sans-serif; font-size:16px; line-height:1.45; }
.bm-ldh.bpp-mtb-catalogue * { box-sizing:border-box; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-search { display:flex; align-items:flex-end; gap:10px; margin-bottom:12px; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-search label { flex:1; min-width:0; }
.bm-ldh.bpp-mtb-catalogue label span { display:block; color:var(--bm-muted,#a8a8a8); font-size:12px; font-weight:700; margin-bottom:5px; }
.bm-ldh.bpp-mtb-catalogue input,.bm-ldh.bpp-mtb-catalogue select { width:100%; min-width:0; min-height:44px; margin:0; background:#101010; color:var(--bm-ink,#f7f7f7); border:1px solid #444; border-radius:7px; padding:10px; font:inherit; font-size:14px; line-height:1.3; letter-spacing:normal; }
.bm-ldh.bpp-mtb-catalogue input::placeholder { color:#929292; opacity:1; }
.bm-ldh.bpp-mtb-catalogue button,.bm-ldh.bpp-mtb-catalogue .bpp-mtb-choose { min-height:44px; max-width:100%; margin:0; border:1px solid #555; border-radius:7px; background:var(--bm-panel-2,#1a1a1a); color:#fff; padding:10px 13px; font:inherit; font-size:13px; font-weight:800; line-height:1.2; letter-spacing:.02em; text-transform:none; text-decoration:none; cursor:pointer; }
.bm-ldh.bpp-mtb-catalogue button:hover,.bm-ldh.bpp-mtb-catalogue .bpp-mtb-choose:hover { border-color:var(--bm-red,#ff0041); background:#242424; color:#fff; }
.bm-ldh.bpp-mtb-catalogue button:focus-visible,.bm-ldh.bpp-mtb-catalogue a:focus-visible,.bm-ldh.bpp-mtb-catalogue input:focus-visible,.bm-ldh.bpp-mtb-catalogue select:focus-visible,.bm-ldh.bpp-mtb-catalogue summary:focus-visible { outline:3px solid var(--bm-red,#ff0041); outline-offset:3px; }
.bm-ldh.bpp-mtb-catalogue button:disabled { opacity:.4; cursor:default; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-search button[type="submit"],.bm-ldh.bpp-mtb-catalogue .bpp-mtb-choose { background:var(--bm-red,#ff0041); border-color:var(--bm-red,#ff0041); }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-search button[type="submit"]:hover,.bm-ldh.bpp-mtb-catalogue .bpp-mtb-choose:hover { background:#e50039; border-color:#e50039; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-basic,.bm-ldh.bpp-mtb-catalogue .bpp-mtb-specs { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr)); gap:10px; margin-bottom:10px; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-more summary { cursor:pointer; min-height:36px; margin-bottom:8px; color:var(--bm-muted,#a8a8a8); font-size:13px; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr)); gap:12px; margin:14px 0; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-model { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:var(--bm-panel,#121212); border:1px solid var(--bm-line,#292929); border-radius:8px; padding:0; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-model[hidden] { display:none; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-image { height:156px; padding:10px; background:#080808; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-image img { display:block; height:100%; width:100%; object-fit:contain; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:7px; min-width:0; padding:13px; overflow-wrap:anywhere; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-card-body p { margin:0; }
.bm-ldh.bpp-mtb-catalogue h3 { width:100%; font-family:Exo,sans-serif; font-size:18px; font-weight:800; line-height:1.2; letter-spacing:-.01em; text-transform:uppercase; margin:0; color:#fff; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-brand { font-size:11px; font-weight:700; text-transform:uppercase; color:var(--bm-muted,#a8a8a8); }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-exact { font-size:13px; font-weight:700; line-height:1.4; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-hint { color:var(--bm-muted,#a8a8a8); font-size:12px; line-height:1.45; margin:8px 0; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-results-summary { color:var(--bm-muted,#a8a8a8); font-size:13px; margin:12px 0; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-retailer { width:100%; border-top:1px solid var(--bm-line,#292929); padding:10px 0 0; font-size:13px; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-price { display:flex; gap:7px; flex-wrap:wrap; align-items:center; margin:6px 0; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-price a { color:#fff; font-size:21px; font-weight:800; line-height:1.1; text-decoration:none; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-price a:hover { color:var(--bm-red,#ff0041); }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-price s { color:var(--bm-muted,#a8a8a8); font-size:12px; }
.bm-ldh.bpp-mtb-catalogue [data-offer-discount] { background:var(--bm-red,#ff0041); color:#fff; border-radius:4px; padding:4px 6px; font-size:12px; font-weight:800; line-height:1.2; }
.bm-ldh.bpp-mtb-catalogue [data-offer-discount]:empty { display:none; }
.bm-ldh.bpp-mtb-catalogue [data-offer-stock] { display:inline-block; color:var(--bm-muted,#a8a8a8); font-size:12px; }
.bm-ldh.bpp-mtb-catalogue .bm-platform-history { display:inline-flex; align-items:center; vertical-align:middle; margin-left:5px; }
.bm-ldh.bpp-mtb-catalogue .bm-ldh-price-history-icon { --bm-ph-button-border:transparent; --bm-ph-button-bg:transparent; --bm-ph-button-color:#8f8f8f; --bm-ph-button-border-hover:transparent; --bm-ph-button-bg-hover:rgba(255,255,255,.08); --bm-ph-button-color-hover:#fff; display:inline-flex; align-items:center; justify-content:center; min-width:32px; min-height:32px; width:32px; height:32px; padding:6px; border:0; border-radius:4px; background:transparent; color:#8f8f8f; }
.bm-ldh.bpp-mtb-catalogue .bm-ldh-price-history-icon:hover { background:rgba(255,255,255,.08); color:#fff; }
.bm-ldh.bpp-mtb-catalogue .bm-ldh-price-history-icon svg { display:block; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-choose { display:inline-flex; align-items:center; justify-content:center; margin-top:auto; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-chips { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-chips:empty { display:none; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-chip { font-size:12px; border-color:var(--bm-red,#ff0041); background:rgba(255,0,65,.08); }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; margin:16px 0; font-size:13px; }
.bm-ldh.bpp-mtb-catalogue .bpp-mtb-mobile-filters,.bm-ldh.bpp-mtb-catalogue .bpp-mtb-drawer-done { display:none; }
.bpp-mtb-view[aria-busy="true"] .bpp-mtb-results-summary::after { content:' · Updating…'; }
@media(max-width:680px) {
 .bm-ldh.bpp-mtb-catalogue .bpp-mtb-search { flex-wrap:wrap; }
 .bm-ldh.bpp-mtb-catalogue .bpp-mtb-search label { flex-basis:100%; }
 .bm-ldh.bpp-mtb-catalogue .bpp-mtb-mobile-filters,.bm-ldh.bpp-mtb-catalogue .bpp-mtb-drawer-done { display:block; }
 .bm-ldh.bpp-mtb-catalogue .bpp-mtb-filters { display:none; }
 .bm-ldh.bpp-mtb-catalogue .bpp-mtb-filters.is-open { display:block; margin:12px 0; padding:12px; background:var(--bm-panel,#121212); border:1px solid var(--bm-line,#292929); border-radius:8px; }
 .bm-ldh.bpp-mtb-catalogue .bpp-mtb-grid { grid-template-columns:1fr; gap:10px; }
 /* Browse cards keep the exact offer visible beside a compact product header. */
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-model { display:grid; grid-template-columns:84px minmax(0,1fr); grid-template-rows:auto auto; grid-auto-rows:auto; align-items:start; gap:5px 12px; padding:12px; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-image { grid-column:1; grid-row:1 / span 2; width:84px; height:84px; padding:5px; border-radius:5px; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-card-body { display:contents; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-card-body > * { grid-column:1 / -1; min-width:0; overflow-wrap:anywhere; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-card-body > .bpp-mtb-brand { grid-column:2; grid-row:1; align-self:end; line-height:1.2; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-card-body > h3 { grid-column:2; grid-row:2; font-size:16px; line-height:1.25; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-model:not(:has(.bpp-mtb-image)) { grid-template-columns:minmax(0,1fr); }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-model:not(:has(.bpp-mtb-image)) .bpp-mtb-brand,
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-model:not(:has(.bpp-mtb-image)) h3 { grid-column:1; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-card-body .bpp-mtb-hint { margin:0; line-height:1.35; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-exact { font-size:12px; line-height:1.35; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-retailer { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; gap:3px 6px; padding-top:7px; font-size:12px; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-retailer > div:first-child { grid-column:1 / -1; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-price { grid-column:1; grid-row:2; gap:5px; margin:2px 0; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-price a { font-size:20px; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-retailer [data-offer-stock] { grid-column:1; grid-row:3; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bm-platform-history { grid-column:2; grid-row:2 / span 2; margin:0; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bm-ldh-price-history-icon { width:44px; height:44px; min-width:44px; min-height:44px; }
 .bm-ldh.bpp-mtb-catalogue[data-kind="tracker"] .bpp-mtb-choose { width:100%; margin-top:3px; }
 .bm-ldh.bpp-mtb-catalogue .bpp-mtb-pagination { gap:8px; }
}
