/* ============================================================
   SHOP PAGE STYLES — shop.css
   ============================================================ */

.shop-hero {
  background: var(--clr-forest);
  color: var(--clr-white);
  text-align: center;
  padding-block: var(--gap-lg);
}

.shop-hero .label {
  color: rgba(255,255,255,0.5);
  display: block;
  margin-bottom: var(--gap-xs);
}

.shop-hero h1 {
  color: var(--clr-white);
  font-style: italic;
  font-weight: 400;
  margin-bottom: var(--gap-sm);
}

.shop-hero p {
  opacity: 0.65;
  max-width: 42ch;
  margin-inline: auto;
}

/* Filter / category tabs */
.shop-filters {
  display: flex;
  gap: var(--gap-sm);
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--gap-lg);
}

.filter-btn {
  font-family: var(--font-body);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: none;
  border: 1.5px solid var(--clr-cream-dark);
  color: var(--clr-text-muted);
  padding: 0.5rem 1.4rem;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.2s var(--ease);
}

.filter-btn:hover,
.filter-btn.active {
  background: var(--clr-forest);
  border-color: var(--clr-forest);
  color: var(--clr-white);
}

/* Shop grid — 3 columns desktop, 2 tablet, 1 mobile */
.shop-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-md);
}

/* Etsy note */
.shop-etsy-note {
  text-align: center;
  margin-top: var(--gap-lg);
  padding: var(--gap-md);
  background: var(--clr-white);
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--clr-cream-dark);
}

.shop-etsy-note p {
  color: var(--clr-text-muted);
  font-size: 0.9rem;
  margin-bottom: var(--gap-sm);
}

@media (max-width: 900px) {
  .shop-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .shop-grid { grid-template-columns: 1fr; }
}
