.book-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));justify-content:space-evenly}.book-item{margin:15px}.book-cover,.book-image,.book-price,.book-title{display:block}.book-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-cover{margin-bottom:10px;width:106px;height:155px;position:relative}.book-item .book-image{box-shadow:2px 2px 10px rgba(0,0,0,.2);max-width:100%;max-height:155px;position:absolute;left:0;bottom:0}.book-detail .book-image{margin:0 20px 20px 0}.book-summary{margin-bottom:15px}#filterbar_filter{height:25px;padding:6px 8px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#f9f9f9;display:flex;justify-content:space-between}#filterbar_sort{display:flex}#filterbar_sort a{height:23px;line-height:23px;border:1px solid #ccc;margin-right:-1px;padding:0 8px;background-color:#fff;text-decoration:none;position:relative}#filterbar_sort a:first-child{border-radius:3px 0 0 3px}#filterbar_sort a:last-child{border-radius:0 3px 3px 0}#filterbar_sort a.active{background-color:#009a61;border-color:#009a61;color:#fff;z-index:3}#filterbar_search{display:flex}#filterbar_search input.text{width:108px;height:17px;line-height:17px;padding:3px;float:left;border:1px solid #ccc}#filterbar_search button{background-color:#f7f7f7;line-height:13px;border:1px solid #ccc;margin-left:-1px;margin-right:0}#filterbar_filter form{margin-left:auto}#filterbar_filter a.btn-mini{border:1px solid #ccc;background-color:#f7f7f7;line-height:23px;margin-left:8px;text-decoration:none;color:#333;font-size:12px;padding:0 8px;box-shadow:0 2px 4px 0 rgb(0 154 97 / 30%)}#filterbar_filter a.btn-mini:hover{color:#009a61;box-shadow:0 2px 4px 0 rgb(0 154 97 / 40%)}.crumbs-nav{margin-bottom:5px}.crumbs-nav .crumbs-remove-filter{display:inline-block}.filter-options{border-top:1px solid #ddd;background:#fff;margin-bottom:10px}.filter-row{line-height:34px;border-bottom:1px solid #e5e5e5;display:flex}.filter-row .filter-key{min-width:60px;padding:0 10px;white-space:nowrap;overflow:hidden;background:#f9f9f9}.filter-row .filter-value{flex:1;padding:0 10px;overflow:hidden;zoom:1;background:#fff;display:flex;gap:10px}.filter-row .filter-value .filter-value-item.active{color:#333}