:root{
    --saffron: #E3B16A;
    --soft-cream: #F7F4EE;
    --muted-olive: #556B3B;
    --charcoal: #2B2B2B;
    --surface: #FFFFFF;
    --muted: #6B6B6B;
}

body{
    font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    background: var(--soft-cream);
    color: var(--charcoal);
    -webkit-font-smoothing:antialiased;
}

.topbar{ background: transparent; border-bottom: none; font-size: .9rem; padding: .25rem 0; }
.brand-title { font-weight:700; font-size: 1.05rem; color:var(--charcoal); }
.site-header { background: var(--surface); }

.btn-saffron{
    background: linear-gradient(180deg,var(--saffron), #d79c4a);
    color: #fff;
    border: none;
    box-shadow: 0 6px 18px rgba(227,177,106,.12);
}
.btn-saffron:hover{ opacity:.95; }

.hero .card{ background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.96)); }
.hero img{ border-radius: 12px; box-shadow: 0 12px 36px rgba(16,16,16,.06); }

.category-strip .btn{ border-color: rgba(43,43,43,.06); color:var(--charcoal); background: rgba(255,255,255,0.9); }

.card.product-card{
    border-radius: 10px;
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease;
}
.card.product-card:hover{ transform: translateY(-6px); box-shadow: 0 18px 50px rgba(34,34,34,.06); }

.bg-charcoal{ background: #242424; }
.text-muted{ color: var(--muted) !important; }

footer a.text-light:hover{ text-decoration: underline; color: #fff; }

.bg-soft-cream{ background: var(--soft-cream); }

/* avatar sizes */
.user-avatar {
    width:72px;
    height:72px;
    object-fit:cover;
    border-radius:50%;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.user-avatar-sm {
    width:36px;
    height:36px;
    object-fit:cover;
    border-radius:50%;
    border: 2px solid rgba(255,255,255,0.9);
}

/* smaller product card in dashboard */
.product-card-sm img{ width:100%; height:120px; object-fit:cover; border-radius:8px; }

.list-group-item { border-left:0; border-right:0; border-radius:0; }

.site-header,
.navbar,
.navbar-collapse {
    overflow: visible !important;
}

.dropdown-menu {
    z-index: 1055;
}


