

/* Main Content Styling */
main {
    flex: 1;
    padding: 1rem;
    background-color: #ffffff; /* Lichtere achtergrond voor main */
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #111; /* Donkere tekst */
}
/* Vergroot de selecteer-knop */
.select-item-btn {
    display: inline-block;
    padding: 0.5rem 1rem; /* Kleinere afmetingen */
    font-size: 1rem; /* Kleinere tekst */
    background-color: #fff; /* Witte achtergrond */
    color: #333; /* Donkere tekstkleur */
    border: 2px solid #333; /* Blauwe rand */
    border-radius: 5px; /* Subtiele afgeronde hoeken */
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-align: center;
}

.select-item-btn:hover {
    background-color: #f0f0f0; /* Lichtgrijze kleur bij hover */
}

/* Wanneer de knop is ingedrukt (active state) */
.select-item-btn.active {
    background-color: #333; /* Blauwe achtergrond bij selectie */
    color: #fff; /* Witte tekst bij selectie */
    border: 2px solid #333; /* Rand blijft blauw */
    position: relative; /* Nodig voor het vinkje/kruisje */
}

/* Vinkje of kruisje weergeven wanneer geselecteerd */
.select-item-btn.active::after {
    content: "✔"; /* Vinkje */
    font-size: 1rem;
    color: #fff; /* Witte kleur */
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

/* Als je een kruisje wilt in plaats van een vinkje */
.select-item-btn.active-cross::after {
    content: "✖"; /* Kruisje */
    font-size: 1rem;
    color: #fff; /* Witte kleur */
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}


/* Zware layout voor de afrekenen-knop */
.checkout-btn {
    padding: 1rem 2rem; /* Grotere afmetingen */
    font-size: 1.2rem; /* Grotere tekst */
    font-weight: bold; /* Zware tekststijl */
    background-color: #333; /* Donkere achtergrondkleur */
    color: #fff !important; /* Witte tekst */
    border: none;
    border-radius: 8px; /* Ronde hoeken */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Subtiele schaduw */
    cursor: pointer;
    transition: transform 0.2s, background-color 0.3s ease;
}

.checkout-btn:hover {
    background-color: #000; /* Nog donkerder zwart bij hover */
    transform: scale(1.05); /* Iets groter bij hover */
}

#cart-container {
    width: 100%;
    max-width: 800px;
    background-color: #f9f9f9; /* Lichte achtergrond voor productcontainer */
    padding: 1.5rem;
    border: 1px solid #ddd; /* Dunne rand */
    border-radius: 10px; /* Afgeronde hoeken */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Schaduw voor diepte */
    font-size: 1rem;
    color: #111; /* Donkere tekst */
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Cart Item Styling */
.cart-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border: 1px solid #e0e0e0;
    color: #111; /* Donkere tekst */
}

/* Zorg dat alle afbeeldingen dezelfde grootte hebben */
.product-img {
    width: 100px; /* Stel een uniforme breedte in */
    height: 100px; /* Stel een uniforme hoogte in */
    object-fit: cover; /* Zorg ervoor dat de afbeeldingen correct worden geschaald */
    border-radius: 5px; /* Optionele afronding */
}

/* Cart Items - Responsive Design */
@media (max-width: 768px) {
    .cart-item {
        flex-direction: column;
        align-items: stretch;
    }

    .product-img {
        width: 100%; /* Afbeelding neemt volledige breedte in */
        height: auto; /* Hoogte past zich aan de verhouding aan */
    }

    .remove-btn {
        width: 100%;
    }
}
