/* ===== New Arrivals page-specific styles ===== */

.hero-section {
  background: linear-gradient(90deg, var(--color-neutral-200) 0%, var(--color-background) 80%);
  padding: var(--space-16) 0 var(--space-8) 0;
}
.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}
.page-title {
  font-size: var(--font-size-2xl);
  font-family: var(--font-heading);
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}
.page-subtitle {
  color: var(--color-neutral-600);
  font-size: var(--font-size-lg);
  margin-bottom: 0;
}

.category-nav {
  background: var(--color-neutral-100);
  border-bottom: 1px solid var(--color-neutral-300);
  padding: var(--space-2) 0;
  margin-bottom: var(--space-4);
}
.category-list {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  justify-items: start;
  align-items: center;
  margin: 0 auto;
}
.category-link {
  display: block;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-weight: 500;
  color: var(--color-primary);
  background: var(--color-neutral-200);
  text-decoration: none;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.category-link:hover, .category-link:focus-visible {
  background: var(--color-primary);
  color: #fff;
}

.section {
  margin-top: var(--space-12);
  margin-bottom: var(--space-12);
}
.section-title.accent {
  display: inline-block;
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-success) 80%);
  color: #fff;
  padding: var(--space-1) var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-2);
}
.section-desc {
  margin-bottom: var(--space-6);
  color: var(--color-neutral-500);
  font-size: var(--font-size-base);
}

.product-grid, .brand-spotlight, .deal-grid, .coming-soon-grid {
  grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
}
.product-card, .brand-card, .deal-card, .soon-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 320px;
  background: var(--color-neutral-100);
  box-shadow: var(--shadow-sm);
  border-radius: var(--radius-lg);
  gap: var(--space-2);
}
.product-card figure, .brand-card figure, .deal-card figure, .soon-card figure {
  width: 100%;
  margin-bottom: var(--space-2);
}
.product-title, .deal-title, .brand-title, .soon-title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-1);
}
.product-desc, .deal-desc, .brand-desc, .soon-desc {
  font-size: var(--font-size-base);
  margin-bottom: var(--space-2);
}
.product-price, .deal-price {
  font-weight: 600;
  color: var(--color-primary);
  font-size: var(--font-size-base);
  margin-bottom: var(--space-2);
}
.old-price {
  color: var(--color-neutral-400);
  text-decoration: line-through;
  margin-right: var(--space-1);
}
.deal-pricing {
  margin-bottom: var(--space-2);
}
.product-rating {
  font-size: var(--font-size-sm);
  color: var(--color-success);
  margin-bottom: var(--space-1);
}
.product-cta, .brand-cta, .deal-cta, .soon-cta {
  margin-top: auto;
  min-width: 124px;
  color: #fff!important;
}
.soon-card button.soon-cta {
  background: var(--color-primary-hover);
}

@media (max-width: 900px) {
  .hero-section {
    padding-top: var(--space-12);
    padding-bottom: var(--space-6);
  }
  .section {
    margin-top: var(--space-8);
    margin-bottom: var(--space-8);
  }
}
@media (max-width: 600px) {
  .hero-section { padding: var(--space-6) 0 var(--space-4) 0; }
  .section { margin-top: var(--space-6); margin-bottom: var(--space-6); }
  .product-grid, .brand-spotlight, .deal-grid, .coming-soon-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  .category-list {
    grid-template-columns: 1fr 1fr;
  }
}

/* Accessibility improvements for cards */
.product-card:focus, .brand-card:focus, .deal-card:focus, .soon-card:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}

.customer-fav {
  border: 2px solid var(--color-success);
}
