.collection-explorer-hero {
    padding-block: clamp(38px, 6vw, 76px) clamp(34px, 5vw, 58px);
    background: radial-gradient(ellipse at 76% 8%, rgba(188, 149, 90, .2), transparent 32%), linear-gradient(132deg, #181814, #292720 78%, #191a17);
}
.collection-explorer-hero-inner { max-width: var(--wide); }
.collection-explorer-hero .breadcrumbs { margin-bottom: clamp(24px, 4vw, 46px); }
.collection-explorer-hero .eyebrow { color: var(--gold-light); }
.collection-explorer-hero h1 { max-width: 900px; margin: 0; font-size: clamp(48px, 8vw, 100px); letter-spacing: -.045em; line-height: .97; }
.collection-explorer-hero .lede { max-width: 750px; margin-block: 18px 26px; color: rgba(244, 241, 233, .78); font-size: clamp(16px, 2vw, 20px); }
.collection-explorer-search { max-width: 870px; }
.collection-explorer-search > label { display: block; margin-bottom: 8px; color: var(--gold-light); font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.collection-explorer-search > div { display: grid; min-height: 64px; grid-template-columns: minmax(0, 1fr) auto; padding: 5px; background: var(--white); border: 1px solid rgba(215, 187, 132, .65); }
.collection-explorer-search input { width: 100%; min-width: 0; padding: 12px 15px; border: 0; background: transparent; color: var(--ink); font-size: 16px; }
.collection-explorer-search button { min-width: 120px; padding: 0 20px; border: 0; background: var(--night); color: var(--paper); cursor: pointer; font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.collection-explorer-search button:hover, .collection-explorer-search button:focus-visible { background: #40392c; }
.collection-explorer-hero-stat { display: flex; margin-top: 30px; padding-top: 14px; align-items: baseline; gap: 15px; border-top: 1px solid rgba(244, 241, 233, .2); color: rgba(244, 241, 233, .72); font-size: 12px; letter-spacing: .04em; }
.collection-explorer-hero-stat strong { color: var(--gold-light); font: 400 30px/1 var(--serif); }
.collection-explorer-main { min-height: 55vh; padding-block: clamp(28px, 5vw, 66px) 90px; background: var(--paper); }
.collection-explorer-layout { display: grid; grid-template-columns: minmax(220px, 26%) minmax(0, 1fr); align-items: start; gap: clamp(26px, 5vw, 76px); }
.collection-explorer-sidebar { position: sticky; top: 92px; padding: 26px; border-top: 3px solid var(--gold); background: #eae6dd; }
.collection-explorer-sidebar .eyebrow { margin: 0 0 8px; }
.collection-explorer-sidebar h2 { margin: 0 0 10px; font: 400 clamp(27px, 2.5vw, 38px)/1.06 var(--serif); }
.collection-explorer-sidebar p:not(.eyebrow) { margin: 0 0 20px; color: #58554f; font-size: 13px; line-height: 1.55; }
.collection-explorer-sidebar form { display: grid; gap: 9px; }
.collection-explorer-sidebar label { font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.collection-explorer-sidebar select { min-width: 0; width: 100%; min-height: 48px; padding: 8px 12px; border: 1px solid #c4beb1; background: #fff; color: var(--ink); font-size: 14px; }
.collection-explorer-sidebar button { min-height: 48px; margin-top: 5px; border: 0; background: var(--night); color: var(--paper); cursor: pointer; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.collection-explorer-maison-link { display: flex; margin-top: 23px; justify-content: space-between; gap: 12px; border-top: 1px solid #cbc5b8; padding-top: 15px; color: var(--ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.collection-explorer-maison-link:hover, .collection-explorer-maison-link:focus-visible { text-decoration: underline; }
.collection-explorer-results { min-width: 0; }
.collection-explorer-results-header { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.collection-explorer-results-header .eyebrow { margin: 0 0 7px; }
.collection-explorer-results-header h2 { margin: 0; font: 400 clamp(31px, 4vw, 50px)/1.04 var(--serif); }
.collection-explorer-results-header > p { flex: none; margin: 0 0 4px; color: var(--muted); font-size: 12px; }
.collection-explorer-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 17px 0 4px; }
.collection-explorer-chips a { display: inline-flex; min-height: 38px; align-items: center; gap: 9px; padding: 6px 12px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 12px; text-decoration: none; }
.collection-explorer-chips a:hover, .collection-explorer-chips a:focus-visible { border-color: var(--gold); }
.collection-explorer-list { display: grid; grid-template-columns: minmax(0, 1fr); }
.collection-explorer-item { position: relative; display: grid; min-width: 0; grid-template-columns: minmax(175px, 30%) minmax(0, 1fr); align-items: center; gap: clamp(18px, 3vw, 38px); padding: 27px 0; border-bottom: 1px solid var(--line); }
.collection-explorer-item.collection-explorer-feature { grid-column: 1 / -1; grid-template-columns: minmax(220px, 42%) minmax(0, 1fr); gap: clamp(22px, 5vw, 70px); padding: 31px 28px; margin: 24px 0 8px; background: #eeece5; border: 1px solid #ded8ca; }
.collection-explorer-media { position: relative; display: grid; margin: 0; min-height: 170px; overflow: hidden; place-items: center; background: #e5e3de; }
.collection-explorer-feature .collection-explorer-media { min-height: 290px; }
.collection-explorer-image { display: block; width: 100%; height: 210px; object-fit: contain; }
.collection-explorer-feature .collection-explorer-image { height: 340px; }
.collection-explorer-media figcaption { position: static; width: 100%; padding: 7px 10px; background: #e5e3de; color: #56534d; font-size: 9px; line-height: 1.4; overflow-wrap: anywhere; text-align: right; }
.collection-explorer-media .collection-visual-caption { display: block; font-size: 11px; line-height: 1.5; text-align: left; }
.collection-explorer-media .collection-visual-credit { display: block; margin-top: 5px; }
.collection-explorer-monogram { display: grid; min-height: 170px; place-items: center; background: #e9e5dd; color: #b8aa90; font: 400 90px/1 var(--serif); }
.collection-explorer-feature .collection-explorer-monogram { min-height: 290px; font-size: 150px; }
.collection-explorer-body { min-width: 0; }
.collection-explorer-brand { margin: 0 0 5px; color: #8e7042; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.collection-explorer-body h3 { margin: 0; font: 400 clamp(23px, 2.7vw, 34px)/1.08 var(--serif); overflow-wrap: anywhere; }
.collection-explorer-feature .collection-explorer-body h3 { font-size: clamp(34px, 4.6vw, 58px); }
.collection-explorer-summary { display: -webkit-box; margin: 10px 0 0; overflow: hidden; color: #5e5b55; font-size: 13px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.collection-explorer-feature .collection-explorer-summary { max-width: 570px; font-size: 15px; -webkit-line-clamp: 4; }
.collection-explorer-facts { display: flex; flex-wrap: wrap; gap: 7px 12px; margin-top: 13px; color: #5f5b52; font-size: 11px; }
.collection-explorer-facts span { padding: 4px 0; border-top: 1px solid #c9c1b4; }
.collection-explorer-facts > a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 4px 8px; border-top: 1px solid #c9c1b4; color: #514c43; text-decoration: underline; text-underline-offset: 3px; }
.collection-explorer-facts > a span { padding: 0; border: 0; }
.collection-explorer-facts > a:hover { color: #765322; }
.collection-explorer-facts > a:focus-visible { outline: 2px solid #806229; outline-offset: 3px; }
.collection-explorer-body > a { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; margin-top: 13px; color: var(--ink); font-size: 11px; font-weight: 750; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.collection-explorer-body > a:hover, .collection-explorer-body > a:focus-visible { color: #906b33; text-decoration: underline; }
.collection-explorer-more { margin: 30px 0 0; text-align: center; }
.collection-explorer-more a { display: inline-flex; min-height: 50px; align-items: center; gap: 16px; padding: 0 22px; border: 1px solid var(--ink); color: var(--ink); font-size: 12px; font-weight: 750; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.collection-explorer-more a:hover, .collection-explorer-more a:focus-visible { background: var(--night); color: var(--paper); }
.collection-explorer-pages { margin-top: 16px; color: var(--muted); font-size: 12px; text-align: center; }
.collection-explorer-pages summary { cursor: pointer; }
.collection-explorer-pages .page-numbers { display: inline-flex; margin: 5px; }
.collection-explorer-empty { margin-top: 25px; padding: 40px 26px; background: #fff; border: 1px solid var(--line); }
.collection-explorer-empty h3 { margin: 0 0 8px; font: 400 32px/1.1 var(--serif); }
.collection-explorer-empty p { color: var(--muted); }
.collection-explorer-empty a { color: var(--ink); }
@media (max-width: 1100px) {
    .collection-explorer-layout { grid-template-columns: minmax(200px, 29%) minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 900px) {
    .collection-explorer-layout { grid-template-columns: minmax(0, 1fr); }
    .collection-explorer-sidebar { position: static; }
    .collection-explorer-sidebar form { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
    .collection-explorer-sidebar form label { grid-column: 1 / -1; }
    .collection-explorer-sidebar select { min-width: 0; }
    .collection-explorer-sidebar button { margin-top: 0; padding-inline: 15px; }
}
@media (max-width: 719px) {
    .collection-explorer-hero { padding-block: 28px 32px; }
    .collection-explorer-hero .breadcrumbs { margin-bottom: 22px; }
    .collection-explorer-hero h1 { font-size: clamp(50px, 13vw, 72px); }
    .collection-explorer-search > div { min-height: 57px; grid-template-columns: minmax(0, 1fr) 83px; }
    .collection-explorer-search input { padding-inline: 10px; }
    .collection-explorer-search button { min-width: 0; padding-inline: 5px; font-size: 10px; }
    .collection-explorer-hero-stat { margin-top: 20px; }
    .collection-explorer-main { padding-block: 24px 60px; }
    .collection-explorer-layout { grid-template-columns: minmax(0, 1fr); gap: 27px; }
    .collection-explorer-sidebar { position: static; padding: 19px; }
    .collection-explorer-sidebar form { grid-template-columns: minmax(0, 1fr); }
    .collection-explorer-sidebar h2 { font-size: 30px; }
    .collection-explorer-results-header { align-items: start; flex-direction: column; gap: 8px; }
    .collection-explorer-results-header h2 { font-size: 36px; }
    .collection-explorer-item, .collection-explorer-item.collection-explorer-feature { grid-column: auto; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 22px 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); }
    .collection-explorer-media, .collection-explorer-feature .collection-explorer-media { min-height: 0; }
    .collection-explorer-image, .collection-explorer-feature .collection-explorer-image { height: 235px; }
    .collection-explorer-monogram, .collection-explorer-feature .collection-explorer-monogram { min-height: 160px; font-size: 90px; }
    .collection-explorer-body { padding-top: 17px; }
    .collection-explorer-body h3, .collection-explorer-feature .collection-explorer-body h3 { font-size: 32px; }
    .collection-explorer-summary, .collection-explorer-feature .collection-explorer-summary { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .collection-explorer-item, .collection-explorer-more a { scroll-behavior: auto; }
}
.collection-filter-panel { min-width: 0; position: sticky; top: 92px; }
.collection-filter-panel .collection-explorer-sidebar { position: static; }
.collection-filter-panel > summary { display: none; }
.collection-explorer-main .watch-filter-dialog .collection-explorer-sidebar { position: static; margin: 0; border-top: 0; }
.collection-explorer-main .watch-filter-dialog .collection-explorer-sidebar form { grid-template-columns: minmax(0, 1fr); }
.collection-explorer-main .watch-filter-dialog .collection-explorer-sidebar > .eyebrow,
.collection-explorer-main .watch-filter-dialog .collection-explorer-sidebar > h2 { display: none; }
@media (max-width: 900px) {
    .collection-filter-panel { position: static; }
    .collection-filter-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 14px 18px; border: 1px solid var(--line); background: var(--white); font-size: 13px; font-weight: 700; cursor: pointer; }
    .collection-filter-panel > summary span { max-width: 145px; text-align: right; font-size: 11px; font-weight: 400; }
    .collection-filter-panel > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
    .collection-filter-panel[open] > summary { margin-bottom: 12px; }
}
