/* ============================================
   PRODUCT PAGE SPECIFIC STYLES
   Filters Sidebar, Book Grid, Availability Badges
   ============================================ */

/* ---------- MAIN PRODUCT PAGE LAYOUT ---------- */


.bplp-book-list-page {
    display: flex;
    max-width: 1340px;
    gap:2rem;
    padding: 0 var(--section-padding);
    margin: 0 auto;
}

/* ---------- SIDEBAR (filters + popular books) ---------- */
.bplp-popular-books-sidebar {
    background: #fff;
    border-radius: var(--border-radius);
    border: var(--border);
    flex: 0 0 300px;
    height: fit-content;
    padding-bottom: 0;
    padding: 1.5rem;
}

.bplp-popular-books-group {
    margin-bottom: 2rem;
}

.bplp-popular-books-group h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
    color: var(--dark-green);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.bplp-popular-books-list-items {
    list-style: none;
}

.bplp-popular-books-list-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem 0;
    font-size: 1rem;
    font-weight: 500;
    margin: 0 -1rem;
    padding-left: .7rem;
    transition: all 0.2s ease;
}

.bplp-popular-books-list-item:hover {
    background: var(--grey-color);
    border-radius: var(--border-radius);
}

.bplp-popular-books-list-item img {
    width: 80px;
    height: auto;
}

.bplp-popular-books-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.bplp-popular-book-title {
    color: var(--black-text);
    overflow: hidden;
    text-transform: none;
    font-weight: 600;
    font-size: 1rem;
    word-wrap: normal
}









/* ###################  Searched Books Section*/

.bplp-search-result-section{
    width: 100%;
    padding: 0;
}


/* HTML: <div class="loader"></div> */









.bplp-book-card-hidden{
    display: none;
}

.bplp-search-count{
    background: var(--light-grey-color);
    padding: 0.9rem 1.5rem;
    margin-bottom: 2rem;
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--dark-green);
    border-radius: var(--border-radius);
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    display: flex;
    /* display: none; */
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.bplp-search-count p {
    font-weight: 500;
    width: 100%;
    text-align: center;
}

.bplp-search-count p span {
    font-weight: 800;
    margin: 0 0.2rem;
    display: inline-block;
}

.bplp-book-cards-parent {
    display: grid;
    gap: 2rem;
    /* display: none; */

}

.bplp-book-card {
    width: 100%;
    display: grid;
    grid-template-columns: 2fr 7fr;
    /* grid-template-columns: 200px 1fr; */
    /* height: 200px; */
    background: #fff;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    border: var(--border);
    transition: all 0.25s ease;
}

.bplp-book-card:hover {
    transform: translateY(-5px);
    border: var(--border-hover);
    box-shadow: 0 1.2rem 2rem rgba(0,0,0,0.15);
}

.bplp-book-card-book-details-parent {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.bplp-book-card-book-details {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 1rem;
}

        .bplp-book-card-book-discription {
            font-weight: 400;
            font-size: 1.2rem;

            color: var(--black-text);
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            word-break: break-word;
        }

        .bplp-book-card-book-title {
            font-weight: 700;
            font-size: 1.4rem;
            color: var(--black-text);
            display: -webkit-box;
            /* -webkit-line-clamp: 3;
            -webkit-box-orient: vertical; */
            overflow: hidden;
            text-overflow: ellipsis;
            word-break: break-word;
        }

        .bplp-book-card-book-image-parent {
            background: var(--light-grey-color);
            padding: 1rem;
            display: grid;
            place-items: center;
            height: 100%;

        }

        tag-bplp-book-card-book-image{
            height: 100%;
            display: grid;
            place-items: center;
        }

        .bplp-book-card-book-image-parent img{
            max-height: 200px;
            width: 100%;
            box-shadow: 0px 0px 0px 5px rgba(0, 0, 0, .1);
            /* border: 2px solid red; */
        }

        .bplp-book-card-book-rating{
            display: flex;
            align-items:baseline;
            gap: .5rem;
            font-size: 1.25rem;
        }

        .bplp-book-card-book-rating-stars   {
            color: orange
        }

        .bplp-book-card-book-review-count {
            display: inline-block;
            font-size: 1.25rem;
            color: #888;
            font-weight: 400;
        }


/* ###################     PRICE STYLES */
        .bplp-book-card-pricing-section-parent {
            display: inline-flex;
            align-items: center;
            gap: 1rem;
            font-size: 1rem;
            font-weight: 600;
            border-radius: 3rem;
            width: fit-content;
            margin-bottom: 0.75rem;
        }

                .bplp-book-card-book-discounted-price {
                    font-weight: 700;
                    font-size: 1.8rem;
                    color: var(--green);

                }
                .bplp-book-card-book-discounted-price i{
                    margin-right: -5px;
                }

                .bplp-book-card-book-original-price {
                    font-size: 1.5rem;
                    text-decoration: line-through;
                    color: var(--black-text);
                    text-decoration-thickness: 2px;
                    text-decoration-color: rgb(193, 81, 10);
                    margin-right: auto;
                }

                .bplp-book-card-book-discount-badge {
                    background: rgba(220, 70, 234, 0.5);
                    border-radius: 500px;
                    color: white;
                    font-size: 1.1rem;
                    font-weight: 700;
                    padding: .25rem .75rem;
                    text-shadow: 0 1px 5px rgba(0,0,0,0.5);
                }


/* Book Card Button Section */

    .bplp-book-card-btn-wrapper {
        display: flex;
        align-items: center;
        gap: 1rem;
    }


    .btn-orange, .btn-green {
        width: max-content;
        padding: 0.6rem 1rem;
        font-size: 1rem;
        border: none;
        outline: none;
        border-radius: 500px !important;
        font-weight: 600;
        color: white;
    }

    .btn-orange {
        background:#d4722c;
    }
    .btn-green {
        background:#019b04;
    }

    .btn-orange:hover{
        background:#9a4f1a;
    }

    .btn-green:hover{
        background:#025204;
    }






@media (max-width: 992px){

    .bplp-book-list-page {
        padding: 1rem 3rem;
    }
    .bplp-book-card{
        max-height: 300px;
    }

.bplp-popular-books-sidebar {
        display: none;
    }

    .bplp-book-card-book-cover{
        display: flex;
        align-items: center;
        padding: 1rem;
    }
    .bplp-book-card-book-cover img{
        width: 100%;
        height: fit-content;
    }
    .bplp-book-card-book-details-parent{
        padding: 1.5rem;
    }
    .bplp-book-card-book-details{
        padding: 0;
    }
    .bplp-book-card-book-btn {
        font-size: 1rem;
    }
}


@media (max-width: 768px){
.bplp-book-card {

        display: grid;
        grid-template-columns: 4fr 6fr;

    }

            .bplp-book-card-book-title {
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;

        }
}


@media (max-width: 576px){
    header:not(.header) {
        margin-bottom: .5rem;
    }
    .bplp-book-card-book-details-parent{
        padding: 1rem;
    }
    .bplp-popular-item {
        gap: 0.75rem;
    }

    .bplp-popular-item img {
        width: 60px;
    }

    .bplp-popular-title {
        font-size: 0.85rem;
    }

    .bplp-book-card {

        display: grid;
        grid-template-columns: 4fr 6fr;

    }
    .bplp-book-card-book-title {
        font-size: 1.3rem;
    }
    .btn-orange i, .btn-green i{
        display: none;
    }


    .bplp-book-card-book-rating, .bplp-book-card-book-review-count {
        font-size: 12px;
    }

}


@media (max-width: 440px){
    .bplp-book-list-page {
        padding: 1rem;
    }
    .bplp-book-card {

        display: grid;
        grid-template-columns: repeat(2, 1fr);

    }

}
