/* Reference: Redline's full-width editorial intro and expanding horizontal facets.
   Scope deliberately excludes PDP and native commerce screens. */
body.theme-luxsite .rl-catalog-hero { position:relative; min-height:300px; background:#f2f3f3; display:flex; align-items:flex-end; overflow:hidden; }
body.theme-luxsite .rl-catalog-hero.has-image { min-height:485px; }
body.theme-luxsite .rl-catalog-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
body.theme-luxsite .rl-catalog-hero.has-image:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.82),rgba(255,255,255,.12) 65%,transparent); }
body.theme-luxsite .rl-catalog-hero-copy { width:min(1210px, calc(100% - 48px)); margin:0 auto; padding:70px 0 56px; position:relative; z-index:1; }
body.theme-luxsite .rl-catalog-hero .rl-eyebrow { color:#171717; margin:0 0 10px; font-size:10px; letter-spacing:.15em; }
body.theme-luxsite .rl-catalog-hero h1 { margin:0; font:400 clamp(34px,4vw,56px)/1.1 Georgia,'Times New Roman',serif; color:#111; }
body.theme-luxsite .rl-catalog-introduction { max-width:610px; margin:28px 0 0; font-size:12px; line-height:2; color:#161616; }
body.theme-luxsite .rl-catalog.rl-catalog-reference { max-width:1258px; padding:0 24px 70px; }
body.theme-luxsite .rl-catalog-filterbar { min-height:84px; border-bottom:1px solid #e4e4e4; display:flex; align-items:center; gap:25px; }
body.theme-luxsite .rl-catalog-filterbar button { padding:12px 0; border:0; background:none; font-size:11px; color:#777; white-space:nowrap; }
body.theme-luxsite .rl-catalog-filterbar .rl-filter-toggle { display:flex; gap:14px; align-items:center; color:#111; }
body.theme-luxsite .rl-filter-labels { display:flex; align-items:center; gap:28px; flex:1; flex-wrap:wrap; }
body.theme-luxsite .rl-catalog-filterbar button:hover, body.theme-luxsite .rl-catalog-filterbar button[aria-expanded="true"] { color:#e50038; }
body.theme-luxsite .rl-catalog-count { margin-left:auto; color:#777; font-size:10px; white-space:nowrap; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel { position:relative; padding:40px 32px 30px; background:#f3f5f5; margin:0 calc((1210px - 100vw) / 2); padding-left:max(24px, calc((100vw - 1210px) / 2)); padding-right:max(24px, calc((100vw - 1210px) / 2)); display:grid; grid-template-columns:repeat(auto-fit,minmax(165px,1fr)); gap:30px; font-size:12px; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel[hidden] { display:none; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel .filter-box { display:contents; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel .card { border:0; margin:0; background:transparent; min-width:0; box-shadow:none; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel .card-header { background:transparent; border:0; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel h4 { font-size:11px; font-weight:400; letter-spacing:.04em; padding:0; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel .list-group-item { background:transparent; font-size:12px; line-height:1.5; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel .sidebar-widget { list-style:none; padding:0; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel .sidebar-widget li { line-height:2.5; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel .sidebar-widget a { color:#777; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel .sidebar-widget li.active>a { color:#e50038; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel .price-range { flex-wrap:wrap; gap:8px; }
body.theme-luxsite .rl-catalog-reference .rl-filter-close { position:absolute; right:20px; top:6px; border:0; background:transparent; font-size:25px; font-weight:300; }
body.theme-luxsite .rl-catalog-reference .product-tool { border-top:0; border-bottom:0; margin-top:0; min-height:55px; padding:8px 0; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-children { display:flex; gap:18px; flex-wrap:wrap; margin:10px 0 24px; border-bottom:1px solid #eee; padding-bottom:18px; }
body.theme-luxsite .rl-catalog-reference .rl-product-grid { --bs-gutter-x:36px; --bs-gutter-y:40px; margin-top:0; }
body.theme-luxsite .rl-catalog-reference .rl-product-card { height:100%; border:1px solid #f0f0f0; }
body.theme-luxsite .rl-catalog-reference .rl-product-card .image { background:#fff; }
body.theme-luxsite .rl-catalog-reference .rl-product-card .product-bottom-info { background:linear-gradient(#fff,#f7f7f7); padding:20px 18px 26px; min-height:104px; }
body.theme-luxsite .rl-catalog-reference .rl-product-card .product-name { font-size:13px; line-height:1.7; margin:0 0 14px; }
body.theme-luxsite .rl-catalog-reference .rl-product-card .product-price { font-size:10px; }
body.theme-luxsite .rl-catalog-reference .rl-product-card.list { height:auto; }
body.theme-luxsite .rl-catalog-reference .rl-catalog-breadcrumb { margin-top:60px; border-top:1px solid #eee; padding-top:24px; font-size:10px; }
body.theme-luxsite .rl-catalog-reference .rl-search-heading { padding:65px 0 46px; }
body.theme-luxsite .rl-catalog-search { display:flex; max-width:520px; margin:30px auto 0; border-bottom:1px solid #999; }
body.theme-luxsite .rl-catalog-search input { flex:1; min-width:0; border:0; background:transparent; padding:12px 0; outline-offset:3px; font-size:13px; }
body.theme-luxsite .rl-catalog-search button { border:0; background:none; padding:10px; }
body.theme-luxsite .rl-search-result-count { border-bottom:1px solid #e5e5e5; padding:0 0 24px; margin-bottom:30px; font-size:11px; }
@media(max-width:1258px) {
  body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel { margin:0 -24px; }
}
@media(max-width:767px) {
  body.theme-luxsite .rl-catalog-hero.has-image { min-height:360px; }
  body.theme-luxsite .rl-catalog-hero { min-height:230px; }
  body.theme-luxsite .rl-catalog-hero-copy { width:calc(100% - 36px); padding:45px 0 32px; }
  body.theme-luxsite .rl-catalog-introduction { font-size:11px; line-height:1.9; max-width:88%; margin-top:20px; }
  body.theme-luxsite .rl-catalog.rl-catalog-reference { padding:0 18px 40px; }
  body.theme-luxsite .rl-filter-labels { display:none; }
  body.theme-luxsite .rl-catalog-filterbar { min-height:64px; gap:15px; }
  body.theme-luxsite .rl-catalog-reference .rl-catalog-filter-panel { margin:0 -18px; padding:38px 18px 20px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 20px; }
  body.theme-luxsite .rl-catalog-reference .rl-product-grid { --bs-gutter-x:12px; --bs-gutter-y:22px; }
  body.theme-luxsite .rl-catalog-reference .rl-product-card .product-bottom-info { padding:14px 8px 18px; }
  body.theme-luxsite .rl-catalog-reference .rl-product-card .product-name { font-size:12px; }
  body.theme-luxsite .rl-catalog-reference .product-tool { flex-wrap:wrap; gap:8px; }
  body.theme-luxsite .rl-catalog-reference .product-tool .right-per-page { width:100%; justify-content:space-between; }
  body.theme-luxsite .rl-catalog-reference .product-tool .form-select { max-width:140px; }
  body.theme-luxsite .rl-catalog-reference .rl-search-heading { padding:42px 0 32px; }
}
