/* Reuse the existing Lions catalog palette and spacing. */
.lions-collection-page main [id] { scroll-margin-top:calc(var(--lions-navbar-height,96px) + var(--lions-sale-height,74px) + 20px); }
.lions-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
.lions-hero-actions a { padding:12px 20px; border:1px solid #fff; border-radius:7px; color:#fff; font-weight:700; text-decoration:none; }
.lions-hero-actions a:first-child { background:#fff; color:#0b2341; }
.lions-card h3 { font-size:1.2rem; margin:7px 0 2px; color:#0b2447; }
.lions-card h3 a { color:inherit; text-decoration:none; }
.lions-card-specs,.lions-card-links { font-size:.88rem; line-height:1.6; margin:0 0 12px; }
.lions-card-links a { color:#0b2341; text-underline-offset:3px; }
.lions-collection-page .lions-card-brand { color:#826724; }
.lions-collection-page .cav-sale-original { color:#626262; }
.lions-buying-note { line-height:1.7; margin-bottom:22px; }
.lions-spec-filters { display:flex; flex-wrap:wrap; gap:14px; margin:0 0 24px; }
.lions-spec-filters[hidden] { display:none; }
.lions-spec-filters label { display:grid; gap:6px; color:#0b2341; font-size:.9rem; font-weight:700; }
.lions-spec-filters select { padding:10px; border:1px solid #cfd6dd; border-radius:7px; background:#fff; max-width:100%; }
.lions-seo-content { width:min(1200px,calc(100% - 40px)); margin:0 auto 60px; }
.lions-seo-content section { padding:30px 0; border-top:1px solid #e1e5e9; }
.lions-seo-content h2 { font-size:1.8rem; line-height:1.25; color:#0b2341; margin:0 0 18px; }
.lions-seo-content p { font-size:1rem; line-height:1.75; max-width:85ch; margin:0 0 16px; }
.lions-seo-content a { color:#0b2341; text-underline-offset:3px; }
.lions-comparison-scroll { overflow-x:auto; margin:20px 0; }
.lions-comparison { width:100%; border-collapse:collapse; font-size:.9rem; }
.lions-comparison caption { text-align:left; padding-bottom:12px; }
.lions-comparison th,.lions-comparison td { padding:12px; border:1px solid #dce1e6; text-align:left; vertical-align:top; min-width:110px; }
.lions-comparison thead { background:#f6f4ef; }
.lions-comparison h3 { margin:0; font-size:1rem; }
.lions-category-faq details { border-bottom:1px solid #e1e5e9; padding:16px 0; }
.lions-category-faq summary { cursor:pointer; font-weight:700; color:#0b2341; line-height:1.5; }
.lions-category-faq details p { margin-top:12px; }
.lions-collection-page :is(a,button,select,summary):focus-visible { outline:3px solid #bd9b57; outline-offset:3px; }
@media(max-width:600px) {
  .lions-seo-content h2 { font-size:1.5rem; }
  .lions-card h3 { font-size:1.05rem; }
  .lions-spec-filters label { flex:1 1 130px; min-width:0; }
}
