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;
}

.easymenus {
    font-size: 24px; /* Larger size */
    color: red; /* Custom color */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); /* Shadow effect */
    opacity: 0.9; /* Slight transparency */
}


.custom-card {
    border-radius: 12px; /* Rounded corners */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3); /* Soft shadow effect */
    transition: transform 0.3s ease-in-out; /* Hover effect */
    padding: 15px;
}

    .custom-card:hover {
        transform: scale(1.03); /* Slight zoom effect on hover */
    }

    .custom-card img {
        border-radius: 8px; /* Rounded image corners */
    }

.badge {
    padding-left: 9px;
    padding-right: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}

.label-warning[href],
.badge-warning[href] {
    background-color: #c67605;
}

#lblCartCount {
    font-size: 12px;
    background: #ff0000;
    color: #fff;
    padding: 0 5px;
    vertical-align: top;
    margin-left: -10px;
}

.hidden {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

.show {
    opacity: 1;
    transform: translateY(0);
}

.store-card {
    transition: border-color 0.3s ease-in-out;
}

.store-card:hover {
    border: 2px solid #dc3545; /* Red border on hover */
}