.search-header{

    margin-bottom:40px;

}

.search-header h1{

    font-size:42px;

    color:#153D8A;

}

.search-header span{

    color:#E30613;

}

.search-header p{

    color:#666;

    margin-top:10px;

}

.search-results{

    display:flex;

    flex-direction:column;

    gap:30px;

}

.search-card{

    background:#fff;

    border-radius:15px;

    overflow:hidden;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    transition:.3s;

}

.search-card:hover{

    transform:translateY(-4px);

}

.search-card a{

    display:flex;

    text-decoration:none;

    color:#111;

}

.search-card img{

    width:320px;

    height:220px;

    object-fit:contain;

}

.search-info{

    padding:25px;

}

.search-category{

    color:#E30613;

    font-weight:bold;

    font-size:14px;

}

.search-info h2{

    margin:15px 0;

    font-size:28px;

}

.search-info p{

    color:#666;

    line-height:1.7;

}

.search-info small{

    color:#999;

}

.no-results{

    background:#fff;

    padding:40px;

    border-radius:15px;

    text-align:center;

}

.search-form{

    display:flex;

    margin-top:25px;

}

.search-form input{

    flex:1;

    padding:15px;

    border:1px solid #ddd;

    border-radius:8px 0 0 8px;

    outline:none;

}

.search-form button{

    width:60px;

    background:#153D8A;

    color:#fff;

    border:none;

    border-radius:0 8px 8px 0;

    cursor:pointer;

}

.search-box{

    margin-left:auto;

}

.search-form{

    display:flex;

    align-items:center;

}

.search-form input{

    width:220px;

    height:40px;

    padding:0 15px;

    border:none;

    border-radius:30px 0 0 30px;

    outline:none;

}

.search-form button{

    width:45px;

    height:40px;

    border:none;

    background:#E30613;

    color:#fff;

    border-radius:0 30px 30px 0;

    cursor:pointer;

    transition:.3s;

}

.search-form button:hover{

    background:#b80000;

}