/* Accessories page specific styles (kept minimal, leveraging base.css) */
.page-hero { padding: var(--space-8) 0; }
.filters-section { padding: var(--space-6) 0 var(--space-4); border-bottom: var(--border-width) solid var(--color-border); }
.filters-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--grid-gap); align-items: end; }
.filters-form .form-actions { display: flex; align-items: center; }
@media (max-width: 1024px) { .filters-form { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .filters-form { grid-template-columns: 1fr; } }

.trending-section { padding: var(--space-8) 0; }
.categories-section { padding: var(--space-8) 0; }
.spotlight-section { padding: var(--space-8) 0; }
.reviews-section { padding: var(--space-8) 0; }
.bundles-section { padding: var(--space-8) 0; }
.guides-section { padding: var(--space-8) 0; }
.support-section { padding: var(--space-8) 0; }
.related-section { padding: var(--space-8) 0; }

.product-grid .price { font-size: var(--font-size-lg); }
.rating .stars { color: var(--color-accent); font-weight: var(--font-weight-bold); letter-spacing: 1px; }

.category-list { color: var(--color-text-secondary); }
.category-list li { margin-bottom: var(--space-2); }

.spotlight-card { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--grid-gap); }
.spotlight-card .spotlight-media { overflow: hidden; }
.spotlight-card img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1024px) { .spotlight-card { grid-template-columns: 1fr; } }

.bundle-card .price { display: inline-flex; align-items: center; gap: var(--space-2); }

.guides-list { display: grid; gap: var(--space-2); }
.guides-list a { font-weight: var(--font-weight-medium); }

/* Minor spacing utilities for this page */
.mt-2 { margin-top: var(--space-2); }
.mt-3 { margin-top: var(--space-3); }
.ml-2 { margin-left: var(--space-2); }
