:root {
  --gold: #B8922A;
  --gold-light: #D4AA50;
  --gold-dark: #8B6914;
  --gold-pale: rgba(184,146,42,0.12);
  --cream: #FAF6EE;
  --cream-dark: #F0E8D8;
  --mocha: #5C4A32;
  --mocha-light: #7A6248;
  --mocha-soft: #9E8468;
  --linen: #F5EFE4;
  --linen-dark: #EDE3D0;
  --nav-h: 68px;
}

/* PAPER TEXTURE */
body::before {
  content:''; position:fixed; inset:0; z-index:1; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  opacity: .6;
}

/* ═══════════════════════ PAGE HEADER ═══════════════════════ */
.page-header {
  /*margin-top: var(--nav-h);*/
  padding: 3.5rem 2.5rem 2rem;
  background: var(--linen-dark);
  border-bottom: 1px solid var(--border);
  position: relative; overflow: hidden;
}
.page-header::before {
  content: 'COLLECTION';
  position: absolute; right: 2rem; top: 50%; transform: translateY(-50%);
  font-family: 'Cinzel', serif; font-size: 7rem; font-weight: 400;
  color: rgba(184,146,42,0.06); letter-spacing: 0.3em; white-space: nowrap;
  pointer-events: none; user-select: none;
}
.header-eyebrow {
  font-family: 'Cinzel', serif; font-size: 0.58rem; letter-spacing: 0.5em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 0.75rem;
  display: flex; align-items: center; gap: 1rem;
}
.header-eyebrow::after { content:''; width:50px; height:1px; background:var(--gold); opacity:.5; }
.page-header h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300; color: var(--charcoal); line-height: 1;
}
.page-header h1 em { font-style: italic; color: var(--gold); }
.header-meta {
  margin-top: 0.75rem; display: flex; align-items: center; gap: 2rem;
  font-size: 0.73rem; color: var(--mocha-soft); letter-spacing: 0.05em;
}
.header-meta strong { color: var(--gold-dark); font-weight: 500; }

/* BREADCRUMB */
.breadcrumb {
  display: flex;
  align-items: center;
    gap: 0.5rem;
    font-size: 0.65rem !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--mocha-soft);
    margin-bottom: 1rem !important;
    padding: unset !important;
    border-bottom: none;
}
.breadcrumb a { color: var(--mocha-soft); text-decoration: none; transition: color .3s; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span { color: var(--gold); }


/* ═══════════════════════ LAYOUT ═══════════════════════ */
.layout {
  display: flex; align-items: flex-start;
  min-height: calc(100vh - var(--nav-h));
  padding: 0 0 4rem 0;
}

/* ═══════════════════════ SIDEBAR ═══════════════════════ */
.sidebar {
  width: var(--sidebar-w); flex-shrink: 0;
  position: sticky; top: var(--nav-h);
  height: calc(100vh - var(--nav-h));
  overflow-y: auto;
  background: var(--cream);
  border-right: 1px solid var(--border);
  padding: 2rem 0;
  scrollbar-width: thin; scrollbar-color: var(--border) transparent;
}
.sidebar::-webkit-scrollbar { width: 4px; }
.sidebar::-webkit-scrollbar-thumb { background: var(--border); }

.sidebar-header {
  padding: 0 1.5rem 1.5rem;
  border-bottom: 1px solid var(--border-soft);
  margin-bottom: 0.5rem;
}
.sidebar-title {
  font-family: 'Cinzel', serif; font-size: 0.6rem;
  letter-spacing: 0.4em; text-transform: uppercase;
  color: var(--mocha-soft); display: flex; align-items: center; justify-content: space-between;
}
.clear-all {
  font-family: 'Raleway', sans-serif; font-size: 0.62rem;
  color: var(--gold); cursor: pointer; letter-spacing: 0.05em;
  background: none; border: none; font-weight: 400;
  text-decoration: underline; text-underline-offset: 2px;
}
.clear-all:hover { color: var(--gold-dark); }

.filter-group {
  border-bottom: 1px solid var(--border-soft);
  padding: 0.25rem 0;
}
.filter-group-header {
  padding: 1rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between;
  cursor: pointer; user-select: none;
  font-family: 'Cinzel', serif; font-size: 0.65rem;
  letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--charcoal); transition: color .3s;
}
.filter-group-header:hover { color: var(--gold); }
.filter-chevron {
  width: 14px; height: 14px; transition: transform .3s;
  stroke: var(--mocha-soft); fill: none;
}
.filter-group.open .filter-chevron { transform: rotate(180deg); }
.filter-body {
  padding: 0 1.5rem 1rem; display: none;
}
.filter-group.open .filter-body { display: block; }

.filter-option {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.4rem 0; cursor: pointer;
  font-size: 0.78rem; color: var(--mocha-light);
  transition: color .2s; user-select: none;
}
.filter-option:hover { color: var(--gold-dark); }
.filter-option input[type=checkbox] { display: none; }
.filter-check {
  width: 14px; height: 14px; border: 1px solid var(--border);
  flex-shrink: 0; transition: all .2s; position: relative;
  background: var(--warm-white);
}
.filter-option.active .filter-check {
  background: var(--gold); border-color: var(--gold);
}
.filter-option.active .filter-check::after {
  content: ''; position: absolute; top: 2px; left: 4px;
  width: 4px; height: 7px;
  border-right: 1.5px solid white; border-bottom: 1.5px solid white;
  transform: rotate(45deg);
}
.filter-count {
  margin-left: auto; font-size: 0.65rem; color: var(--mocha-soft);
  font-family: 'Cinzel', serif;
}
.filter-option.active .filter-count { color: var(--gold); }

/* Color swatches */
.color-swatches { display: flex; flex-wrap: wrap; gap: 0.5rem; padding-bottom: 0.5rem; }
.color-swatch {
  width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid transparent; cursor: pointer;
  transition: all .2s; position: relative;
  outline: 2px solid transparent; outline-offset: 2px;
}
.color-swatch:hover { transform: scale(1.15); }
.color-swatch.active { outline-color: var(--gold); }

/* Active filter tags */
.active-tags {
  padding: 0.75rem 1.5rem;
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  border-bottom: 1px solid var(--border-soft);
  display: none;
}
.active-tags.has-tags { display: flex; }
.filter-tag {
  display: flex; align-items: center; gap: 0.35rem;
  padding: 0.2rem 0.6rem; background: var(--gold-pale);
  border: 1px solid var(--border); font-size: 0.62rem;
  color: var(--gold-dark); letter-spacing: 0.05em;
  cursor: pointer; transition: all .2s;
}
.filter-tag:hover { background: rgba(184,146,42,0.22); }
.filter-tag-x { font-size: 0.75rem; line-height: 1; }

/* ═══════════════════════ MAIN CONTENT ═══════════════════════ */
.main {
  flex: 1; min-width: 0; padding: 0;
}

.block-facets-summary ul {
    display: inline-flex;
    gap: 10px;
    list-style: none;
}
/*.facet-summary-item--facet {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 0.35rem;*/
/*    padding: 0.2rem 0.6rem;*/
/*    background: var(--gold-pale);*/
/*    border: 1px solid var(--border);*/
/*    font-size: 0.62rem;*/
/*    color: var(--gold-dark);*/
/*    letter-spacing: 0.05em;*/
/*    cursor: pointer;*/
/*    transition: all .2s;*/
/*}*/
.facet-summary-item--facet  a {
    text-decoration: none;
}
.facet-item__value {
    color: var(--gold-dark);
}
.filter-tag-x {
    font-size: 0.75rem;
    line-height: 1;
}
