/* Match the existing brand directory, while keeping long localized copy readable. */
.catalog-page .catalog-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px);box-sizing:border-box}
.catalog-page .brand-page-hero{padding:52px 0 42px;background:#0b1424!important}
.catalog-page .brand-page-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;color:#fff!important;margin:18px 0;overflow-wrap:anywhere}
.catalog-page .brand-page-hero p{max-width:850px;color:#d9e4f2!important}
.catalog-page .brand-page-hero a{color:#a8e7ff!important}
.catalog-page .brand-back-link{display:inline-block;min-height:32px;text-decoration:underline}
.catalog-page .catalog-kicker{font-size:.8rem;letter-spacing:.04em;font-weight:700;line-height:1.6}
.catalog-page .brand-hero-tagline{font-size:1.1rem;line-height:1.8;margin:16px 0;overflow:visible;display:block}
.catalog-page .catalog-reviewed{font-size:.8rem}
.catalog-page .brand-section{padding-block:32px;background:#fff!important;border-bottom:1px solid #e2e8f0}
.catalog-page main h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.35;margin:0 0 22px;color:#101827!important}
.catalog-page main h3{font-size:1.15rem;line-height:1.4;margin:24px 0 12px;color:#101827!important}
.catalog-page main h4{font-size:1rem;margin:0 0 12px;color:#101827!important}
.catalog-page main p,.catalog-page main li{font-size:1rem;line-height:1.8;color:#334155!important;max-width:900px;margin-bottom:20px;overflow-wrap:anywhere}
.catalog-page main a:not(.btn){color:#075985;text-decoration:underline;text-underline-offset:3px}
.catalog-page .products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}
.catalog-page .product-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #d6dee9;border-radius:16px;background:#f8fafc!important;min-width:0;overflow:visible}
.catalog-page .product-card-header{display:block;padding:0;border:0}
.catalog-page .product-card h3{margin:0 0 10px}
.catalog-page .product-card p{margin:0}
.catalog-page .product-card .btn{align-self:flex-start;margin-top:auto}
.catalog-page .btn{white-space:normal;line-height:1.5;text-align:center;min-height:44px;padding:10px 20px}
.catalog-page .btn-primary{background:#075985!important;color:#fff!important}
.catalog-page .catalog-figure{margin:24px 0;max-width:100%}
.catalog-page .catalog-figure img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#edf1f5;border-radius:10px}
.catalog-page .catalog-figure figcaption{font-size:.8rem;line-height:1.7;margin-top:12px;color:#475569;overflow-wrap:anywhere}
.catalog-page .catalog-figure--card{margin:0 0 8px}
.catalog-page .catalog-figure--card img{height:220px;object-fit:contain}
.catalog-page .catalog-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px}
.catalog-page .catalog-specs>div{padding:20px;border:1px solid #d6dee9;border-radius:10px;background:#f8fafc;min-width:0}
.catalog-page dt{font-size:.85rem;color:#475569;font-weight:600;margin:0 0 8px}
.catalog-page dd{font-size:1.15rem;color:#0f172a;font-weight:700;margin:0;line-height:1.5;overflow-wrap:anywhere}
.catalog-page .catalog-note{padding:20px;border-left:3px solid #08738a;background:#f1f5f9}
.catalog-page .variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.catalog-page .variant-card{padding:18px;border:1px solid #d6dee9;border-radius:10px}
.catalog-page main ul{padding-left:24px}
.catalog-page :focus-visible,.dir-pill:focus-visible,.dir-card:focus-visible{outline:3px solid #075985;outline-offset:4px}
.dir-card[data-catalog-brand] .dir-initials{background:#e6f2f8;color:#075985}
.dir-card .dir-card-loc,.dir-card .dir-stat-lbl{color:#526079}
.dir-card .dir-card-link{color:#075985}
.dir-card .dir-badge--commercial{color:#076047}
.dir-card .dir-badge--pilot{color:#075985}
.dir-card .dir-badge--year{color:#4b5563}
.dir-card .dir-stat-val{overflow-wrap:anywhere}
.dir-pill{min-height:40px}
.dir-card .dir-stat-lbl,.dir-card .dir-badge,.dir-card .dir-card-loc{font-size:12px;line-height:1.5}
[data-theme="dark"] .catalog-page .brand-section{background:#0f172a!important;border-color:#334155}
[data-theme="dark"] .catalog-page main h2,[data-theme="dark"] .catalog-page main h3,[data-theme="dark"] .catalog-page main h4{color:#f8fafc!important}
[data-theme="dark"] .catalog-page main p,[data-theme="dark"] .catalog-page main li{color:#e2e8f0!important}
[data-theme="dark"] .catalog-page main a:not(.btn){color:#7dd3fc}
[data-theme="dark"] .catalog-page .product-card,[data-theme="dark"] .catalog-page .catalog-specs>div,[data-theme="dark"] .catalog-page .catalog-note{background:#1e293b!important;border-color:#475569}
[data-theme="dark"] .catalog-page dt,[data-theme="dark"] .catalog-page .catalog-figure figcaption{color:#cbd5e1}
[data-theme="dark"] .catalog-page dd{color:#f8fafc}
[data-theme="dark"] .dir-card .dir-card-loc,[data-theme="dark"] .dir-card .dir-stat-lbl{color:#cbd5e1}
[data-theme="dark"] .dir-card .dir-card-link{color:#7dd3fc}
[data-theme="dark"] .dir-card .dir-badge{background:#163140;color:#e2e8f0}
@media(max-width:680px){.catalog-page .products-grid,.catalog-page .catalog-specs,.catalog-page .variant-grid{grid-template-columns:1fr}.catalog-page .product-card{padding:20px}.catalog-page .brand-page-hero{padding-block:36px}.catalog-page .brand-section{padding-block:28px}.catalog-page .catalog-figure--card img{height:auto;max-height:260px}}
