/* General Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    background-color: #f5f5f5;
    color: #333;
    font-weight: 500; /* Make all text slightly bold (normal is 400, bold is 700) */
}

/* Remove underlines from all links */
a {
    text-decoration: none; /* Remove default underline from all links */
}

/* Navbar */
header {
    background-color: black;
    color: white;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

header h1 {
    font-size: 24px;
}

/* Hamburger Menu */
.hamburger-menu {
    font-size: 24px;
    cursor: pointer;
    color: white;
    display: block; /* Always display the hamburger menu */
    transition: transform 0.3s ease-in-out; /* Add animation to the icon */
}

/* Rotate the hamburger icon when sidebar is open */
.hamburger-menu.open {
    transform: rotate(90deg); /* Rotate the icon */
}

/* Sidebar */
.sidebar {
    height: 100%;
    width: 0;
    position: fixed;
    top: 0;
    right: 0; /* Change from left to right */
    background-color: black;
    overflow-x: hidden;
    transition: width 0.3s ease-in-out; /* Smooth opening/closing animation */
    padding-top: 60px;
    z-index: 1000;
}

.sidebar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar ul li {
    padding: 10px 20px;
}

.sidebar ul li a {
    color: white;
    text-decoration: none;
    font-size: 18px;
    display: block;
}

.sidebar ul li a:hover {
    background-color: #333;
}

.close-btn {
    position: absolute;
    top: 10px;
    left: 20px; /* Adjust position for right-aligned sidebar */
    font-size: 24px;
    background: none;
    border: none;
    color: white;
    cursor: pointer;
}

/* Overlay */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
    z-index: 999; /* Below the sidebar but above the main content */
    display: none; /* Hidden by default */
}

/* Show the overlay when the sidebar is open */
.overlay.active {
    display: block;
}

/* Show hamburger menu on smaller screens */
@media (max-width: 768px) {
    .hamburger-menu {
        display: block;
    }

    nav ul {
        display: none; /* Hide default navbar links */
    }
}

/* Footer (Contact and About Us Sections) */
#contact {
    background-color: black;
    color: white;
    padding: 20px;
    text-align: center;
}

/* Nested sections within the footer */
#contact #about,
#contact #contact-content {
    margin-bottom: 20px; /* Add spacing between About Us and Contact Us sections */
}

#contact ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 0;
}

#contact ul li a img {
    width: 30px;
    height: 30px;
    transition: transform 0.3s ease-in-out;
}

#contact ul li a img:hover {
    transform: scale(1.2);
}

/* Product Container */
.product-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Maintains 4 cards per row with consistent sizing */
    gap: 20px;
    justify-content: center;
    padding: 20px;
    max-width: 1200px; /* Prevent container from becoming too wide */
    margin: 0 auto; /* Center the container */
}

/* Product Card */
.product {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
    width: 250px; /* Fixed width for consistent sizing on desktop */
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    position: relative; /* Ensure buttons stay inside the card */
    transition: transform 0.4s ease, box-shadow 0.4s ease; /* Gradual hover animation */
    margin: 0 auto; /* Center individual cards within their grid cells */
}

/* Product Hover Animation */
.product:hover {
    transform: translateY(-5px); /* Slight lift on hover */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
}

/* Product Image */
.product img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

/* Product Name */
.product a {
    font-size: 18px;
    margin: 10px 0;
    cursor: pointer;
    color: black;
    text-decoration: none;
    transition: color 0.3s ease;
}

.product a:hover {
    color: #007bff; /* Change color on hover */
}

/* Product Price */
.product .price {
    font-size: 16px;
    color: #555;
    margin: 10px 0;
}

/* Product Actions */
.product-actions {
    display: flex;
    justify-content: space-between; /* Keep buttons side by side */
    gap: 10px;
    margin-top: 10px;
    flex-wrap: nowrap; /* Prevent buttons from wrapping */
}

/* Buttons (Add to Cart and Add to Wishlist) */
.add-to-cart, .add-to-wishlist {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background-color: black;
    color: white;
    border: none;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s ease-in-out;
    flex: 1; /* Ensure buttons share equal space */
    max-width: 48%; /* Ensure buttons don't exceed half the card width */
    box-sizing: border-box;
}

/* Hover Effects for Buttons */
.add-to-cart:hover, .add-to-wishlist:hover {
    background-color: #333;
}

/* Wishlist Icon */
.wishlist-icon {
    width: 16px;
    height: 16px;
    fill: transparent; /* Empty heart by default */
    stroke: red; /* Outline color */
    stroke-width: 2;
    transition: fill 0.3s ease-in-out;
    margin-right: 5px; /* Add spacing between the icon and text */
}

.wishlist-icon.filled {
    fill: red; /* Filled heart when active */
}

/* Responsive Design for Product Cards */
@media (max-width: 1024px) {
    .product-container {
        grid-template-columns: repeat(3, 1fr); /* 3 products per row for tablets */
    }
}

@media (max-width: 768px) {
    .product-container {
        grid-template-columns: repeat(2, 1fr); /* 2 products per row for smaller screens */
    }
}

@media (max-width: 480px) {
    .product-container {
        grid-template-columns: repeat(2, 1fr); /* Always 2 products per row for the smallest screens */
        gap: 10px; /* Reduce gap for smaller screens */
    }
}

/* Search Section */
#search-section {
    display: flex;
    justify-content: flex-start; /* Align to the left */
    padding: 10px 20px;
    background-color: #f5f5f5;
}

#search-section input[type="text"] {
    width: 300px;
    padding: 10px;
    border: 2px solid black;
    border-radius: 5px;
    font-size: 16px;
    outline: none;
    transition: border-color 0.3s ease-in-out;
}

#search-section input[type="text"]:focus {
    border-color: #333; /* Darker border on focus */
}

/* Search Bar Container */
.search-bar-container {
    display: flex;
    align-items: center;
    border: 2px solid black;
    border-radius: 5px;
    overflow: hidden;
    padding: 5px;
}

/* Search Bar Input */
#search-bar {
    width: 300px;
    padding: 10px;
    border: none;
    outline: none;
    font-size: 16px;
}

#search-bar-shop {
    flex: 1; /* Allow input to take up remaining space */
    padding: 10px;
    border: none;
    outline: none;
    font-size: 16px;
}

/* Search Button */
#search-button {
    background: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Search Icon */
.search-icon {
    width: 20px;
    height: 20px;
    fill: black; /* Changed to black to match the white button background */
    margin-left: 10px;
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}

.search-icon:hover {
    transform: scale(1.2); /* Slight zoom effect on hover */
}

#search-button:hover .search-icon {
    transform: scale(1.2); /* Slight zoom effect on hover */
}

/* Product Details Section */
#product-details {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 20px;
    background-color: #f5f5f5;
}

/* Product Details Container */
.product-details-container {
    display: flex;
    gap: 20px;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Left Section: Product Images */
.product-images {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Main Product Image */
.main-image-container {
    margin-bottom: 20px;
}

#product-image {
    width: 300px;
    height: auto;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: transform 0.3s ease-in-out;
}

#product-image:hover {
    transform: scale(1.05);
}

/* Thumbnail Gallery */
.thumbnail-gallery {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.thumbnail-image {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    transition: transform 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.thumbnail-image:hover {
    transform: scale(1.1);
    border-color: #333;
}

/* Right Section: Product Info */
.product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#product-name {
    font-size: 24px;
    font-weight: bold;
}

#product-price {
    font-size: 20px;
    color: #333;
}

#product-description {
    font-size: 16px;
    color: #555;
}

#product-size,
#product-quantity {
    margin: 10px 0;
    padding: 5px;
    font-size: 16px;
}

#add-to-cart-button {
    background: black;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 10px;
}

#add-to-cart-button:hover {
    background: #333;
}

/* Center-align section titles (Featured Products and All Products) */
.section-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
    color: black; /* Ensure Featured Products and All Products are black */
}

/* Center-align footer titles (About Us and Contact Us) */
.footer-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
    color: white; /* Ensure About Us and Contact Us are white */
}

/* Center-align About Us text */
.about-text {
    text-align: center;
    font-size: 16px;
    margin: 0 auto;
    max-width: 600px;
    color: white;
}

/* Product Gallery */
.product-gallery {
    margin-top: 20px;
    text-align: center;
}

.product-gallery h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #333;
}

.gallery-container {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.gallery-image {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}

.gallery-image:hover {
    transform: scale(1.1);
    border-color: #333;
}

/* Thumbnail Gallery */
.thumbnail-gallery {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.thumbnail-image {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    transition: transform 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.thumbnail-image:hover {
    transform: scale(1.1);
    border-color: #333;
}

/* Modal (Lightbox) Styles */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed position to cover the entire viewport */
    z-index: 1000; /* Ensure it appears above all other content */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5); /* Transparent white background */
    -webkit-backdrop-filter: blur(5px); /* Safari support */
    backdrop-filter: blur(5px); /* Optional: Add a blur effect to the background */
    overflow: hidden; /* Prevent scrolling */
}

.modal-content {
    display: block;
    margin: auto;
    max-width: 90%;
    max-height: 90%;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    position: relative; /* Ensure it stays above the modal background */
    z-index: 1001; /* Higher than the modal background */
}

.close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: black; /* Close button color */
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
    z-index: 1002; /* Ensure it stays above the modal content */
}

.close:hover,
.close:focus {
    color: #555;
    text-decoration: none;
    cursor: pointer;
}

/* Responsive Styles */

/* Tablets (max-width: 768px) */
@media (max-width: 768px) {
    header {
        flex-direction: row;
        text-align: left;
        padding: 12px 20px;
    }

    header h1 {
        font-size: 22px;
    }

    .product-container {
        grid-template-columns: repeat(2, 1fr); /* 2 products per row on tablets */
        gap: 20px;
        padding: 20px;
    }

    .product {
        padding: 15px;
    }

    .product img {
        border-radius: 8px;
    }

    .product-actions {
        gap: 10px;
        margin-top: 15px;
    }

    .add-to-cart, .add-to-wishlist {
        padding: 12px 10px;
        font-size: 14px;
    }

    .product a {
        font-size: 17px;
        margin: 12px 0;
    }

    .product .price {
        font-size: 19px;
        font-weight: bold;
        margin: 12px 0;
    }

    /* Search section */
    #search-section {
        padding: 15px 20px;
    }

    .search-bar-container {
        max-width: 400px;
    }

    #search-bar-shop {
        font-size: 16px;
    }

    /* Product details page */
    .product-details-container {
        flex-direction: row;
        padding: 20px;
        gap: 25px;
    }

    #product-image {
        width: 250px;
        height: auto;
    }

    .product-info {
        flex: 1;
    }

    #product-name {
        font-size: 26px;
        margin-bottom: 15px;
    }

    #product-price {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .thumbnail-gallery {
        gap: 12px;
        margin-top: 20px;
    }

    .thumbnail-image {
        width: 60px;
        height: 60px;
    }

    /* Section titles */
    .section-title {
        font-size: 26px;
        margin: 25px 0 20px 0;
    }

    /* Footer */
    #contact {
        padding: 25px 20px;
    }

    .footer-title {
        font-size: 22px;
        margin-bottom: 18px;
    }

    .about-text {
        font-size: 16px;
        line-height: 1.6;
    }

    #contact ul {
        gap: 25px;
        margin-top: 20px;
    }

    #contact ul li a img {
        width: 40px;
        height: 40px;
    }
}

/* Mobile (max-width: 480px) */
@media (max-width: 480px) {
    header {
        flex-direction: row; /* Keep header layout horizontal */
        text-align: left;
        padding: 10px 15px; /* Slightly reduce padding for mobile */
    }

    header h1 {
        font-size: 18px; /* Slightly smaller for mobile */
    }

    .hamburger-menu {
        font-size: 20px; /* Slightly smaller hamburger icon */
    }

    .product-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* 2 products per row on mobile */
        gap: 15px; /* Maintain good spacing between products */
        padding: 15px; /* Consistent padding */
        justify-content: center; /* Center the grid */
    }

    .product {
        width: 100%; /* Full width within grid cell */
        max-width: 100%; /* Remove any max-width constraints */
        padding: 12px; /* Good padding for touch targets */
        box-sizing: border-box;
    }

    .product img {
        width: 100%;
        height: auto;
        border-radius: 8px; /* Slightly more rounded corners */
    }

    .product-actions {
        display: flex;
        gap: 8px; /* Good spacing between buttons */
        margin-top: 12px;
    }

    .add-to-cart, .add-to-wishlist {
        flex: 1;
        padding: 12px 8px; /* Good touch target size */
        font-size: 13px; /* Slightly smaller text */
        border-radius: 6px;
    }

    .product a {
        font-size: 16px; /* Good readable size */
        margin: 12px 0;
    }

    .product .price {
        font-size: 18px; /* Prominent price display */
        font-weight: bold;
        color: #333;
        margin: 10px 0;
    }

    /* Search section improvements */
    #search-section {
        padding: 15px;
    }

    .search-bar-container {
        width: 100%;
        max-width: 100%;
    }

    #search-bar-shop {
        width: 100%;
        font-size: 16px; /* Prevent zoom on iOS */
    }

    /* Product details page mobile improvements */
    .product-details-container {
        flex-direction: column; /* Stack vertically on mobile */
        padding: 15px;
        gap: 20px;
    }

    #product-image {
        width: 100%;
        max-width: 300px;
        height: auto;
        margin: 0 auto;
    }

    .product-info {
        text-align: center;
    }

    #product-name {
        font-size: 24px;
        margin-bottom: 15px;
    }

    #product-price {
        font-size: 22px;
        font-weight: bold;
        color: #333;
        margin-bottom: 15px;
    }

    .thumbnail-gallery {
        justify-content: center;
        gap: 10px;
        margin-top: 15px;
    }

    .thumbnail-image {
        width: 50px;
        height: 50px;
    }

    /* Section titles */
    .section-title {
        font-size: 22px;
        margin: 20px 0 15px 0;
        padding: 0 15px;
    }

    /* Footer improvements */
    #contact {
        padding: 20px 15px;
    }

    .footer-title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .about-text {
        font-size: 14px;
        line-height: 1.6;
        padding: 0 10px;
    }

    #contact ul {
        gap: 20px;
        margin-top: 15px;
    }

    #contact ul li a img {
        width: 35px;
        height: 35px;
    }
}

/* Ensure social media images remain horizontal */
@media (max-width: 480px) {
    #contact ul {
        flex-direction: row; /* Keep social media icons in a row */
        gap: 15px; /* Maintain spacing */
    }
}

/* Ensure navbar retains its normal form */
@media (max-width: 480px) {
    nav ul {
        flex-direction: row; /* Keep navbar items in a row */
        justify-content: flex-end; /* Align to the right */
        gap: 15px; /* Maintain spacing */
    }
}

/* Remove redundant override (already handled above) */

/* Wishlist Page */
#wishlist-items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
}

.wishlist-item {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
    width: 250px;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Add hover animation */
}

.wishlist-item:hover {
    transform: translateY(-5px); /* Lift the card slightly */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Add a stronger shadow */
}

.wishlist-item img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    cursor: pointer; /* Indicate the image is clickable */
}

.wishlist-item h3 {
    font-size: 18px;
    margin: 10px 0;
    cursor: pointer; /* Indicate the name is clickable */
    color: black;
    text-decoration: none;
    transition: color 0.3s ease;
}

.wishlist-item h3:hover {
    color: #007bff; /* Change color on hover */
}

.wishlist-item p {
    font-size: 16px;
    color: #555;
}

.wishlist-item .product-actions {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
}

.wishlist-item .add-to-cart, .wishlist-item .remove-from-wishlist {
    flex: 1;
    padding: 10px;
    background-color: black;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s ease-in-out;
}

.wishlist-item .add-to-cart:hover {
    background-color: #28a745; /* Green for Add to Cart */
}

.wishlist-item .remove-from-wishlist:hover {
    background-color: #dc3545; /* Red for Remove from Wishlist */
}

/* Product Name Styling */
.product-name {
    font-size: 18px;
    margin: 10px 0;
    cursor: pointer; /* Indicate the name is clickable */
    color: black;
    text-decoration: none;
    transition: color 0.3s ease;
}

.product-name:hover {
    color: #007bff; /* Change color on hover */
}

/* Default Styling for Product Names */
.product a, .wishlist-item a {
    font-size: 18px;
    margin: 10px 0;
    cursor: pointer; /* Indicate the name is clickable */
    color: black;
    text-decoration: none;
    transition: color 0.3s ease;
}

.product a:hover, .wishlist-item a:hover {
    color: #007bff; /* Change color on hover */
}

@media (max-width: 480px) {
    .product-container {
        justify-content: center; /* Center products */
        padding: 10px; /* Add padding to prevent touching edges */
        gap: 12px; /* Adjust gap for better spacing */
    }

    .product {
        width: 100%; /* Changed from fixed 250px to responsive */
        max-width: 100%; /* Allow cards to fill available space */
        padding: 12px; /* Optimized padding for mobile */
        box-sizing: border-box; /* Ensure padding doesn't add to width */
    }

    .product-actions {
        justify-content: space-between; /* Keep buttons side by side */
        gap: 8px; /* Reduced gap for mobile */
    }

    .add-to-cart, .add-to-wishlist {
        max-width: 48%; /* Ensure buttons stay within the product card */
        padding: 8px 6px; /* Smaller padding for mobile */
        font-size: 12px; /* Smaller font for mobile */
    }
}

/* Cart Section */
#cart-section {
    padding: 20px;
    max-width: 800px;
    margin: 0 auto;
}

/* Cart Item Hover Animation */
.cart-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px;
    transition: transform 0.4s ease, box-shadow 0.4s ease; /* Gradual hover animation */
}

.cart-item:hover {
    transform: translateY(-5px); /* Slight lift on hover */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
}

.cart-item img {
    cursor: pointer; /* Indicate the image is clickable */
}

.cart-item-image {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 5px;
    margin-right: 20px;
}

.cart-item-details {
    flex: 1;
}

.cart-item-details h3 {
    margin: 0;
    font-size: 18px;
}

.cart-item-details p {
    margin: 5px 0;
    color: #555;
}

.cart-item-details button {
    background-color: red;
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}

.cart-item-details button:hover {
    background-color: darkred;
}

/* Add to Wishlist Button on Cart Page */
#cart-section .add-to-wishlist {
    background-color: black;
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 5px;
}

#cart-section .add-to-wishlist:hover {
    background-color: #333; /* Darker black on hover */
}

/* Quantity Buttons on Cart Page */
.decrease-quantity, .increase-quantity {
    background-color: black; /* Change button color to black */
    color: white; /* Ensure text is visible */
    border: none;
    padding: 5px 10px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s ease-in-out;
}

.decrease-quantity:hover, .increase-quantity:hover {
    background-color: #333; /* Slightly darker black on hover */
}

/* Wishlist Icon Styling */
.wishlist-icon {
    width: 16px;
    height: 16px;
    fill: transparent; /* Empty heart by default */
}

.wishlist-icon.filled {
    fill: red; /* Filled heart for items in the wishlist */
}

/* Cart Icon Styling */
.cart-icon {
    width: 16px;
    height: 16px;
    fill: white; /* Default empty state */
    transition: fill 0.3s ease-in-out; /* Smooth transition for fill color */
}

.cart-icon.filled {
    fill: green; /* Entire body of the icon changes to green */
}

#cart-summary {
    text-align: right;
    margin-top: 20px;
}

#subtotal {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

#checkout-button {
    background-color: green;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

#checkout-button:hover {
    background-color: darkgreen;
}