:root {
    --brand-primary: #D32F2F; /* Более светлый, современный красный */
    --brand-primary-hover: #B71C1C;
    --brand-gold: #FFCA28; /* Светлый, элегантный золотой */
    --brand-light: #FFF9F9;
    --brand-lighter: #FFFFFF;
    --bg-section: #FAFAFA;
    --text-dark: #2C2C2C;
    --text-muted: #666666;
}
body { font-family: 'Georgia', 'serif'; background: #fff; color: var(--text-dark); }
.navbar { background: #fff !important; border-bottom: 2px solid var(--brand-gold); }
.navbar-brand { color: var(--text-dark) !important; font-weight: 800; font-size: 1.8rem; letter-spacing: 2px; text-transform: uppercase; }
.navbar-brand span { color: var(--brand-primary); }
.nav-link { color: var(--text-dark) !important; font-weight: 500; text-transform: uppercase; font-size: 0.9rem; }
.nav-link:hover, .nav-link.active { color: var(--brand-primary) !important; }
.btn-primary { background: var(--brand-primary); border-color: var(--brand-primary); color: #fff; border-radius: 0; padding: 10px 25px; }
.btn-primary:hover { background: var(--brand-primary-hover); border-color: var(--brand-primary-hover); }
.btn-outline-primary { border-color: var(--brand-primary); color: var(--brand-primary); border-radius: 0; }
.btn-outline-primary:hover { background: var(--brand-primary); color: #fff; }
.hero {
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/hero-tangzu.jpg') center/cover no-repeat;
    background-color: #2A2A2A;
    color: #fff;
    padding: 10rem 0;
    border-bottom: 5px solid var(--brand-gold);
}
.hero h1 { font-family: 'Times New Roman', serif; font-size: 4rem; font-style: italic; }
.feature-card {
    background: #fff;
    border: 1px solid #eee;
    transition: all .4s ease;
}
.feature-card:hover {
    border-color: var(--brand-gold);
    box-shadow: 0 15px 45px rgba(211,47,47,0.1);
}
.product-placeholder {
    background: #222;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-gold);
    font-size: 4rem;
    border-bottom: 3px solid var(--brand-primary);
}
.footer { background: #1A1A1A; color: #ffffff; padding: 5rem 0 2rem; border-top: 3px solid var(--brand-gold); }
.footer .text-muted, .footer p, .footer .small { color: rgba(255,255,255,.7) !important; }
.footer a.text-muted { color: rgba(255,255,255,.7) !important; text-decoration: none; transition: all .3s; }
.footer a.text-muted:hover { color: var(--brand-gold) !important; padding-left: 5px; }
.footer h5 { color: var(--brand-gold); font-family: 'serif'; text-transform: uppercase; letter-spacing: 1px; }
.fixed-shop-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: var(--brand-primary);
    color: #fff;
    padding: 12px 25px;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid var(--brand-gold);
}
