/* Shop page styles (keeps consistency with base.css and avoids duplication) */


.filters { margin-top: var(--space-6); }
.filters-grid { align-items: end; }
.results-row { margin-top: var(--space-4); }

.product-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-6); }
.product-media { aspect-ratio: 1 / 1; border-radius: var(--radius-md); overflow: hidden; margin-bottom: var(--space-4); background: var(--gray-100); }
.product-body .product-title { font-size: var(--fs-xl); margin-bottom: var(--space-2); }
.price del { margin-left: 8px; }
.rating { font-family: var(--ff-heading); letter-spacing: 1px; color: var(--color-primary-700); }

.promo-banner { display: grid; grid-template-columns: 2fr 1fr; gap: var(--space-6); align-items: center; background: linear-gradient(135deg, var(--color-primary-50), #fff); }
.promo-banner .promo-content h3 { margin: 0 0 var(--space-2); }
.promo-banner .promo-cta { display: flex; gap: var(--space-3); justify-content: flex-end; }

.reviews blockquote p { margin-bottom: var(--space-3); }
.reviews footer { color: var(--gray-700); }

.contact-form .grid-2 { gap: var(--space-6); }

/* Wishlist state */
.wishlist[aria-pressed="true"] { --btn-bg: var(--color-primary-50); --btn-color: var(--color-primary-700); background: var(--btn-bg); color: var(--btn-color); border-color: var(--color-primary-600); }

/* Responsive tweaks */
@media (max-width: 900px) {
  .promo-banner { grid-template-columns: 1fr; }
  .promo-banner .promo-cta { justify-content: flex-start; }
}
