.wordmark {
  display: block;
  width: 210px;
  height: 54px;
}

.wordmark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.brand { display: block; width: 170px; }
.brand img { width: 100%; height: auto; }

.detail-nav > img {
  width: 150px;
  height: 42px;
  object-fit: contain;
  object-position: right center;
}

.menu-toggle {
  display: none;
  padding: .65rem;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  width: 26px;
  height: 1px;
  margin: 6px;
  background: var(--white);
  transition: transform .2s ease, opacity .2s ease;
}

.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.collection-tools {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin: -.6rem 0 2.5rem;
}

.search-field { position: relative; min-width: min(340px, 100%); }

.search-field span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.search-field input {
  width: 100%;
  padding: .9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 0;
  outline: 0;
  background: #111313;
  color: var(--white);
}

.search-field input::placeholder { color: #aaa8a2; }
.search-field input:focus { border-color: var(--gold-light); box-shadow: 0 0 0 1px var(--gold-light); }

.filters {
  display: flex;
  max-width: 100%;
  gap: .6rem;
  overflow-x: auto;
  padding: 2px 2px .4rem;
  scrollbar-color: #5c5c57 transparent;
}

.filters button {
  flex: 0 0 auto;
  padding: .7rem 1rem;
  border: 1px solid #5a5c5b;
  background: transparent;
  color: var(--white);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.filters button.active,
.filters button:hover,
.filters button:focus-visible { border-color: var(--gold-light); color: var(--gold-light); }

.hero-actions {
  display: flex;
  align-items: center;
  gap: 1.7rem;
  margin-top: 1.5rem;
}

.hero-standard-link {
  padding: .7rem 0;
  border-bottom: 1px solid #736443;
  color: #e0ddd5;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.hero-standard-link:hover,
.hero-standard-link:focus-visible { border-color: var(--gold-light); color: var(--gold-light); }

.footer-links,
.footer-action {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.footer-links a,
.footer-action a { text-decoration: none; }

.footer-links a:hover,
.footer-action a:hover,
.footer-links a:focus-visible,
.footer-action a:focus-visible { color: var(--gold-light); }

@media (max-width: 900px) {
  .wordmark { width: 155px; height: 45px; }
  .menu-toggle { position: relative; z-index: 2; display: block; }
  .collection-tools { display: block; }
  .search-field { display: block; min-width: 0; margin-bottom: .9rem; }
  .filters { width: 100%; margin: 0 0 2rem; }
  .brand { width: 145px; }
  .detail-nav > img { width: 125px; }
}

@media (max-width: 600px) {
  .hero-actions { align-items: flex-start; flex-direction: column; gap: .7rem; }
}
