.recipe-search-wrap{max-width:900px;margin:20px auto;position:relative;display:flex;gap:12px}
.recipe-category{height:52px;width:210px;border:1px solid #ddd;border-radius:10px;padding:0 12px;background:#fff}
.recipe-search-input{flex:1;height:52px;border:1px solid #ddd;border-radius:10px;padding:0 18px;outline:none;font-size:15px}
.recipe-search-results{position:absolute;top:60px;left:0;width:100%;background:#fff;border:1px solid #e5e5e5;border-radius:16px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.15);z-index:99999}
.recipe-item{border-bottom:1px solid #eee}
.recipe-item:last-child{border-bottom:0}
.recipe-link{display:flex;gap:18px;padding:11px 12px;text-decoration:none;align-items:center;}
.recipe-link:hover{background:#fafafa}
.recipe-thumb img{width:75px;height:75px;object-fit:contain;border:1px solid #eee;border-radius:12px;padding:6px;background:#fff; transition:.3s all ease;}
.recipe-link:hover .recipe-thumb img {border-color:#313131;}
.recipe-content{flex:1}
.recipe-title{font-size:17px;font-weight:700;color:#222;margin-bottom:8px}
.recipe-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.recipe-category-badge{font-size:12px;font-weight:600;color:#ff5b21;background:#fff2ec;border:1px solid #ffd3c2;padding:5px 12px;border-radius:20px}
.recipe-price{font-size:14px;font-weight:600;background:#fff0eb;border:1px solid #ffb59b;padding:5px 10px;border-radius:8px;color:#222}
.recipe-price del{color:#777}
.recipe-price ins{color:#000;text-decoration:none;background:#ff4b12;border-radius:5px;padding:0 7px}
.recipe-excerpt{font-size:13px;color:#6d6d6d; margin-top:8px; font-weight:500; transition:.2s all ease;}
.recipe-link:hover .recipe-excerpt {color: #000000;}

.recipe-loader,.recipe-no-results{padding:25px;text-align:center;color:#777}
@media(max-width:768px) {
.recipe-search-wrap{flex-direction:column}
.recipe-category{width:100%}
.recipe-link{align-items:flex-start}
.recipe-thumb img{width:60px;height:60px}
}