.lv-tweezers { background: #000; padding: 96px 0; }

.lv-tweezer-rail {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0 24px 24px;
  scroll-padding-inline: 24px;
  max-width: 1400px;
  margin: 0 auto;
  scrollbar-width: thin;
  scrollbar-color: var(--lv-gold) var(--lv-near-black);
  -webkit-overflow-scrolling: touch;
}
.lv-tweezer-rail::-webkit-scrollbar { height: 6px; }
.lv-tweezer-rail::-webkit-scrollbar-thumb { background: var(--lv-gold-soft); }

.lv-tweezer-card {
  flex: 0 0 220px;
  scroll-snap-align: start;
  background: var(--lv-near-black);
  border: 1px solid var(--lv-gold-soft);
  text-decoration: none;
  padding: 20px;
  transition: border-color .3s ease;
}
.lv-tweezer-card:hover { border-color: var(--lv-gold); }

.lv-tweezer-img { aspect-ratio: 3/4; background: #000; margin-bottom: 16px; }
.lv-tweezer-img img { width: 100%; height: 100%; object-fit: contain; }

.lv-tweezer-name {
  font: 400 15px/1.3 var(--lv-font-display);
  color: var(--lv-cream);
  margin: 0 0 4px;
}
.lv-tweezer-tag {
  font: 600 10px/1 var(--lv-font-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--lv-gold);
  margin: 0;
}

@media (max-width: 700px) {
  .lv-tweezer-card { flex-basis: 160px; padding: 14px; }
  .lv-tweezers { padding: 64px 0; }
}
