.scent-accordion summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  list-style:none;
}

.scent-accordion summary::-webkit-details-marker { display:none; }
.scent-accordion summary .ph { font-size:1rem; transition:transform .25s var(--ease); }
.scent-accordion[open] summary .ph { transform:rotate(180deg); }

.scent-family-links {
  display:grid;
  grid-template-columns:1fr;
  gap:.35rem .7rem;
  padding-top:1rem;
}

.scent-family-links a {
  padding:.4rem 0;
  color:#665e56;
  font-size:inherit;
  font-weight:550;
  transition:color .2s var(--ease),transform .2s var(--ease);
}

.scent-family-links a:hover,.scent-family-links a.active { color:var(--gold-deep); transform:translateX(3px); }
.scent-family-links a.active { font-weight:700; }

@media(max-width:767px) {
  .scent-accordion { grid-column:1/-1; }
  .scent-family-links { grid-template-columns:1fr; }
}

@media(max-width:460px) {
  .scent-accordion { grid-column:auto; }
  .scent-family-links { grid-template-columns:1fr; }
}

.filter-categories {
  margin-bottom:.45rem;
  padding-bottom:.45rem;
  border-bottom:0;
}

/* A nested category, not a separate filter card. */
.filter-categories .category-scent-accordion {
  margin-top:.2rem;
}

.filter-categories .category-scent-accordion summary {
  padding:.55rem 0;
  color:#514a43;
  font-size:inherit;
  font-weight:550;
  line-height:inherit;
  letter-spacing:0;
  text-transform:none;
  transition:color .2s var(--ease),transform .2s var(--ease);
}

.filter-categories .category-scent-accordion summary:hover,
.filter-categories .category-scent-accordion[open] summary {
  color:var(--gold-deep);
}

.filter-categories .category-scent-accordion summary:hover {
  transform:translateX(4px);
}

.filter-categories .category-scent-accordion .scent-family-links {
  gap:.15rem;
  padding:.25rem 0 .35rem 1rem;
}

.filter-categories .category-scent-accordion .scent-family-links a {
  padding:.42rem 0;
}

@media(max-width:767px) {
  .filter-categories .category-scent-accordion {
    grid-column:auto;
    margin-top:.45rem;
  }

  .filter-categories .category-scent-accordion summary {
    display:grid;
    grid-template-columns:1rem 1fr 1rem;
    align-items:center;
    padding:.55rem;
    border-radius:4px;
    background:#f5f1ec;
    font-size:.8rem;
    text-align:center;
  }

  .filter-categories .category-scent-accordion summary::before {
    content:"";
  }

  .filter-categories .category-scent-accordion summary .ph {
    justify-self:end;
    font-size:.8rem;
  }

  .filter-categories .category-scent-accordion .scent-family-links {
    padding:.45rem .55rem .25rem;
  }
}
