/* GardenLite Search Page Styles */
.search-hero { padding: var(--space-16) 0; }
.search-form { margin-top: var(--space-5); }
.search-form .form-row { display: grid; grid-template-columns: 1fr auto; gap: var(--space-3); }
@media (max-width: 640px) { .search-form .form-row { grid-template-columns: 1fr; } }

/* Filters */
.filters { margin-top: var(--space-4); }
.filters-summary { cursor: pointer; display: inline-flex; align-items: center; gap: var(--space-2); font-weight: 600; }
.filters-grid { display: grid; gap: var(--space-5); margin-top: var(--space-4); grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1024px) { .filters-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .filters-grid { grid-template-columns: 1fr; } }
.filter-col .filter-options { display: grid; gap: var(--space-2); margin-top: var(--space-2); }
.filters-actions { margin-top: var(--space-4); display: flex; gap: var(--space-3); }

/* Popular searches */
.popular-searches { padding: var(--space-12) 0 var(--space-6); }
.chip-set { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.chip { border: 1px solid var(--primary-100); background: var(--primary-50); color: var(--primary-800); padding: 6px 12px; border-radius: var(--radius-full); cursor: pointer; transition: filter var(--transition-fast) var(--ease-standard); }
.chip:hover { filter: brightness(0.96); }

/* Results */
.results-section { padding: var(--space-4) 0 var(--space-8); }
.results-toolbar { margin-bottom: var(--space-4); gap: var(--space-3); }
.results-grid { margin-top: var(--space-3); }

.product-card { display: grid; grid-template-rows: auto 1fr auto; }
.product-media { border-radius: var(--radius-md); overflow: hidden; aspect-ratio: 4/3; background: var(--gray-100); }
.product-media img { width: 100%; height: 100%; object-fit: cover; }
.product-body { margin-top: var(--space-3); }
.product-title { font-weight: 700; margin-bottom: var(--space-2); }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-2); }
.price { font-weight: 700; color: var(--primary-700); }
.availability.in { color: var(--success-700); }
.availability.out { color: var(--danger-700); }
.rating { color: #f0b429; font-weight: 600; }

.pagination { display: flex; align-items: center; gap: var(--space-3); justify-content: center; margin-top: var(--space-6); }

/* Recommendations */
.recommendations { padding: var(--space-8) 0; }

/* Saved searches */
.saved-searches { padding: var(--space-8) 0; }
.inline-form { display: grid; grid-template-columns: 1fr auto; gap: var(--space-3); margin-bottom: var(--space-4); }
@media (max-width: 640px) { .inline-form { grid-template-columns: 1fr; } }
.saved-items { display: grid; gap: var(--space-3); margin-top: var(--space-3); }
.saved-item { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); justify-content: space-between; padding: var(--space-3); border: 1px solid var(--gray-200); border-radius: var(--radius-md); background: var(--color-surface); }
.saved-item .actions { display: flex; gap: var(--space-2); }

/* Tips & Support */
.search-tips, .contact-support { padding: var(--space-8) 0; }
.tips-list { display: grid; gap: var(--space-2); }
