/* Shared responsive disclosure for the existing collection navigation. */
.subnav-toggle { display: none; color: #F2E9DC; background: transparent; border: 1px solid rgba(201,169,110,.55); padding: 10px 14px; font: inherit; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; cursor: pointer; }
.subnav-links { gap: 20px; }
.subnav-links a { text-decoration: none; }
.subnav-links .nav-link { white-space: nowrap; }
.subnav-toggle:focus-visible, .subnav-links :focus-visible { outline: 2px solid #C9A96E; outline-offset: 5px; }
@media (max-width: 1199px) {
  .subnav-toggle { display: block; }
  .subnav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #1a1410; padding: 20px 24px; max-height: calc(100dvh - 90px); overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; }
  .subnav-links.open { display: flex; }
  nav.subnav-links .nav-link, .subnav-links .nav-link, .subnav-links .nav-skip { display: block; padding: 14px 0; color: #F2E9DC; text-align: left; }
  .subnav-links .nav-cta { margin-top: 12px; }
}
