/* =============================================
   XIMEE JEWELRY — Shop Page Styles
   ============================================= */

.shop-hero {
  padding: calc(var(--header-height) + 60px) 0 48px;
  text-align: center;
  background: var(--color-bg-alt);
  border-bottom: 1px solid rgba(201,169,110,0.12);
}
.shop-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(2.2rem,5vw,3.5rem);
  font-weight: 700; color: var(--color-text);
}

.shop-section { padding: 56px 0 var(--section-padding); }
.shop-layout { display: grid; grid-template-columns: 240px 1fr; gap: 40px; align-items: start; }

/* ---- Sidebar ---- */
.shop-sidebar {
  position: sticky; top: calc(var(--header-height) + 20px);
  background: var(--color-surface-deep);
  border-radius: var(--radius-md); padding: 28px 24px;
  box-shadow: 0 4px 24px var(--color-shadow-soft);
}
.filter-group { margin-bottom: 32px; }
.filter-group:last-child { margin-bottom: 0; }
.filter-title {
  font-family: var(--font-serif); font-size: 0.95rem; font-weight: 600;
  color: var(--color-text); margin-bottom: 14px;
  padding-bottom: 10px; border-bottom: 1px solid rgba(201,169,110,0.15);
}
.filter-options { display: flex; flex-direction: column; gap: 10px; }
.filter-option {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.875rem; color: var(--color-text-muted);
  cursor: pointer; transition: color var(--transition);
}
.filter-option:hover { color: var(--color-text); }
.filter-option input[type="radio"] { accent-color: var(--color-gold); width: 15px; height: 15px; }

/* ---- Shop Main ---- */
.shop-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.shop-count { font-size: 0.85rem; color: var(--color-text-muted); }

.shop-empty {
  text-align: center; padding: 80px 20px;
  font-family: var(--font-serif); font-size: 1.2rem; color: var(--color-text-muted);
}

@media (max-width: 840px) {
  .shop-layout { grid-template-columns: 1fr; }
  .shop-sidebar { position: static; }
}
@media (max-width: 640px) {
  .products-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
}
