/* Official merchandise catalog — dark Raven-site variant */
.merch-page {
  background:
    radial-gradient(circle at 50% 0%, rgba(188, 145, 55, .05), transparent 30%),
    #080808;
  color: #f2f2ef;
}
.merch-page .site-header {
  background: rgba(8,8,8,.94);
  color: #f4f4f1;
  backdrop-filter: blur(12px);
}
.merch-page .site-header nav a { color: #c7c7c2; }
.merch-page .site-header nav a:hover,
.merch-page .site-header nav a:focus-visible { color: #fff; }

.merch-hero {
  padding: 154px clamp(24px, 6vw, 92px) 78px;
  border-bottom: 1px solid #242422;
  background: linear-gradient(180deg, rgba(255,255,255,.015), transparent 78%);
}
.merch-overline {
  margin: 0 0 20px;
  text-transform: uppercase;
  letter-spacing: .24em;
  font-size: 10px;
  font-weight: 700;
  color: #c99b3c;
}
.merch-hero h1 {
  margin: 0;
  max-width: 1050px;
  font-size: clamp(64px, 10vw, 154px);
  line-height: .78;
  letter-spacing: -.065em;
  text-transform: uppercase;
  color: #f4f4f1;
}
.merch-deck {
  margin: 34px 0 0;
  color: #9d9d98;
  font-size: clamp(15px, 1.4vw, 19px);
}

.merch-catalog {
  width: min(1420px, calc(100% - 64px));
  margin: 0 auto;
}
.merch-product {
  padding: 82px 0 94px;
  border-bottom: 1px solid #242422;
}
.merch-product-header {
  display: grid;
  grid-template-columns: minmax(90px, 150px) 1fr;
  gap: 28px;
  align-items: start;
  margin-bottom: 32px;
}
.merch-number {
  margin: 7px 0 0;
  text-transform: uppercase;
  letter-spacing: .20em;
  font-size: 10px;
  font-weight: 700;
  color: #c99b3c;
}
.merch-product-header h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 58px);
  line-height: .96;
  letter-spacing: -.045em;
  color: #f4f4f1;
}
.merch-product-header div > p {
  margin: 12px 0 0;
  color: #8f8f8a;
  font-size: 14px;
}

.merch-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 34px);
}
.merch-pair figure { margin: 0; }
.merch-pair img {
  display: block;
  width: 100%;
  height: auto;
  background: #ececea;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 18px 48px rgba(0,0,0,.34),
    0 1px 0 rgba(255,255,255,.03);
}
.merch-pair figcaption {
  margin-top: 12px;
  color: #777772;
  text-transform: uppercase;
  letter-spacing: .20em;
  font-size: 9px;
  font-weight: 700;
}

.merch-footer {
  background: #080808;
  color: #8c8c87;
  border-top: 0;
}

@media (max-width: 760px) {
  .merch-page .site-header { align-items: center; }
  .merch-page .site-header nav { display: flex; max-width: none; }
  .merch-hero { padding: 120px 20px 54px; }
  .merch-hero h1 { font-size: clamp(54px, 18vw, 86px); }
  .merch-deck { margin-top: 26px; }
  .merch-catalog { width: calc(100% - 32px); }
  .merch-product { padding: 52px 0 64px; }
  .merch-product-header { grid-template-columns: 1fr; gap: 10px; margin-bottom: 22px; }
  .merch-number { margin-top: 0; }
  .merch-pair { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 430px) {
  .merch-page .wordmark { max-width: 68%; white-space: normal; line-height: 1.25; }
  .merch-page .site-header nav a { font-size: 8px; }
}
