body {
    background: linear-gradient(180deg, #fffdf7 0%, #fdf7e6 100%);
    color: #3d2f1f;
    overflow-x: hidden;
}

.hero {
    background: linear-gradient(135deg, #1f5f2d, #3a8a3f 45%, #d8a31d);
    color: white;
}

.navbar {
    background: linear-gradient(90deg, #174d24, #2e7d32) !important;
}

.card {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
}

.card:hover {
    transform: translateY(-2px);
    transition: 0.2s ease;
}

.search-btn {
    background: linear-gradient(135deg, #d8a31d, #f0c24b);
    color: #2d2207;
    border: 0;
    font-weight: 700;
}

.brand-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f5c242;
    color: #2e3d1d;
    font-weight: 700;
    margin-right: 10px;
}

.footer-credit {
    background: #198754;
    color: #f7e4a4;
}

.margin25 {
    margin-left: 25px;
}

.qty-stepper {
    width: 120px;
}

.qty-btn {
    width: 30px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 700;
}

.qty-input {
    width: 60px;
    text-align: center;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}

@media (max-width: 576px) {
    .cart-table,
    .cart-table tbody,
    .cart-table tr,
    .cart-table td {
        display: block;
        width: 100%;
    }

    .cart-table thead {
        display: none;
    }

    .cart-table tr {
        border-bottom: 1px solid #eee;
        padding: 0.75rem 0;
    }

    .cart-table td {
        border: 0;
        padding: 0.2rem 0;
    }

    .cart-item-name {
        font-weight: 600;
        color: #2f3b2f;
    }

    .cart-item-price {
        color: #6c757d;
        font-size: 0.95rem;
    }

    .cart-item-qty {
        margin-top: 0.35rem;
    }

    .qty-stepper {
        width: 112px;
    }

    .qty-btn {
        width: 28px;
    }
}


.center {
    text-align: center;
}

.main-header {
  position: sticky;  
  top: 0; 
  z-index: 1000; 
}