/* MODERN SEARCH PAGE STYLES */
.search-page-header { background: linear-gradient(135deg, var(--gray-50) 0%, white 100%); padding: var(--spacing-xl) 0; border-bottom: 1px solid var(--gray-200); margin-bottom: var(--spacing-xl); }
.search-form-large { max-width: 700px; margin: 0 auto; }
.search-input-wrap { position: relative; display: flex; align-items: center; }
.search-input-large { width: 100%; padding: 1.25rem 4rem 1.25rem 1.5rem; background: white; border: 2px solid var(--gray-200); border-radius: var(--radius-full); font-size: 1.125rem; transition: all 0.3s ease; outline: none; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
.search-input-large:focus { border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-light), 0 4px 20px rgba(0,0,0,0.1); }
.search-btn-large { position: absolute; right: 0.5rem; width: 50px; height: 50px; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); border: none; border-radius: 50%; color: white; font-size: 1.25rem; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; }
.search-btn-large:hover { transform: scale(1.05); box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4); }
.search-info { text-align: center; margin-top: var(--spacing-md); }
.search-query { font-size: 1.5rem; font-weight: 700; color: var(--gray-900); margin: 0 0 0.5rem 0; }
.search-query span { color: var(--primary); }
.search-count { font-size: 0.9375rem; color: var(--gray-500); }
.no-results { text-align: center; padding: var(--spacing-3xl) var(--spacing-lg); }
.no-results-icon { width: 120px; height: 120px; background: var(--gray-100); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--spacing-lg); font-size: 3rem; color: var(--gray-400); }
.no-results-title { font-size: 1.5rem; font-weight: 700; color: var(--gray-900); margin: 0 0 0.5rem 0; }
.no-results-text { font-size: 1rem; color: var(--gray-500); margin: 0 0 var(--spacing-lg) 0; }
.no-results-suggestions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }
.suggestion-tag { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.5rem 1rem; background: var(--gray-100); border-radius: var(--radius-full); color: var(--gray-700); font-size: 0.875rem; font-weight: 500; text-decoration: none; transition: all 0.2s; }
.suggestion-tag:hover { background: var(--primary); color: white; }
.search-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--spacing-lg); }
@media (max-width: 1200px) { .search-products-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .search-products-grid { grid-template-columns: repeat(2, 1fr); gap: var(--spacing-md); } .search-input-large { padding: 1rem 3.5rem 1rem 1.25rem; font-size: 1rem; } .search-btn-large { width: 44px; height: 44px; } .search-query { font-size: 1.25rem; } }
@media (max-width: 480px) { .search-products-grid { gap: 0.75rem; } }
.product-card { background: white; border-radius: var(--radius-xl); border: 1px solid var(--gray-200); overflow: hidden; transition: all 0.3s ease; }
.product-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,0,0,0.1); border-color: var(--primary-light); }
.product-image-container { position: relative; aspect-ratio: 1; overflow: hidden; }
.product-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.product-card:hover .product-image { transform: scale(1.08); }
.product-badge { position: absolute; top: 0.75rem; left: 0.75rem; }
.discount-badge { background: #ef4444; color: white; padding: 0.25rem 0.5rem; border-radius: var(--radius-md); font-size: 0.75rem; font-weight: 700; }
.like-btn { position: absolute; top: 0.75rem; right: 0.75rem; width: 36px; height: 36px; background: white; border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: all 0.2s; }
.like-btn:hover { transform: scale(1.1); }
.like-btn .like-icon { color: #ef4444; }
.product-content { padding: 1rem; }
.product-title { display: block; font-size: 0.9375rem; font-weight: 600; color: var(--gray-900); text-decoration: none; margin-bottom: 0.5rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-title:hover { color: var(--primary); }
.product-delivery { font-size: 0.8125rem; color: var(--gray-500); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.375rem; }
.product-delivery i { color: var(--primary); }
.product-price-row { display: flex; align-items: center; gap: 0.5rem; }
.product-price { font-size: 1.125rem; font-weight: 700; color: var(--primary); }
.product-price-old { font-size: 0.875rem; color: var(--gray-400); text-decoration: line-through; }
