
     /****************************BODY***************************************/
       @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');
       
        /* Basic Styling */
        body {
            /*font-family: Arial, sans-serif;*/
            /*font-family: 'Allura', sans-serif;*/
            margin: 0;
            padding: 0;
            background-color: #f4f4f4;
        }
        .tangerine-regular {
          /*font-family: "Tangerine", cursive;*/
          font-family: 'Poppins', sans-serif; /* Modern sans-serif font */
          letter-spacing: 1px;
          font-size: 20;
          font-style: normal;
        }
        /****************************HEADER***************************************/
        /* Header Styling */
        header {
            background-color: #333; /*#000;*/
            padding: 10px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            /*min-height: 500px;*/
            height:300px;
            width: auto;
            border-bottom: 5px solid #A9A9A9;
        }
        .header-content {
            position: relative;
            display: flex;
            flex-wrap: wrap;
            /*height: auto; /* Adjust height dynamically */
            /*width: auto; /* Adjust height dynamically */
            height: 360px;
            width: auto;
            padding: 20px;
            background-image: url("/img/stanley5.png");
            background-size: auto; /* Adjust if necessary (cover, contain, etc.) */
            background-repeat: no-repeat; /* Ensure it doesn’t tile */
            background-position: right top; /* Align to the top-right under nav links */
            color: #fff;
            /*border: 1px solid red;*/
        }
        /* Intro Section: Below Author Name */
        .intro {
            width: auto;
            height: auto;
            padding: 20px;
            border-radius: 10px;
            /*border: 1px solid blue;*/
            position: absolute;
            top: 80px;
            left: 220px;
            /*z-index: 10; /* Ensures it's on top */
        }
        .intro p {
            padding: 4px;
            margin: 4px;
            font-style: normal;
            color: #fff;
            /*border:1px solid red;*/
            font-size: 20px;
            font-family: 'Poppins', sans-serif; /* Modern sans-serif font */
            letter-spacing: 1px;
        }
        .intro .tangerine-regular {
            font-style: normal;
            color: #fff;
            font-size: 20px;
            font-family: 'Poppins', sans-serif; /* Modern sans-serif font */
        }
        .intro_flat_button {
            /*border: 1px solid red;*/
            flex-direction: row;
            align-items: center;
            width: auto;
            height: 30px;
            padding: 0;
            /*margin-top: 250px;*/
            position: absolute;
            top: 250px;
            left: 250px;
           /* background-color: #007BFF; /* Default background color */
        }
        .intro_flat-button{
            display: inline-block;
            width: 130px;
            height: 20px;
            padding: 5px 20px;
            font-size: 16px;
            font-family: Arial, sans-serif;
            text-align: center;
            text-decoration: none;
            color: #ffffff; /* Default text color */
            border: 1px solid #fff;
            border-radius: 4px; /* Rounded corners */
            cursor: pointer;
            transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions */
        }
        /* Author Name: Top Left */
        .author-name {
            position: absolute;
            top: 20px;
            left: 20px;
            z-index: 10; /* Ensures it's on top */
        }
        .author-name a {
            text-decoration: none;
            /*font-size: 45px;*/
            color: #fff;
            padding: 8px 15px;
            border-radius: 5px;
            transition: background-color 0.3s;
            margin: 0;
            letter-spacing: 2px;
            
            font-size: 30px;
        }
        .author-name .tangerine-regular {
            font-style: normal;
            font-family: 'Poppins', sans-serif; /* Modern sans-serif font */
            font-size: 30px;
        }
        /* Navigation Menu: Top Right */
        .nav-menu {
            position: absolute;
            top: 20px;
            right: 20px;
            z-index: 10;
            overflow: hidden;
            background-color: #222831;
        }
        .nav-menu ul {
            list-style: none;
            display: flex;
            margin: 0;
            padding: 0;
        }
        .nav-menu ul li {
            margin-left: 10px;
        }
        .nav-menu ul li a {
            text-decoration: none;
            color: #fff;
           font-size: 18px;
        }
        /* Intro_Featured  Section */
        .intro_featured {
            /*margin-top: 120px; /* Create space below the author name */
            margin: 20px 0px; 
            max-width: 700px;
            /*background: rgba(0, 0, 0, 0.6); /* Semi-transparent background */
            padding: 5px;
            border-radius: 10px;
            /*border: 1px solid red;*/
        }
        .intro_featured p {
            font-weight: 400;
            font-style: normal;
            font-size: 18px;
            color: #333; /*color: #333; /* Rich dark gray */
            margin: 0;
            flex-grow: 1;
            font-family: 'Poppins', sans-serif; /* Modern sans-serif font */
            /*text-align: center;*/
            letter-spacing: 1px;
        }
        
/************************MEDIA QUERIES*********************************/
/* Max Width 400px */
@media (max-width: 480px) {
    .scroll-container {
        height: 250px; /* Adjust height for extra small screens */
    }
    .book {
        min-width: 100%; /* Full width for books */
    }
    .scroll-btn {
        display: none; /* remove for phones */
    }
    
    .col-lg-6 {
        width: 100%;
        flex: 0 0 100%; /* Ensure the column spans 100% of the row */
        max-width: 100%;
        border: 1px solid red;
        height: auto;
    }
    .col-lg-6 .book_detail_cover {
        width: 100%;
        min-width: 100%;
        min-height: 200px;
        border: 2px solid green;
        display: flex; /* Enables flexbox */
        flex-direction: column; /* Ensures items stack vertically if needed */
        justify-content: center; /* Centers content vertically */
        align-items: center; /* Centers content horizontally */
        margin: 12px auto;
        padding: 0px;
        box-sizing: border-box; /* Ensures padding and border are included in width/height */
    }
    
    .col-lg-6 .book_detail_cover img {
        width: 90%;
        transition: transform 0.5s;
        margin: auto; /* Centers the image horizontally */
        display: block; /* Ensures proper layout for images */
        height: auto;
        border: 1px solid red;
    }

    .book_detail_cover {
        position: relative;
    }
    .book_detail_cover:hover .book-front {
        transform: rotateY(180deg);
    }
    .col-lg-6 .book_detail_cover .book-back {
        display: none;
    }
    .col-lg-6 .description{
        width: 100%;
        border: 1px solid black;
        justify-content: center; /* Centers content vertically */
        align-items: center; /* Centers content horizontally */
        text-align: center;
        word-spacing: 0;
        padding: 0;
        
         /* For multiline truncation (limit to a number of lines) */
         display: -webkit-box;
    -webkit-line-clamp: 13; /* Limits to 3 lines */
    -webkit-box-orient: vertical; /* Makes the box behave vertically */
    overflow: hidden; /* Hides extra content */
    text-overflow: ellipsis; /* Adds ellipsis for overflowing text */
    }
}

/* Max Width 480px */
@media (max-width: 480px) {
    header {
        margin-bottom: 5px;
         height: auto;
        /*border: 6px solid purple;*/
        /*background-color: blue;*/
    }
    .header-content {
        height: auto;
        background-size: contain; /* Resize background image appropriately */
        /*background-position: center top;*/
        gap: 15px;
        flex-direction: column;
        align-items: center;
        padding: 0;
        /*margin: 0 auto;*/
        margin-bottom: 20px;
        /*border: 2px solid red;*/
    }
    .author-name {
        /*order: 1;*/
        flex-direction: column;
        align-items: center;
        padding: 0px;
        margin: 0 auto;
        /*border: 1px solid blue;*/
    }
    .nav-menu {
        /*flex-direction: column;*/
        /*align-items: center;*/
        width: 100%;
        height: auto;
        flex-direction: column;
        align-items: center;
        padding: 0;
        /*margin: 0 auto;*/
        position: absolute;
        top: 60px;
        left: 0px;
        background-color: #333;
        /*border: 2px solid #fff;*/
    }
    .nav-menu ul {
        /*background-color: rgb(16, 36, 35);*/
        background-color: #333;
        padding: 5px;
        margin: 0 auto;
        list-style: none;
        text-align: center;
        border: 1px solid #fff;
        border-radius: 5px;
        
        /*flex-direction: column;*/
        /*align-items: center;*/
    }
    .nav-menu ul li a {
        font-weight: bold;
        font-size: 8px;
        text-decoration: none;
        color: white;
        padding: 0px 1px;
        text-align: center;
        letter-spacing: 1px;
    }
    .intro {
        flex-direction: column;
        align-items: center;
        padding: 0;
        margin: 0 auto;
        position: relative;
        top: 150px;
        left: 0px;
         background-color: red;
        /*min-height: 300px;*/
        height: auto;
        border: 2px solid #fff;
        width: 100%;
        display: none;
        /*text-align: center;*/
    }
    .intro p {
        /*padding: 4px;*/
        /*margin: 4px;*/
        font-style: normal;
        color: #fff;
        border:1px solid red;
        font-size: 14px;
        font-family: 'Poppins', sans-serif; /* Modern sans-serif font */
        letter-spacing: 1px;
        width: 100%;
        min-height: 300px;
        /*background-color: blue;*/
    }
    .intro_flat_button {
        /*border: 1px solid red;*/
        flex-direction: row;
        align-items: center;
        width: auto;
        height: 30px;
        padding: 0;
        /*margin-top: 250px;*/
        position: absolute;
        top: 450px;
        left: 30px;
       /* background-color: #007BFF; /* Default background color */
    }
    .intro_flat-button{
        display: inline-block;
        width: 100px;
        height: 20px;
        padding: 5px 00px;
        font-size: 16px;
        font-family: Arial, sans-serif;
        text-align: center;
        text-decoration: none;
        color: #ffffff; /* Default text color */
        border: 1px solid #fff;
        border-radius: 4px; /* Rounded corners */
        cursor: pointer;
        transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions */
    }
    .book-scroll {
         margin: 1px auto;
         border: 1px solid green;
         background-color: green;
         position: relative;
        top: 70px;
        padding: 0;
    }
    .intro_featured {
        position: relative;
        top: 0px;
        left:0px;
        margin: 0px auto; 
        /*max-width: 700px;*/
        /*width: 100%;*/
        width: auto;
        /*background: red;*/
        /*padding: 2px;*/
        border-radius: 10px;
        /*border: 1px solid red;*/
        /*margin-bottom: 250px;*/
    }
    .scroll-container {
        min-height: 400px; /* Adjust height for extra small screens */
        width: auto;
        /*border: 1px solid green;*/
        background-color: #333;
        position: relative;
        top: 5px;
        margin-bottom: 10px;
        }
        .scroll-btn left-btn{
        display: none; /* Initially hidden, will show via media queries */
    }
    .book img {
        width: 50%; /* Full width */
        height: auto; /* Maintain aspect ratio */
        border-radius: 5px; /* Rounded corners */
        margin-bottom: 10px;
    }
    .book-cover img {
        width: 50%;
        max-width: 50%;
        /*max-width: 150px;*/
        border: 1px solid #ddd;
        border-radius: 5px;
        transition: transform 0.5s;
        border: 1px solid red;
    }
    .site-footer {
        background-color: #333; /* Dark background for footer */
        color: #fff; /* White text */
        padding: 20px; /* Padding around the footer */
        text-align: center; /* Center text alignment */
        margin-top: 50px;
    }
    .book-item {
        flex: 1 1 100%;
    }
}

/* Max Width 500px */
@media (max-width: 500px) {
    .flip-card {
        width: 200px;
        height: 300px;
    }

    .flip-card-container {
        justify-content: space-around; /* Align for smaller screens */
    }
}
/* Max Width 600px */
@media (max-width: 600px) {
     header {
        margin-bottom: 5px;
         height: auto;
        /*border: 6px solid purple;*/
        /*background-color: blue;*/
    }
    .header-content {
        height: auto;
        min-height: 310px;
        background-size: contain; /* Resize background image appropriately */
        /*background-position: center top;*/
        gap: 15px;
        flex-direction: column;
        align-items: center;
        padding: 0;
        /*margin: 0 auto;*/
        margin-bottom: 20px;
        /*border: 2px solid red;*/
    }
    .intro_flat_button {
        /*border: 2px solid red;*/
        /*background-color: green;*/
        flex-direction: row;
        align-items: center;
        /*width: 100%;*/
         width: auto;
        height: 30px;
        padding: 0;
        position: relative;
        top: 40px;
        left: 10px;
    }
    .intro {
        flex-direction: column;
        align-items: center;
        padding: 0;
        margin: 0 auto;
        position: relative;
        top: 50px;
        left: 10px;
         /*background-color: red;*/
        /*min-height: 300px;*/
        height: auto;
        max-height: 250px;
        /*border: 2px solid #fff;*/
        width: 100%;
        /*text-align: center;*/
    }
    .intro p {
        color: #fff;
        border:1px solid red;
        font-size: 4px;
        font-family: 'Poppins', sans-serif; /* Modern sans-serif font */
        width: 100%;
        /*min-height: 300px;*/
        
        height: auto;
        max-height: 250px;
    }
    .scroll-container {
        flex-direction: column; /* Stack books vertically */
        overflow-y: auto; /* Allow vertical scrolling */
        height: 300px; /* Set a fixed height for the container */
    }
    .book {
        min-width: 100%; /* Books take full width */
        margin-bottom: 20px; /* Space between books */
    }
    /* Show scroll buttons for small screens */
    .scroll-btn {
        display: block; /* Ensure buttons are visible */
    }
}
/* MIN Width 768px */
@media (min-width: 768px) {
    .scroll-btn {
        display: block;
    }
}
/* Max Width 768px (tablet size)*/
@media (max-width: 768px) {
    .header-content {
        padding: 15px;
        height: auto;
        background-size: contain; /* Resize background image appropriately */
        /*background-position: center top;*/
        gap: 15px;
        flex-direction: column;
        align-items: center;
    }
    .nav-menu ul {
        flex-direction: column;
        gap: 5px;
    }
    .nav-menu ul li a {
        font-size: 14px;
    }
    .intro p {
        font-size: 12px;
    }
    .intro_flat-button {
        font-size: 12px;
        padding: 8px 10px;
    }
    .flip-card {
            width: 250px;
            height: 350px;
        }
    .column {
        flex-basis: 100%;  /* Makes each column take up full width */
      }
      .book-item {
            flex: 1 1 45%;
        }
}        
        
    /*.header-content {*/
        /*    display: flex;*/
            /*align-items: center;*/
            /*justify-content: space-between;*/
        /*    border: 1px solid red;*/
        /*    height: 90%;*/
        /*     background-image: url("img/stanley.jpg");*/
        /*}*/
        
        /*.author-img {*/
        /*    width: 140px;*/
        /*    height: 130px;*/
        /*    border-radius: 20%;*/
        /*    margin-right: 15px;*/
            /*border: 1px solid red;*/
        /*}*/
        /*.intro {*/
        /*    width: 400px;*/
        /*    height: 300px;*/
            /*border-radius: 20%;*/
        /*    margin-left: 10px;*/
        /*    margin-top: 250px;*/
        /*    border: 1px solid red;*/
        /*    color: #fff;*/
        /*    float: left;*/
        /*}*/
        
        
        /*h1 {*/
        /*    font-size: 36px; /* Increase the size to make the name more prominent */
        /*    margin: 0;*/
        /*    flex-grow: 1;*/
        /*font-family: 'Playfair Display', serif; /* Elegant serif font */
        /* color: #f0c674; /* Soft gold color for elegance */
        /*text-align: center; /* Center the author’s name for a clean layout */
        /*   letter-spacing: 1px; /* Slight letter-spacing for elegance */
        /*}*/
        h1 {
            font-size: 36px;
            margin: 0;
            flex-grow: 1;
            font-family: 'Poppins', sans-serif; /* Modern sans-serif font */
            color: #333; /* Rich dark gray */
            /*text-align: center;*/
            letter-spacing: 1px;
        }


    /************************FLAT BUTTON*****************************************/
    /* Base styles for the flat button */
    .flat-button {
        display: inline-block;
        padding: 10px 20px;
        font-size: 16px;
        font-family: Arial, sans-serif;
        text-align: center;
        text-decoration: none;
        color: #ffffff; /* Default text color */
        background-color: #007BFF; /* Default background color */
        border: none;
        border-radius: 4px; /* Rounded corners */
        cursor: pointer;
        transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions */
    }
    
    /* Hover styles */
    .flat-button:hover {
        background-color: #0056b3; /* Darker shade on hover */
        color: #fff; /* Text remains white */
    }
    
    .flat-button:hover::after {
        content: "...Learn more"; /* Changes the text */
        display: inline-block; /* Ensures proper spacing for text */
    }

    
    .intro_flat-backHome{
        display: inline-block;
        width: 130px;
        height: 20px;
        padding: 5px 20px;
        margin-top: 20px;
        margin-left: 10px;
        font-size: 16px;
        font-family: Arial, sans-serif;
        text-align: center;
        text-decoration: none;
        color: #fff; /* Default text color */
         background-color: #666; 
        border: 1px solid #000;
        border-radius: 5px; /* Rounded corners */
        cursor: pointer;
        transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transitions */
    }
    /*******************************************************************/
        /* Navigation Menu Styling */
        /*.nav-menu{*/
        /*    width: 350px;*/
        /*    height: 40px;*/
        /*    margin-top: 10px;*/
        /*    float: right;*/
        /*    margin-right: 10px;*/
        /*    padding: 5px;*/
        /*    border: 1px solid red;*/
        /*}*/
        /*.nav-menu ul {*/
        /*    list-style: none;*/
        /*    display: flex;*/
        /*    margin: 0;*/
        /*    padding: 0;*/
        /*}*/
        /*.nav-menu ul li {*/
        /*    margin-left: 20px;*/
        /*}*/
        /*.nav-menu ul li a {*/
        /*    text-decoration: none;*/
        /*    font-size: 15px;*/
            /*color: #333;*/
        /*    color: #fff;*/
        /*    padding: 8px 15px;*/
        /*    border-radius: 5px;*/
        /*    transition: background-color 0.3s;*/
        /*}*/
        /*.nav-menu ul li a:hover {*/
        /*    background-color: #ddd;*/
        /*    color: #000;*/
        /*}*/

    /*******************************************************************/
        /*Book scroll section*/
        .book-scroll {
            position: relative; /* Allows positioning of the buttons */
            padding: 20px;
            background-color: #f9f9f9;
            /*border: 1px solid red;*/
        }
        
        /* Base styles for scroll container */
        .scroll-container {
            display: flex; /* Flexbox for horizontal layout */
            overflow-x: auto; /* Allow horizontal scrolling on larger screens */
            gap: 20px; /* Space between books */
            scroll-behavior: smooth; /* Smooth scrolling */
        }
        /* Styles for books */
        .book {
            min-width: 150px; /* Minimum width for each book */
            padding: 10px;
            background-color: #f4f4f4;
            border: 1px solid #ccc;
            text-align: center;
        }

        /* Book image styles */
        .book img {
            width: 100%; /* Full width */
            height: auto; /* Maintain aspect ratio */
            border-radius: 5px; /* Rounded corners */
            margin-bottom: 10px;
        }
        /* Scroll buttons */
        .scroll-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(0, 0, 0, 0.5);
            color: white;
            border: none;
            padding: 10px;
            font-size: 24px;
            cursor: pointer;
            z-index: 10;
            display: none; /* Initially hidden, will show via media queries */
        }
        /* Left button position */
        .left-btn {
            left: 0;
        }
        /* Right button position */
        .right-btn {
            right: 0;
        }
        
        
    /*******************************************************************/
        /*Book grid*/
        .book-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            margin: 50px;
            
            flex-direction: row;
            /*justify-content: space-between; /* Adds space between items */
            /*border: 1px solid grey;*/
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        .book-item {
            display: flex;
            flex-direction: row;
            border: 1px solid #ddd;
            padding: 20px;
            margin: 10px;
            width: 100%;
            max-width: 800px;
            background-color: #f9f9f9;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        .book-cover {
            flex: 1;
            /*max-width: 200px;*/ width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            /*border: 1px solid red;*/
        }
        .book-cover img {
            width: 100%;
            max-width: 95%;
            /*max-width: 150px;*/
            border: 1px solid #ddd;
            border-radius: 5px;
            transition: transform 0.5s;
        }
        .book-cover:hover .book-front {
            transform: rotateY(180deg);
        }
        .book-cover .book-back {
            display: none;
        }
        .avai_desc_pri {
            flex: 2;
            margin-left: 20px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            /*border: 1px solid red;*/
        }
        .avai_desc_pri .description {
            width: 90%;
            /*max-width: 80%;*/
            margin: 10px auto;
            /*border: 1px solid red;*/
        }
        /* General paragraph styling for the description section */
        .avai_desc_pri .description p {
            font-family: 'Arial', sans-serif; /* Clean and modern font */
            font-size: 16px; /* Comfortable reading size */
            line-height: 1.6; /* Improves readability with proper spacing between lines */
            color: #333; /* Dark gray for better contrast and readability */
            margin-bottom: 1.5em; /* Adds space between paragraphs */
            text-align: justify; /* Neatly aligns text for a polished look */
        }
        /* Styling for highlighted text within the paragraph */
        .avai_desc_pri .description p .highlight {
            color: #007BFF; /* Highlight important text in blue */
            font-weight: bold; /* Makes the text stand out */
        }
        /* Add a subtle background color for the description section */
        .avai_desc_pri .description {
            background-color: #f9f9f9; /* Light gray background for a soft look */
            padding: 20px; /* Adds padding around the content */
            border-radius: 8px; /* Rounded corners for a modern feel */
            border: 1px solid #ddd; /* Thin border for definition */
        }
        /* Styling for headings within the description */
        .avai_desc_pri .description h2, .description h3 {
            font-family: 'Georgia', serif; /* Elegant font for headings */
            color: #444; /* Slightly lighter gray for contrast */
            margin-top: 20px; /* Add space above the heading */
            margin-bottom: 10px; /* Add space below the heading */
            text-transform: uppercase; /* Makes headings stand out */
        }
        /* Optional hover effect for interactive experience */
        .avai_desc_pri .description p:hover {
            background-color: #f1f1f1; /* Subtle hover effect */
            transition: background-color 0.3s ease-in-out; /* Smooth transition */
        }
        .avai_desc_pri .pricing {
            /*border: 1px solid red;*/
            background-color: #666;    
            /*border-radius: 6px;*/
            text-align: center;
        }
        .avai_desc_pri .pricing p {
            font-size: 16px;
            font-weight: bold;
            color: #fff;  
            text-align: center;
        }
        .avai_desc_pri .pricing .checkout_waitinglist_form{
            text-align: center; 
            margin: 0 auto;
            padding: 10px;
            /*border: dotted #fff 1px;*/
            height: 60px;
        }
        .avai_desc_pri .buy-btn {
            background-color: #007BFF;
            color: #fff;
            padding: 10px 15px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
        }
        .avai_desc_pri .buy-btn:hover {
            background-color: #0056b3;
        }
        .availability {
            font-weight: bold;
            color: green;
            margin-bottom: 10px;
            /*border: 1px solid red;*/
        }
        .availability p{
            font-size: 16px;
            /*border: 1px solid red;*/
            text-align: center;
        }
        .pricing p{
            font-size: 16px;
            /*font-weight: bold;*/
             /*border: 1px solid red;*/
        }
        .comment-btn, .like-btn {
            background-color: #f1f1f1;
            border: 1px solid #ddd;
            padding: 5px 10px;
            margin-right: 5px;
            cursor: pointer;
            border-radius: 5px;
        }
        .comment-btn:hover, .like-btn:hover {
            background-color: #e2e2e2;
        }

    /**************************BOOK DETAIL*****************************************/
        
        .book_detail {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            margin: 20px;
            border: 1px solid #333;
        }
        .book_detail_cover{
            width: 48%;
            /*border: 1px solid grey;*/
            float: left;
        }
        .book_detail_cover img {
            width: 50%;
            transition: transform 0.5s;
            /*width: 100px;*/
            margin: auto;
            display: block;
        }
        .book_detail_cover {
            position: relative;
        }
        .book_detail_cover:hover .book-front {
            transform: rotateY(180deg);
        }
        .book_detail_cover .book-back {
            display: none;
        }
        .description{
            width: 48%;
            /*border: 1px solid grey;*/
            float: right;
            /*text-align: center;*/
        }
        /* General paragraph styling for the description section */
        .description p {
            font-family: 'Arial', sans-serif; /* Clean and modern font */
            font-size: 16px; /* Comfortable reading size */
            line-height: 1.6; /* Improves readability with proper spacing between lines */
            color: #333; /* Dark gray for better contrast and readability */
            margin-bottom: 1.5em; /* Adds space between paragraphs */
            text-align: justify; /* Neatly aligns text for a polished look */
        }
        
        /* Styling for highlighted text within the paragraph */
        .description p .highlight {
            color: #007BFF; /* Highlight important text in blue */
            font-weight: bold; /* Makes the text stand out */
        }
        
        /* Add a subtle background color for the description section */
        .description {
            background-color: #f9f9f9; /* Light gray background for a soft look */
            padding: 20px; /* Adds padding around the content */
            border-radius: 8px; /* Rounded corners for a modern feel */
            border: 1px solid #ddd; /* Thin border for definition */
        }
        
        /* Styling for headings within the description */
        .description h2, .description h3 {
            font-family: 'Georgia', serif; /* Elegant font for headings */
            color: #444; /* Slightly lighter gray for contrast */
            margin-top: 20px; /* Add space above the heading */
            margin-bottom: 10px; /* Add space below the heading */
            text-transform: uppercase; /* Makes headings stand out */
        }
        
        /* Optional hover effect for interactive experience */
        .description p:hover {
            background-color: #f1f1f1; /* Subtle hover effect */
            transition: background-color 0.3s ease-in-out; /* Smooth transition */
        }
        /* General styling for the row and columns */
        .row {
          /*display: flex;*/
          /*flex-wrap: wrap;*/
          /*flex-wrap: nowrap;*/
          margin-bottom: 5px;
           /*border-bottom: 1px solid grey;*/
        }
        
        .column {
          /*flex: 1;            /* Makes each column take up equal space */
          /*padding: 10px;*/
          /*box-sizing: border-box;*/
          /*border: 1px solid grey;*/
        }
        .container {
          font-family: arial;
          font-size: 20px;
          margin: 0 auto;
          width: 100%;
          height: 150px;
          /*border: dashed 1px black;*/
        }
        
       .pricing{
            width: 100%;
            /*border: 1px solid grey;*/
            height: 100px;
            margin: 0 auto;
            padding: 0px;
        }
        .buy_book{
            margin: 0 auto;
            text-align: center;
            /*border: 1px solid grey;*/
        }
        .buy-btn{
            /*border: 1px #fff!important;*/
            font-size: 15px;
            line-height: 30px;
            color: #fff;
            text-decoration: none;
            text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
            /* box styles */
            display: inline-block; /* Makes it behave like a button */
            height: 40px;
            width: 200px;
            padding: 0 10px;
            border: 1px solid;
            border-color: #2d86b6 #24659e #255796;
            border-radius: 21px;
            box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(1, 4, 8, 0.2);
            /* gradients */
            background-color: #52b6ec;
            zoom: 1;
            filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF52B6EC', endColorstr='#FF2E75CE');
            background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #52b6ec), color-stop(100%, #2e75ce));
            background-image: -webkit-linear-gradient(top, #52b6ec 0%, #2e75ce 100%);
            background-image: -moz-linear-gradient(top, #52b6ec 0%, #2e75ce 100%);
            background-image: -o-linear-gradient(top, #52b6ec 0%, #2e75ce 100%);
            background-image: linear-gradient(top, #52b6ec 0%, #2e75ce 100%);
        }
        .buy-btn:hover{
            border-color: #094b84 #094b84 #0f4585;
            box-shadow: 0 1px 1px rgba(241, 243, 247, 0.2), 0 0 20px rgba(0, 0, 0, 0.5) inset;
            background-color: #1c7ec9;
            zoom: 1;
            filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF1C7EC9', endColorstr='#FF2395D9');
            background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1c7ec9), color-stop(100%, #2395d9));
            background-image: -webkit-linear-gradient(top, #1c7ec9 0%, #2395d9 100%);
            background-image: -moz-linear-gradient(top, #1c7ec9 0%, #2395d9 100%);
            background-image: -o-linear-gradient(top, #1c7ec9 0%, #2395d9 100%);
            background-image: linear-gradient(top, #1c7ec9 0%, #2395d9 100%);
        }
        .pricing p{
            text-align: center;
            font-size: 18px;
            color: #333;
            text-decoration: none;
            line-height: 18px;
            text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
        }
        .like_comment{
            width: 100%;
            border: 1px solid grey;
            height: 50px;
            margin: 0 auto;
            padding: 0px;
        }
        .like_comment p{
             text-align: center;
            font-size: 18px;
            color: #333/*#52b6ec*/;
            text-decoration: none;
            line-height: 18px;
            text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
            margin: 6px auto;
        }
        .like_comment a{
             text-decoration: none;
             color: #333/*#52b6ec*/;
        }
        
        

    
/******************************FOOTER****************************************/
    .site-footer {
        background-color: #333; /* Dark background for footer */
        color: #fff; /* White text */
        padding: 20px; /* Padding around the footer */
        text-align: center; /* Center text alignment */
    }
    
    .footer-content {
        display: flex; /* Flexbox for layout */
        flex-direction: column; /* Stack vertically on small screens */
        align-items: center; /* Center items */
    }
    
    .footer-info {
        margin-bottom: 20px; /* Space between sections */
    }
    
    .footer-links, .footer-social {
        margin: 10px 0; /* Space between links */
    }
    
    .footer-links ul, .footer-social ul {
        list-style: none; /* Remove bullet points */
        padding: 0; /* Remove padding */
    }
    
    .footer-links a, .footer-social a {
        color: #fff; /* Link color */
        text-decoration: none; /* Remove underline */
        margin: 0 10px; /* Space between links */
    }
    
    .footer-links a:hover, .footer-social a:hover {
        text-decoration: underline; /* Underline on hover */
    }
    
    /* Media Queries for Responsive Design */
    @media (min-width: 768px) {
        .footer-content {
            flex-direction: row; /* Side by side on larger screens */
            justify-content: space-between; /* Space between sections */
        }
    
        .footer-info, .footer-links, .footer-social {
            flex: 1; /* Equal width for each section */
            text-align: left; /* Left align text on larger screens */
        }
    
        .footer-links, .footer-social {
            margin: 0; /* Remove margin on larger screens */
        }
    }
    /**********************************************************************************/
    
    
    /*.flip-card.flipped .flip-card-inner {*/
    /*    transform: rotateY(180deg); /* Flip the card */
    /*}*/
    
   
        
    /***************************************************************************/
    /* Container for the flip cards */
    .flip-card-container {
        display: flex;
        flex-wrap: wrap; /* Wrap cards into multiple rows if needed */
        justify-content: center; /* Center the cards within the container */
        gap: 20px; /* Add some space between the cards */
        padding: 10px; /*padding: 20px;*/
        
        min-height: 600px; /*height: auto;*/
        /*border: 2px solid green;*/
    }
    
    /* General flip-card setup */
    .flip-card {
        background-color: transparent;
        width: 300px; /* Adjust based on your card size */
        min-height: 450px; /*height: 400px; /* Adjust based on your card size */
        perspective: 1000px; /* This gives the 3D effect */
        margin: 5px 20px; /* Add some margin to space out the cards */
        position: relative;
        outline: none; /* Remove focus outline for a cleaner look */
        /*border: 1px solid green;*/
    }
    /* Inner container to manage the flipping */
    .flip-card-inner {
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center;
        transition: transform 0.6s;
        transform-style: preserve-3d;
       
        /*border: 2px solid blue;*/
        margin: 0 auto;
        /* Add shadow to emphasize the image */
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* Subtle shadow effect */
    }
    .flip-card-inner:hover {
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.7); /* Stronger shadow on hover */
        transform: scale(1.05); /* Slightly increase size for emphasis */
    }


    
     /*Trigger flip when clicked */
    .flip-card:focus .flip-card-inner, .flip-card:hover .flip-card-inner {
        transform: rotateY(180deg);
    }
    /* Front and back card styling */
    .flip-card-front, .flip-card-back {
        position: absolute;
        width: 100%;
        height: 100%;
        backface-visibility: hidden; /* Hides the back of the card when it is flipped */
        top: 0;
        left: 0;
        /*border: 2px solid blue;*/
    }
    .flip-card-front {
        background-color: #f4f4f4;
        display: flex;
        flex-direction: column; /* Stack children vertically */
        justify-content: center;  /*   justify-content: space-between; /* Space between image and stats */
        align-items: center;
        /*border: 2px solid red; /*border: 1px solid #ccc;*/
        border-radius: 10px;
        
        padding: 0px; /* padding: 10px; /* Add padding if needed */
        box-sizing: border-box;
        height: 100%; /* Ensures the front of the card takes up the entire height 
        z-index: 2; /* Ensure the front is shown initially */
        transform: rotateY(0deg); /* Default position */
    }
    /* Image will be at the top */
        .flip-card-front img {
            width: 100%;
            height: 100% /*auto*/;
            border-radius: 10px;
            margin: 0 auto;
            text-align: center;
        }
        
    /* flip-card-back *//* Style the back of the card */
    .flip-card-back {
        background-color: #2e2e2e;
        transform: rotateY(180deg);
        display: flex;
        align-items: center;
        padding: 10px;
        border-radius: 10px;
        border: 1px solid #ccc;
        
        /*Ensure flip-card-back fills the whole card and aligns content properly */
        flex-direction: column;
        justify-content: space-between; /* Space between text and buttons */
        height: 100%; /* Ensure it takes up full height of the card */
        box-sizing: border-box;
        color: #fff;
        overflow-y: auto;
        z-index: 1; /* Initially behind the front */
    }
    .flip-card-back p {
        font-size: 16px;
        line-height: 18px; /*line-height: 1.6;*/
        color: #f0f0f0;
        text-align: center;
         padding: 10px; /*padding: 20px;*/
        overflow: hidden;
        max-height: 300px;
        overflow-y: auto;
        font-family: 'Georgia', serif;
    }
    /* Ensure back card elements are centered and properly aligned */
    .flip-card-back p, .card-actions {
        margin: auto 0;
    }
    /* Add the flipped class on click */
    .flip-card.flipped .flip-card-inner {
        transform: rotateY(180deg); /* Flips the card */
    }
    
    
    
    /* Ensure card-stats is at the bottom */
    .card-stats {
        margin-top: auto; /* Pushes the card stats to the bottom */ /*    margin-top: 20px /*10px;*/
        width: 100%; /* Ensure it spans the entire card */
        text-align: center;
        padding: 10px;
        background-color: #f4f4f4; /* Ensure it looks like part of the card */
        border-top: 1px solid #ccc; /* Optionally add a border to separate stats from image */
        
        /*border: 1px solid red;*/
        display: flex;
        justify-content: space-around; /* Space the buttons evenly */
        box-sizing: border-box; /* Prevent width overflow */
    }
    /* Style the stats */
    .card-stats p {
        margin: 5px 0;
        font-size: 16px;
        color: #333;
        /*border: 1px solid red;*/
    }
    
    /* Back card buttons styling *//* Ensure card-actions is at the bottom */
    .card-actions {
        margin-top: auto; /* Pushes the card actions to the bottom */ /* margin-top: 20px;*/
        width: 100%; /* Ensure buttons take up full width */
        display: flex;
        justify-content: space-around; /* Space the buttons evenly */
        padding-top: 10px;
        border-top: 1px solid #ccc; /* Optional border to visually separate */
    }
    /* Style the buttons */
    .like-button, .comment-button {
        padding: 10px 20px;
        font-size: 14px;
        cursor: pointer;
        border: none;
        border-radius: 5px;
        background-color: #444; /*background-color: #2e2e2e;*/
        color: white;
        transition: background-color 0.3s ease;
    }
    .like-button:hover, .comment-button:hover {
        background-color: #666;
    }
    /*********************************************************************/
    .spacer100px{
        height: 100px;
    }
/************************WAITING LIST****************************************/    
.waiting_list{
    background-color: #666;    
    color: #fff;  
    border-radius: 6px;
}
.waiting_list form{
    text-align: center; 
    margin: 0 auto;
    padding: 10px;
    border: dotted #fff 1px;
    height: 60px;
}
.comingsoon_btn{
    font-size: 15px;
    line-height: 30px;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    /* box styles */
    display: inline-block; /* Makes it behave like a button */
    height: 25px;
    width: 200px;
    padding: 6px 10px;
    border: 1px solid;
    border-color: #2d86b6 #24659e #255796;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(1, 4, 8, 0.2);
    /* gradients */
    background-color: #52b6ec;
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF52B6EC', endColorstr='#FF2E75CE');
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #52b6ec), color-stop(100%, #2e75ce));
    background-image: -webkit-linear-gradient(top, #52b6ec 0%, #2e75ce 100%);
    background-image: -moz-linear-gradient(top, #52b6ec 0%, #2e75ce 100%);
    background-image: -o-linear-gradient(top, #52b6ec 0%, #2e75ce 100%);
    background-image: linear-gradient(top, #52b6ec 0%, #2e75ce 100%);
}
.comingsoon_btn:hover{
            border-color: #094b84 #094b84 #0f4585;
            box-shadow: 0 1px 1px rgba(241, 243, 247, 0.2), 0 0 20px rgba(0, 0, 0, 0.5) inset;
            background-color: #1c7ec9;
            zoom: 1;
            filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF1C7EC9', endColorstr='#FF2395D9');
            background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #1c7ec9), color-stop(100%, #2395d9));
            background-image: -webkit-linear-gradient(top, #1c7ec9 0%, #2395d9 100%);
            background-image: -moz-linear-gradient(top, #1c7ec9 0%, #2395d9 100%);
            background-image: -o-linear-gradient(top, #1c7ec9 0%, #2395d9 100%);
            background-image: linear-gradient(top, #1c7ec9 0%, #2395d9 100%);
        }
.waiting_list input{
    width: 250px;  
    height: 20px;
    font-size: 14px;
    margin-top: 0 auto;
    padding: 5px;
    
}
.waiting_list h4{
    text-align: center;  
    font-size: 14px;
    margin-top: 0px;
    padding: 20px;
    
}
.waiting_list h5{
    text-align: center; 
    font-size: 12px;
}
    