/* ============================================================
   WatchVault Core — shop.css
   ============================================================ */

/* ── CARD BADGES ───────────────────────────────── */
.wv-card-badge {
  position: absolute;
  top: 1rem; left: 1rem;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.28rem 0.7rem;
  z-index: 5;
  pointer-events: none;
}
.wv-badge--new     { background: var(--wv-gold);    color: #0A0A0A; }
.wv-badge--rare    { background: transparent; color: var(--wv-gold); border: 1px solid var(--wv-gold); }
.wv-badge--vintage { background: var(--wv-subtle);  color: var(--wv-cream); }

.wv-card-brand {
  display: block;
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wv-gold);
  padding: 0 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 0.25rem;
}
.wv-card-ref {
  display: block;
  font-size: 0.7rem;
  color: var(--wv-muted);
  padding: 0 1.25rem;
  margin-bottom: 0.75rem;
  letter-spacing: 0.04em;
}

/* ── FILTER BAR ────────────────────────────────── */
.wv-filter-bar {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--wv-border);
}
.wv-filter-form {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}
.wv-filter-select {
  background: var(--wv-card);
  border: 1px solid var(--wv-border);
  color: var(--wv-muted);
  font-family: var(--wv-font-body);
  font-size: 0.75rem;
  padding: 0.7rem 2rem 0.7rem 1rem;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  outline: none;
  transition: border-color 0.18s ease, color 0.18s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888880' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  min-width: 160px;
}
.wv-filter-select:focus, .wv-filter-select:hover { border-color: var(--wv-gold); color: var(--wv-cream); }
.wv-filter-select option { background: var(--wv-card); color: var(--wv-cream); }
.wv-filter-reset {
  font-size: 0.72rem;
  color: var(--wv-muted);
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.18s ease;
}
.wv-filter-reset:hover { color: var(--wv-red); }
