.book-card{display:flex;flex-direction:column;align-items:center;transition:transform .2s ease;cursor:pointer;padding:12px;border-radius:8px}.book-card:hover{transform:translateY(-8px)}.book-card:hover .book-info{opacity:1}.book-cover{width:200px;height:280px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:box-shadow .2s ease}.book-card:hover .book-cover{box-shadow:0 8px 20px rgba(0,0,0,.2)}.book-info{margin-top:12px;text-align:center;opacity:.9;transition:opacity .2s ease}.book-title{font-size:1rem;font-weight:600;color:#333;-webkit-line-clamp:2;line-clamp:2;line-height:1.3}.book-author,.book-title{margin:0 0 4px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.book-author{font-size:.9rem;color:#666;-webkit-line-clamp:1;line-clamp:1}.book-price{font-size:1rem;font-weight:600;color:#007b55}.book-search-bar{width:100%;max-width:400px;padding:12px 18px;border:1px solid #d0d7de;border-radius:8px;font-size:1.08rem;outline:none;box-shadow:0 1px 4px rgba(0,0,0,.03);transition:border .2s,box-shadow .2s;background:#fff}.book-search-bar:focus{border:1.5px solid #007b55;box-shadow:0 2px 8px rgba(0,123,85,.08)}