/* New Arrivals page-specific styles (keeps to base.css conventions) */
.hero { margin-top: var(--space-24); }
.hero__content { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-24); overflow: hidden; }
.hero__text { align-self: center; }
.hero__actions { display: flex; gap: var(--space-12); margin-top: var(--space-16); flex-wrap: wrap; }
.hero__media img { border-radius: var(--radius-lg); }

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

.meta-bar { display: flex; gap: var(--space-12); flex-wrap: wrap; margin-top: var(--space-16); }

.section { padding-block: var(--space-40); }
.section-intro { margin-bottom: var(--space-24); }
.section-intro p { margin: 0; color: var(--gray-700); }

.products-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-24); }
@media (max-width: 1200px) { .products-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) { .products-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .products-grid { grid-template-columns: 1fr; } }

.product-card { display: grid; grid-template-rows: auto 1fr; }
.product-media { position: relative; overflow: hidden; border-radius: var(--radius-md); }
.product-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.product-badge { position: absolute; top: 10px; left: 10px; box-shadow: var(--shadow-xs); }

.product-info { margin-top: var(--space-12); display: grid; gap: var(--space-12); }
.product-desc { color: var(--gray-700); margin: 0; }
.product-meta { display: flex; align-items: center; justify-content: space-between; }
.product-price { font-weight: 700; color: var(--color-text); }
.rating { color: var(--color-warning); font-weight: 600; }
.product-actions { display: flex; gap: var(--space-12); flex-wrap: wrap; }

.feature-list { margin: 0; padding-left: 1.2em; color: var(--gray-700); }
.ranked-list { margin: 0; padding-left: 1.2em; }
.tip-box h3 { margin-bottom: 6px; }

/* Minor enhancements */
.product-card .btn--primary { min-width: 150px; }
