.books_list,
.books_list #dle-content,
.books_list .litboom-cards-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    column-gap:0;
    row-gap:30px;
    width:100%;
    min-width:0;
    box-sizing:border-box;
}
.books_list {
    overflow:visible;
    min-height:0;
    margin:0;
    clear:both;
}

.books_list > #dle-content,
.books_list .litboom-cards-grid,
.books_list #dle-content > .litboom-cards-grid {
    grid-column:1 / -1;
}

.books_list > :not(.item_block):not(.litboom-cards-grid),
.books_list #dle-content > :not(.item_block):not(.litboom-cards-grid) {
    grid-column:1 / -1;
}
.books_list .item_block,
.books_list .item_block.item.full_block {
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:#fff;
    position:relative;
    box-sizing:border-box;
    align-self:start;
    clear:none!important;
}
.books_list .item_block::after {content:"";display:block;clear:both}

.books_list .item_block .book {
    display:block;
    position:relative;
    float:left!important;
    width:190px!important;
    max-width:calc(100% - 1px);
    height:280px!important;
    max-height:none;
    margin:0 18px 0 0!important;
    overflow:hidden;
    box-shadow:1px 1px 2px #e6e6e6;
    box-sizing:border-box;
}
.books_list .item_block .book img {
    display:block;
    width:100%!important;
    height:100%!important;
    max-width:none;
    object-fit:cover;
    margin:0;
    transition:all .2s linear;
}
.books_list .item_block .card_info {
    display:block;
    position:relative;
    overflow:hidden;
    min-width:0;
    height:auto;
    min-height:280px;
    padding:5px 12px 53px 0;
    box-sizing:border-box;
}
.books_list .item_block .book_name {
    display:block;
    max-width:100%;
    overflow-wrap:anywhere;
    font-size:16px;
    font-weight:600;
    line-height:22px;
    margin-bottom:6px;
}
.books_list .item_block .genre{display:block;font-size:14px;line-height:22px;color:#999;margin-bottom:3px}
.books_list .item_block .dscr {
    color:#737373;
    font-size:14px;
    line-height:20px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:5;
}
.books_list .item_block .card_info > .btn {
    display:inline-block;
    position:absolute;
    left:0;
    bottom:5px;
    padding:0 14px;
    font-size:14px;
    line-height:28px;
    height:auto;
    border:1px solid #256dc1;
    border-radius:4px;
    color:#256dc1;
    background:#fff;
    text-decoration:none;
}
.litboom-news-banner,.litboom-category-banner{display:block;margin:20px 0;text-align:center;clear:both}

@media (max-width:900px){
    .books_list,
    .books_list #dle-content,
    .books_list .litboom-cards-grid{row-gap:20px}
    .books_list .item_block{padding:0 10px!important}
    .books_list .item_block .book{
        float:none!important;
        width:100%!important;
        max-width:250px;
        height:280px!important;
        margin:0 auto 8px!important;
    }
    .books_list .item_block .card_info{
        min-height:0;
        padding:5px 0 53px;
    }
    .books_list .item_block .book_name{font-size:14px}
}

@media (max-width:600px){
    .books_list,
    .books_list #dle-content,
    .books_list .litboom-cards-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:12px;
        row-gap:18px;
    }
    .books_list .item_block,
    .books_list .item_block.item.full_block{
        min-width:0!important;
        padding:0!important;
        margin:0!important;
        float:none!important;
        width:100%!important;
    }
    .books_list .item_block .book{
        display:block;
        float:none!important;
        width:100%!important;
        max-width:100%;
        height:auto!important;
        aspect-ratio:190 / 280;
        margin:0 0 8px!important;
    }
    .books_list .item_block .book img{
        display:block;
        width:100%!important;
        height:100%!important;
        object-fit:cover;
    }
    .books_list .item_block .card_info{
        min-width:0;
        min-height:0;
        height:auto;
        padding:0 0 42px;
        overflow:visible;
    }
    .books_list .item_block .book_name{
        font-size:13px;
        line-height:18px;
        margin:0 0 5px;
        overflow-wrap:anywhere;
    }
    .books_list .item_block .like-button{
        box-sizing:border-box;
        display:flex;
        align-items:center;
        gap:3px;
        width:100%;
        min-width:0;
        max-width:100%;
        margin:4px 0 7px;
        padding:7px 4px;
        font-size:10px;
        line-height:15px;
        white-space:nowrap;
    }
    .books_list .item_block .dscr{
        font-size:12px;
        line-height:17px;
        -webkit-line-clamp:3;
        overflow-wrap:anywhere;
    }
    .books_list .item_block .card_info > .btn{
        bottom:3px;
        left:0;
        font-size:12px;
        line-height:26px;
        padding:0 9px;
    }
}
@media(max-width:360px){
    .books_list,
    .books_list #dle-content,
    .books_list .litboom-cards-grid{column-gap:9px}
    .books_list .item_block .like-button{font-size:9px;gap:2px;padding:6px 2px}
}

.books_list .litboom-cards-grid > .litboom-news-banner,
.books_list #dle-content > .litboom-news-banner,
.books_list > .litboom-news-banner {
    grid-column:1 / -1!important;
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    margin:12px 0!important;
    padding:0;
    text-align:center;
    clear:both;
}

.books_list > .litboom-category-banner,
.books_list #dle-content > .litboom-category-banner {
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0;
    float:none!important;
    margin:0!important;
    box-sizing:border-box;
}
