/* Lighting page specific styles - GardenLite */
.hero {
  padding-block: var(--space-16) var(--space-12);
}
.hero-inner { display: grid; gap: var(--space-8); align-items: center; grid-template-columns: 1.1fr 1fr; }
@media (max-width: 900px) { .hero-inner { grid-template-columns: 1fr; } }
.hero-copy p { color: var(--color-muted); }
.hero-actions { display: flex; gap: var(--space-4); margin-top: var(--space-4); }
.hero-visual img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }

.filters-wrap { padding-block: var(--space-10); }
.filters-card { overflow: hidden; }
.filters-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); }
.category-chips { margin-bottom: var(--space-5); }
.chips { display: flex; flex-wrap: wrap; gap: var(--space-3); }

.filters { display: block; }
.filters-grid { display: grid; gap: var(--space-5); grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .filters-grid { grid-template-columns: 1fr; } }
.filter-field fieldset { border: 0; padding: 0; margin: 0; }
.filter-options { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.filters-actions { display: flex; gap: var(--space-4); justify-content: flex-end; margin-top: var(--space-5); }
.results-meta { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); margin-top: var(--space-6); flex-wrap: wrap; }
.sorter { display: inline-flex; align-items: center; gap: var(--space-3); }

.collection { padding-block: var(--space-12); }
.products { margin-top: var(--space-6); }
.product-card { display: grid; gap: var(--space-4); }
.product-media img { border-radius: var(--radius-md); }
.product-title a { color: inherit; text-decoration: none; }
.product-title a:hover { color: var(--color-link); text-decoration: underline; }
.product-desc { color: var(--color-muted); }
.product-meta { display: flex; gap: var(--space-4); flex-wrap: wrap; color: var(--gray-600); font-size: var(--fs-200); }
.product-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: var(--space-3); }
.rating { color: var(--primary-700); font-weight: 600; }
.price { font-weight: 700; }
.product-cta { display: flex; gap: var(--space-3); margin-top: var(--space-4); flex-wrap: wrap; }
.product-details { margin-top: var(--space-3); }
.product-details > summary { cursor: pointer; }

.info-blocks { padding-block: var(--space-12); }
.details-support { padding-block: var(--space-12); }
.trust { display: grid; gap: var(--space-3); }
.trust i { color: var(--primary-600); }

/* Reduced motion respect for filter collapse */
@media (prefers-reduced-motion: no-preference) {
  .filters-grid { transition: grid-template-rows var(--transition-medium) var(--ease-standard); }
}
