/* ════════════════════════════════════════════════════════
   ALBIR — pages/shop.css
════════════════════════════════════════════════════════ */

.shop-page {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-3xl);
  min-height: calc(100vh - var(--header-h));
}

/* ── Shop Header ──────────────────────────────────── */
.shop-header {
  padding: var(--space-xl) 0 var(--space-lg);
  border-bottom: 1px solid var(--gray-200);
  margin-bottom: var(--space-xl);
}

.shop-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.shop-title {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.shop-count {
  font-size: 0.85rem;
  color: var(--gray-500);
}

/* ── Filter Tabs ──────────────────────────────────── */
.filter-tabs {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--gray-100);
}

.filter-tab {
  padding: 9px 20px;
  border: 1.5px solid var(--gray-200);
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--gray-700);
  background: var(--white);
  cursor: pointer;
  transition: all var(--transition);
}

.filter-tab:hover {
  border-color: var(--black);
  color: var(--black);
}

.filter-tab.active {
  background: var(--black);
  border-color: var(--black);
  color: var(--white);
}

/* ── Product Grid ────────────────────────────────── */
#product-grid {
  transition: opacity 0.2s ease;
}

#product-grid.loading {
  opacity: 0.4;
  pointer-events: none;
}

/* ── No results ───────────────────────────────────── */
.no-results {
  text-align: center;
  padding: var(--space-3xl) var(--space-lg);
  color: var(--gray-500);
  grid-column: 1 / -1;
}

.no-results h3 {
  font-family: var(--font-serif);
  color: var(--black);
  margin-bottom: var(--space-sm);
}
