.merch-banner { max-width: 48rem; margin-block: 2rem; }
.merch-banner img { max-height: 27rem; width: auto; max-width: 100%; }
.merch-options, #merch-request { display: grid; gap: .75rem; justify-items: start; }
.merch-options label, #merch-request label { display: grid; gap: .25rem; width: min(100%, 22rem); }
.merch-options button, #merch-request button, #merch-items button {
  color: inherit;
  background: var(--paper);
  font: inherit;
  cursor: pointer;
}
#merch-request input { width: 100%; padding: .45rem; color: inherit; background: transparent; border: 1px solid var(--line); font: inherit; }
.merch-order { max-width: 52rem; border-top: 1px solid var(--line); margin-block: 4rem 1rem; padding-top: 1.5rem; }
#merch-items { padding-left: 1.3rem; }
#merch-items li { margin-bottom: .85rem; }
#merch-items button { margin-left: .55rem; border: 1px solid var(--line); }
