body {
    font-family: 'Montserrat', sans-serif;
}
h1, h2, h3, h4, h5, h6 { font-weight: bolder;}
html, body { height: 120%; }
body { display: flex; flex-direction: column; } 
main { flex: 1; } 
footer { flex-shrink: 0; }
/* Navbar Styles */ 
.navbar-nav .nav-link { font-weight: bold; }
.navbar-brand { font-weight: bold; }


.card { 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
}
.add-to-cart-btn {
    background-color: #28a745;
    color: white;
    border: none;
    transition: background-color 0.3s ease;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
}

.add-to-cart-btn i {
    margin-right: 8px;
}

.add-to-cart-btn:hover {
    background-color: #218838;
    color: white;
}

.add-to-cart-btn:active {
    background-color: #1e7e34;
    color: white;
}

/* Hero Section Styles */
.hero-section {
    background-color: #f8f9fa;  
    padding: 0.5rem 0;  
}

.hero-section .display-4 {
    font-weight: bold;  
    color: #343a40;  
}

.hero-section .lead {
    color: #6c757d;  
}

.hero-section .btn {
    background-color: #007bff;  
    color: white;  

}

.hero-section img {
    max-width: 100%; 
    max-height: 25%;  
}



/* Star Rating */
.star-rating {
    direction: rtl;
    display: inline-flex;
    justify-content: center;
}

.star-rating input[type="radio"] {
    display: none;
}

.star-rating label {
    font-size: 2rem;
    color: #ddd;
    cursor: pointer;
}

.star-rating input[type="radio"]:checked ~ label {
    color: #ffc700;
}

.star-rating label:hover,
.star-rating label:hover ~ label {
    color: #deb217;
}


/* Custom button width add/edit product page */ 
.btn-custom-width { 
    width: 150px; 
}





