/* Dedicated, minimal product grid for the brand detail page. */
.page-brand-detail .brand-showcase-catalog {
    padding-block: 34px 54px;
    background: transparent;
}

.page-brand-detail .brand-showcase-catalog .discovery-layout,
.page-brand-detail .brand-showcase-catalog .discovery-main {
    display: block;
}

.page-brand-detail .brand-showcase-catalog .discovery-side-panel {
    display: none;
}

.page-brand-detail .brand-showcase-catalog .catalog-toolbar-panel {
    min-height: 0;
    margin-bottom: 20px;
    padding: 0 0 16px;
    border: 0;
    border-bottom: 1px solid rgba(189, 214, 236, .28);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.page-brand-detail .brand-showcase-catalog .catalog-toolbar-copy h2 {
    margin: 6px 0 0;
    color: #fff;
    font-size: clamp(1.5rem, 2.5vw, 2.1rem);
}

.page-brand-detail .brand-showcase-catalog .catalog-toolbar-copy p {
    max-width: 58ch;
    margin: 8px 0 0;
    color: #b9cadb;
}

.page-brand-detail .brand-showcase-catalog .catalog-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
    gap: 18px;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-card {
    display: grid;
    grid-template-rows: 188px 1fr auto;
    overflow: hidden;
    border: 1px solid rgba(151, 187, 219, .28);
    border-radius: 8px;
    background: #102d4b;
    box-shadow: none;
    transition: border-color .2s ease, transform .2s ease;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-card:hover {
    transform: translateY(-3px);
    border-color: var(--brand-accent, #ef3340);
    box-shadow: none;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-media {
    min-height: 0;
    aspect-ratio: auto;
    background: #eef5fa;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-media img,
.page-brand-detail .brand-showcase-catalog .catalog-product-media .catalog-motor-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
}

.page-brand-detail .brand-showcase-catalog .catalog-card-favorite,
.page-brand-detail .brand-showcase-catalog .catalog-media-dots,
.page-brand-detail .brand-showcase-catalog .catalog-product-badges {
    display: none;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-body {
    display: grid;
    align-content: start;
    gap: 8px;
    padding: 16px;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-overline {
    color: var(--brand-accent, #ef3340);
    font-size: .76rem;
    font-weight: 800;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-body h3 {
    min-height: 3.15em;
    margin: 0;
    font-size: 1rem;
    line-height: 1.58;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-body h3 a {
    color: #fff;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-subtitle,
.page-brand-detail .brand-showcase-catalog .catalog-product-body > p {
    display: none;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 8px;
    margin-top: 6px;
}

.page-brand-detail .brand-showcase-catalog .catalog-price-label,
.page-brand-detail .brand-showcase-catalog .catalog-model-year {
    color: #aac1d8;
    font-size: .72rem;
}

.page-brand-detail .brand-showcase-catalog .catalog-price-block strong {
    display: block;
    margin-top: 4px;
    color: #fff;
    font-size: 1rem;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px;
    padding: 0 16px 16px;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-actions > * {
    min-width: 0 !important;
    width: 100% !important;
}

.page-brand-detail .brand-showcase-catalog .catalog-product-actions .btn {
    min-height: 46px;
    padding: 0 8px;
    border-radius: 6px;
    font-size: .82rem;
    font-weight: 800;
    white-space: nowrap;
}

.page-brand-detail .brand-showcase-catalog .catalog-quote-btn {
    background: var(--brand-accent, #ef3340);
    border-color: var(--brand-accent, #ef3340);
    color: #fff;
}

.page-brand-detail .brand-showcase-catalog .catalog-view-product-btn {
    border-color: rgba(220, 233, 245, .5);
    color: #e8f2fb;
}

.page-brand-detail .brand-showcase-copy,
.page-brand-detail .brand-showcase-copy * {
    opacity: 1 !important;
}

.page-brand-detail .brand-showcase-copy h1 { color: #fff !important; }
.page-brand-detail .brand-showcase-copy .brand-showcase-en { color: #b7cbe0 !important; }
.page-brand-detail .brand-showcase-copy .brand-showcase-description { color: #dce8f4 !important; }
.page-brand-detail .brand-showcase-copy .brand-showcase-metrics strong { color: #fff !important; }
.page-brand-detail .brand-showcase-copy .brand-showcase-metrics span { color: #b7cbe0 !important; }

@media (max-width: 560px) {
    .page-brand-detail .brand-showcase-catalog .catalog-products-grid { grid-template-columns: 1fr; }
    .page-brand-detail .brand-showcase-catalog .catalog-product-card { grid-template-rows: 210px 1fr auto; }
}

/* Final brand-detail layer: mirrors the simple, high-contrast brand landing hero. */
.page-brand-detail .brand-showcase-shell { padding:34px 0 42px; border:0; background:#071522; }
.page-brand-detail .brand-showcase-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
.page-brand-detail .brand-showcase-copy,.page-brand-detail .brand-showcase-gallery { min-height:430px; border:1px solid rgba(173,197,217,.28); border-radius:8px; }
.page-brand-detail .brand-showcase-copy { position:relative; z-index:1; justify-content:center; align-items:stretch; padding:clamp(24px,4vw,52px); background:#0c2134; color:#f8fafc; }
.page-brand-detail .brand-showcase-kicker { color:#f1bd46; font-size:.82rem; }
.page-brand-detail .brand-showcase-copy h1 { color:#fff!important; font-size:clamp(2.5rem,5vw,4.8rem); line-height:1.12; }
.page-brand-detail .brand-showcase-en,.page-brand-detail .brand-showcase-copy .brand-showcase-en { color:#b9c9d8!important; }
.page-brand-detail .brand-showcase-description,.page-brand-detail .brand-showcase-copy .brand-showcase-description { color:#e2ebf3!important; }
.page-brand-detail .brand-showcase-metrics { gap:12px; }.page-brand-detail .brand-showcase-metrics>div { padding:15px 10px; border:1px solid rgba(173,197,217,.2); border-radius:6px; background:#102b43; }
.page-brand-detail .brand-showcase-metrics strong { color:#fff!important; }.page-brand-detail .brand-showcase-metrics span { color:#bfd0df!important; }
.page-brand-detail .brand-showcase-categories a { border-color:rgba(204,222,237,.35); border-radius:5px; color:#eaf2f8; }.page-brand-detail .brand-showcase-categories a:hover { transform:none; background:#153a5c; }
.page-brand-detail .brand-showcase-actions .btn { min-height:48px; border-radius:6px; font-size:.9rem; }.page-brand-detail .brand-showcase-actions .btn-primary { background:#1479d1; border-color:#1479d1; }.page-brand-detail .brand-showcase-actions .btn-outline { border-color:rgba(218,232,244,.55); color:#fff; }
.page-brand-detail .brand-showcase-gallery { isolation:isolate; overflow:hidden; background:linear-gradient(180deg,#f4f8fb 0%,#e7f0f7 100%); }.page-brand-detail .brand-showcase-gallery::before { inset:auto 10% 11%; height:30%; border-color:rgba(22,83,132,.18); }
.page-brand-detail .brand-showcase-bike,.page-brand-detail .brand-showcase-bike:hover { cursor:default; transform:none!important; transition:none!important; }.page-brand-detail .brand-showcase-bike img { filter:drop-shadow(0 15px 12px rgba(9,35,57,.19)); }
.page-brand-detail .brand-showcase-gallery-label { left:16px; bottom:16px; padding:7px 10px; border-radius:4px; background:#0c2134; color:#fff; }
.page-brand-detail .brand-showcase-catalog .catalog-product-card { grid-template-rows:190px minmax(230px,1fr) auto; border-radius:8px; background:#102d4b; }.page-brand-detail .brand-showcase-catalog .catalog-product-card:hover { transform:none; }.page-brand-detail .brand-showcase-catalog .catalog-product-media { background:#eef5fa; }.page-brand-detail .brand-showcase-catalog .catalog-product-media img { padding:12px; object-fit:contain; }
.page-brand-detail .brand-showcase-catalog .catalog-product-actions .btn { min-height:46px; padding-inline:8px; font-size:.8rem; white-space:nowrap; }.page-brand-detail .brand-showcase-catalog .catalog-quote-btn { background:#1479d1; border-color:#1479d1; }
@media(max-width:800px){.page-brand-detail .brand-showcase-grid{grid-template-columns:1fr}.page-brand-detail .brand-showcase-copy,.page-brand-detail .brand-showcase-gallery{min-height:320px}}
@media(max-width:520px){.page-brand-detail .brand-showcase-shell{padding:20px 0 28px}.page-brand-detail .brand-showcase-copy{min-height:auto}.page-brand-detail .brand-showcase-gallery{min-height:270px}.page-brand-detail .brand-showcase-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.page-brand-detail .brand-showcase-shell *,.page-brand-detail .brand-showcase-catalog *{transition:none!important}}
