.home-row-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.home-row-heading .section-title { font-size: clamp(1.25rem, 2.4vw, 1.6rem); color: #f5f5f5; }
.home-row-subtitle { color: #c9c9c9; font-size: .85rem; margin: .4rem 0 0; }
.home-view-all { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; color: var(--gold); text-decoration: none; white-space: nowrap; font: inherit; font-size: .875rem; }
.home-view-all:hover { color: #fff; }
.home-view-all:focus-visible, .home-collection-option:focus-visible, .home-row-button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.home-collection-track { display: flex; gap: clamp(.75rem, 2vw, 1.5rem); overflow-x: auto; padding: 1rem .2rem .6rem; scrollbar-width: thin; scrollbar-color: var(--gold-outline) transparent; }
.home-collection-option { flex: 0 0 88px; display: flex; flex-direction: column; align-items: center; gap: .55rem; text-align: center; text-decoration: none; color: #eee; font-size: .8rem; line-height: 1.3; }
.home-collection-option img { width: 76px; height: 76px; border-radius: 50%; object-fit: contain; background: #fff; border: 3px solid transparent; }
.home-collection-option:hover, .home-collection-option[aria-current] { color: var(--gold); }
.home-collection-option[aria-current] img { border-color: var(--gold); }
.catalog-collection-heading, .catalog-collection-heading--first { box-shadow: none; border-bottom: 0 !important; }
.catalog-collection-heading__inner.py-3, .catalog-collection-heading--first .catalog-collection-heading__inner.py-3 { padding-top: 1rem !important; padding-bottom: .5rem !important; min-height: 0; }
.catalog-collection-heading .catalog-section-title { flex-direction: column; align-items: flex-start; gap: .65rem; }
.catalog-collection-heading .catalog-section-title-rule { display: block; width: 44px; height: 1px; background: var(--gold); }
.home-reels-heading .section-header-row::after { content: none; }
.home-collections, .home-reels-heading { background: #0d0d0d; }
.home-row-actions { display: flex; align-items: center; gap: .75rem; flex-shrink: 0; }
.catalog-collection-heading__inner { justify-content: space-between; gap: 1rem; }
.home-row-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; height: 40px; min-height: 40px; padding: 0 .75rem; border: 1px solid rgb(var(--gold-rgb) / .5); border-radius: 6px; color: var(--gold); background: rgba(13,13,13,.7); font: inherit; font-size: .875rem; font-weight: 600; line-height: 1.2; white-space: nowrap; text-decoration: none; }
.home-row-button:hover { color: #fff; background: #272319; }
.home-collections-toggle { flex: 0 0 40px; width: 40px; padding: 0; }
.home-collections-toggle svg { width: 24px; height: 24px; transition: transform 400ms cubic-bezier(.22, .61, .36, 1); }
.home-collections-toggle[aria-expanded="false"] svg { transform: rotate(180deg); }
.home-collections-toggle:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.home-collections-toggle.is-nudging svg { animation: collection-chevron-nudge 650ms ease 2; }
@keyframes collection-chevron-nudge { 0%, 100% { transform: translateY(0); } 45% { transform: translateY(-3px); } }
.home-collection-navigation[hidden] { display: none; }
.home-collection-panel { display: grid; grid-template-rows: 1fr; opacity: 1; transition: grid-template-rows 400ms cubic-bezier(.22, .61, .36, 1), opacity 240ms ease; }
.home-collection-panel.is-collapsed { grid-template-rows: 0fr; opacity: 0; pointer-events: none; }
.home-collection-clip { min-height: 0; min-width: 0; overflow: hidden; }
.home-collections .home-row-actions { gap: .4rem; }
.home-reels-heading { margin-bottom: .5rem !important; }
.home-reels-heading .section-header-row.py-3 { padding-block: .4rem !important; }
.home-reels-heading .home-row-subtitle { margin-top: .2rem; }
.home-reels-heading .home-view-all { min-height: 34px; }
@media (prefers-reduced-motion: reduce) {
  .home-collections-toggle svg { transition: none; }
  .home-collection-panel { transition: none; }
  .home-collections-toggle.is-nudging svg { animation: none; }
}
@media (max-width: 767.98px) {
  .home-collection-option { flex-basis: 72px; font-size: .75rem; }
  .home-collection-option img { width: 64px; height: 64px; }
}

@media (max-width: 575.98px) {
  .home-row-heading { flex-wrap: wrap; gap: .35rem .75rem; }
  .home-row-actions { margin-left: auto; }
  .home-reels-heading .section-header-row { grid-template-columns: minmax(0, 1fr) auto; }
  .home-reels-heading .section-header-cats { display: none; }
  .home-reels-heading .section-header-jump { grid-column: 2; gap: .75rem !important; }
}

/* Compact navigation stays below the main navigation while browsing the catalog. */
.home-collections {
  position: sticky;
  top: var(--nav-actual-height, var(--nav-height));
  z-index: 1020;
  margin-bottom: .5rem !important;
}
.home-collections > .container.py-3 { padding-top: .3rem !important; padding-bottom: .3rem !important; }
.home-collections .home-row-heading { flex-wrap: nowrap; gap: .5rem; }
.home-collections .section-title { font-size: clamp(1.05rem, 2.4vw, 1.4rem); line-height: 1.2; }
.home-collection-navigation { display: flex; align-items: stretch; gap: .6rem; min-width: 0; width: max-content; max-width: 100%; margin-inline: auto; }
.home-collection-current { flex: 0 0 80px; display: flex; border-right: 1px solid rgb(var(--gold-rgb) / .18); padding-right: .6rem; }
.home-collection-current:empty { display: none; }
.home-collection-track-shell { flex: 1 1 auto; min-width: 0; }
.home-collection-track { width: 100%; min-width: 0; align-items: flex-start; justify-content: flex-start; gap: clamp(.6rem, 1.2vw, 1.15rem); padding: .15rem .15rem .2rem; }
.home-collection-option { width: 72px; flex: 0 0 72px; gap: .25rem; font-size: .73rem; }
.home-collection-option img { width: 58px; height: 58px; border-width: 2px; }
.home-collection-current .home-collection-option { padding-top: .15rem; }
.home-collection-option[aria-current] img { border-color: rgb(var(--gold-rgb) / .55); box-shadow: 0 0 0 2px rgb(var(--gold-rgb) / .10); }
.catalog-collection-section { scroll-margin-top: calc(var(--nav-actual-height, var(--nav-height)) + var(--catalog-header-height, 0px)); }

/* Section headings share the translucent surface used by the reels introduction card. */
.catalog-collection-heading__inner.py-3, .catalog-collection-heading--first .catalog-collection-heading__inner.py-3 { padding-block: .5rem !important; }
@media (min-width: 992px) {
  .home-collections > .container.py-3 { padding-block: .55rem !important; }
  .home-collections .home-row-heading { margin-bottom: .35rem; }
  .home-collections:has(.home-collections-toggle[aria-expanded="false"]) > .container.py-3 { padding-top: .9rem !important; }
}
@media (max-width: 991.98px) {
  .home-collection-navigation, .home-collection-track { gap: .4rem; }
  .home-collection-current { flex-basis: 68px; }
  .home-collection-option { width: 60px; flex-basis: 60px; font-size: .68rem; }
  .home-collection-option img { width: 50px; height: 50px; }
}

@media (max-width: 575.98px) {
  .home-collections .section-title { font-size: 1rem; }
  .home-collections .home-row-heading { gap: .3rem; }
  .home-collections .home-row-actions { gap: .3rem; }
}
