.search-section{padding:var(--spacing-lg)var(--spacing-md);background-color:var(--bg-primary);border-bottom:1px solid var(--border-color)}.search-container{max-width:600px;margin:0 auto}.search-input-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast);align-items:center;display:flex;position:relative}.search-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:var(--shadow-md);background-color:#fff}.search-icon{color:var(--text-light);pointer-events:none;font-size:22px;position:absolute;left:14px}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:14px 44px 14px 48px;font-size:15px}.search-input::placeholder{color:var(--text-light)}.search-clear-button{cursor:pointer;color:var(--text-light);border-radius:var(--radius-full);transition:all var(--transition-fast);background:0 0;border:none;padding:8px;display:none;position:absolute;right:8px}.search-clear-button:hover{background-color:var(--bg-tertiary)}.search-clear-button.show{justify-content:center;align-items:center;display:flex}.recent-searches-section{padding:var(--spacing-md)0}.section-header{padding:var(--spacing-md)var(--spacing-md)var(--spacing-sm)}.section-title{flex:1}.clear-all-btn{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:4px 12px;font-size:12px;font-weight:500}.clear-all-btn:active{transform:scale(.95)}.result-count{color:var(--primary-color);font-size:14px;font-weight:500}.recent-searches-list{padding:0 var(--spacing-md);gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.recent-search-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex}.recent-search-item:active{transform:scale(.95)}.recent-search-item:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:#6b46c11a}.recent-search-text{flex:1}.recent-search-delete{cursor:pointer;color:var(--text-light);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.recent-search-delete .material-icons{font-size:16px}.recent-search-delete:hover{color:var(--accent-color)}.recent-empty-state{padding:var(--spacing-xl)var(--spacing-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.recent-empty-state.hidden{display:none}.recent-empty-icon{color:var(--text-light);margin-bottom:var(--spacing-md);font-size:48px}.recent-empty-state p{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:15px}.recent-empty-state small{color:var(--text-light);font-size:13px}.search-results-section{padding:var(--spacing-md)0}.search-results-section.hidden,.recent-searches-section.hidden{display:none}#search-results-list{margin:0 var(--spacing-md);background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.search-result-card{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color var(--transition-fast);color:inherit;text-decoration:none;display:flex}.search-result-card:last-child{border-bottom:none}.search-result-card:active{background-color:var(--bg-secondary)}.search-result-card .wine-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.search-result-card .wine-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.4;overflow:hidden}.search-result-card .wine-name .country-flag{margin-right:6px;font-size:18px}.search-result-card .wine-name-eng{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.wine-price-info{padding:0 var(--spacing-sm);flex-shrink:0;align-items:center;display:flex}.search-result-card .wine-price{color:var(--text-secondary);white-space:nowrap;font-size:15px;font-weight:600}.search-result-right{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:80px;display:flex}.search-result-date{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:500}.search-result-mart{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:12px;overflow:hidden}@media (min-width:768px){.search-section{padding:var(--spacing-lg)}.search-input{padding:18px 56px 18px 60px;font-size:16px}.section-header{padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-md)}.recent-searches-list{padding:0 var(--spacing-lg);gap:var(--spacing-md)}.recent-search-item{padding:10px 16px;font-size:15px}.recent-search-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.recent-search-item:active{transform:translateY(0)}#search-results-list{margin:0 var(--spacing-lg)}.search-result-card .wine-price{font-size:16px}.search-result-date{font-size:14px}.search-result-mart{font-size:13px}.search-result-right{min-width:100px}.clear-all-btn:hover{background-color:var(--bg-secondary);border-color:var(--accent-color);color:var(--accent-color)}}@media (min-width:1024px){.search-section{padding:var(--spacing-xl)}}
