    
    
    
    .carousel-item img {
    height: 400px;
    object-fit: cover;
}




.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: orange;
    padding: 10px;
    border-radius: 50%;
    min-height:50px;
    width:50px;
    margin-left:10px;
    margin-right:10px;
}

.carousel-control-prev,
.carousel-control-next {
    min-height:50px;
    width:50px;
    z-index: 2; /* Ensures the controls are on top of the images */
    opacity:1;
}

.carousel-indicators [data-bs-target] {
    background-color: black;
}

.carousel-inner {
    position: relative;
    
}


.grid-containerr {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Adjusts to screen size */
    gap: 20px; /* Space between cards */
}

.card-container {
            display: flex;
            flex-direction: row;
            gap: 10px;
            align-items: stretch; /* Ensure all cards stretch to the same height */
        }

        .card {
            width: 100%;
            border: 1px solid #ccc;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
            text-align: center;
            background-color: #FAFCFF;
            flex-shrink: 0; /* Prevents cards from shrinking */
        }

        .card img {
            width: 100%;
            height: 200px; /* Fixed height for all images */
            object-fit: cover; /* Ensures the image covers the area without distortion */
        }

        .card-body {
            padding: 10px;
            flex-grow: 1; /* This ensures that the body expands to fill available space */
            display: flex;
            flex-direction: column;
            justify-content: space-between; /* Distributes space between the title and price */
        }

        .card-title {
           font-size: 12px;
            font-weight: bold;
            margin-bottom: 10px;
            min-height: 40px; /* Enforces consistent height for titles */
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .card-price {
            font-size: 12px;
            color: #333;
            margin-bottom: 10px;
            margin:auto;
        }

        .card-footer {
            padding: 5px;
            background-color: #f8f8f8;
            color: #f39c12;
            font-size: 12px;
            font-weight: bold;
        }
        .smallHeight{
            min-height: 12px;
            padding: 5px;
            background-color: #f8f8f8;
            color: #f39c12;
            font-size: 12px;
            font-weight: bold;
        }


.media-container {
    display: flex; /* Flexbox to align items */
    flex-wrap: wrap; /* Allow wrapping for responsiveness */
    justify-content: center; /* Center items horizontally */
    align-items: center; /* Align items vertically */
    gap: 10px; /* Space between elements */
}

.media-container img,
.media-container .video-frame {
    width: 100%; /* Full width for smaller screens */
    max-width: 500px; /* Set a max width */
    height: auto; /* Maintain aspect ratio */
    object-fit:cover;
}

.video-frame {
    aspect-ratio: 16 / 9; /* Maintain video aspect ratio */
    border: none; /* Remove default iframe border */
}


