/* Container Styles */
.container {
    padding: 20px;
}

/* First Div Styles */
#firstDiv {
    text-align: center;
    margin-bottom: 20px;
}

/* Hidden state */
.hidden {
    display: none;
}

/* Card Link Styles */
.card-link {
    text-decoration: none; /* Remove default link styling */
    color: inherit; /* Ensure text color is inherited from the card */
}

/* Card Styles */
.card {
    display: flex; /* Use flexbox to align children */
    flex-direction: column; /* Stack children vertically */
    justify-content: center; /* Center content vertically */
    align-items: center; /* Center content horizontally */
    text-align: center; /* Center text horizontally */
    height: 100%; /* Ensure the card takes up full height of its container */
    position: relative;
    filter: drop-shadow(0 5px 20px #0009);

}

.card .quantity-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}

.card .quantity-controls input {
    width: 50px;
    text-align: center;
    margin: 0 10px;
}

.card .add-to-cart {
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    cursor: pointer;
    margin-top: 10px;
}

/* Responsive Design */
@media only screen and (max-width: 992px) {
    .listProduct {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 768px) {
    .listProduct {
        grid-template-columns: repeat(2, 1fr);
    }
}
