html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

/* Custom CSS to make the navbar background pure white */
.navbar.bg-light {
    background-color: #ffffff !important; /* Using !important to override any existing background styles */
}



/* Product Card Styling */
div.product .card {
    border: none; /* Remove default borders */
    transition: box-shadow .3s ease-in-out; /* Smooth shadow effect on hover */
}

    div.product .card:hover {
        box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* Slight elevation effect on hover */
    }

div.product .img-container {
    height: 200px; /* Fixed height for all images */
    background-color: #f5f5dc; /* Beige background color */
    display: flex; /* Use flexbox to center the image */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
}

div.product .card-img-top {
    max-width: 70%; /* Limit image width to not exceed container */
    max-height: 70%; /* Limit image height to not exceed container */
    object-fit: contain; /* Ensures the whole image is visible without filling the entire container */
}

div.product .card-footer {
    margin-top: auto; /* Pushes the footer to the bottom of the card */
    border: 0px;
}

div.product .card {
    display: flex;
    flex-direction: column;
    height: 100%; /* Ensures that all cards in the same row are of equal height */
}

div.product .card-body {
    flex: 1; /* Allows card body to expand and fill available space */
    min-height: 250px; /* Adjust based on your content needs */
}

div.product .float-end {
    display: flex;
    align-items: center;
    gap: 10px; /* Space between the cart icon and the checkout button */
}

div.product .btn-outline-primary {
    border-color: #007bff;
}

div.product i.fas.fa-shopping-cart {
    margin-right: 5px; /* Space between icon and text if needed */
}