:root {
    --brand-primary: #d97706;
    --brand-primary-hover: #b45309;
    --brand-light: #fffbeb;
    --brand-lighter: #fef3c7;
    --bg-section: #fde68a;
    --text-dark: #2c2c2c;
    --text-muted: #6c757d;
}
body { font-family: 'Segoe UI', system-ui, sans-serif; background: #fff; color: var(--text-dark); }
.navbar { background: #fff !important; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.navbar-brand { color: var(--brand-primary) !important; font-weight: 700; font-size: 1.5rem; }
.nav-link { color: var(--text-dark) !important; }
.nav-link:hover, .nav-link.active { color: var(--brand-primary) !important; }
.btn-primary { background: var(--brand-primary); border-color: var(--brand-primary); color: #fff; }
.btn-primary:hover { background: var(--brand-primary-hover); border-color: var(--brand-primary-hover); color: #fff; }
.btn-outline-primary { border-color: var(--brand-primary); color: var(--brand-primary); }
.btn-outline-primary:hover { background: var(--brand-primary); border-color: var(--brand-primary); color: #fff; }
.hero { background: linear-gradient(135deg, var(--brand-light) 0%, var(--brand-lighter) 100%); color: var(--text-dark); padding: 6rem 0; position: relative; border-bottom: 1px solid rgba(0,0,0,.08); }
.hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at 50% 0%, rgba(217,119,6,.08) 0%, transparent 60%); pointer-events: none; }
.hero h1 { font-weight: 700; letter-spacing: -0.02em; }
.hero .lead { color: var(--text-muted); }
.feature-card { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.1); border-color: rgba(217,119,6,.3); }
.product-placeholder { background: var(--bg-section); border-radius: 12px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; color: var(--brand-primary); font-size: 3rem; border: 1px solid rgba(0,0,0,.06); }
.section-light { background: var(--brand-lighter); }
.section-alt { background: var(--bg-section); }
.footer { background: #2c2c2c; color: rgba(255,255,255,.8); }
.footer a { color: rgba(255,255,255,.8); text-decoration: none; }
.footer a:hover { color: var(--brand-primary); }
.footer h5, .footer h6 { color: #fff; }
.page-header { padding: 4rem 0 3rem; background: var(--brand-light); border-bottom: 1px solid rgba(0,0,0,.08); }
.brand-desc { font-size: 1.1rem; line-height: 1.8; color: var(--text-dark); }
.card { background: #fff; border: 1px solid rgba(0,0,0,.08); color: var(--text-dark); }
.card-title { color: var(--text-dark); }
.text-muted { color: var(--text-muted) !important; }
.category-link { text-decoration: none; color: inherit; display: block; }
.category-link:hover { color: var(--brand-primary); }
.category-link .card:hover { border-color: rgba(217,119,6,.4); }
.feature-card .bi { color: var(--brand-primary); }
.fixed-shop-btn { position: fixed; bottom: 20px; right: 20px; z-index: 1060; padding: 12px 24px; font-weight: 600; box-shadow: 0 4px 20px rgba(217,119,6,.4); border-radius: 50px; white-space: nowrap; }
@media (max-width: 576px) { .fixed-shop-btn { bottom: 16px; right: 16px; padding: 10px 18px; font-size: 0.9rem; } }
