:root {
    --brand-gold: #c59d5f;
    --brand-dark: #111111;
    --brand-beige: #f5eee7;
    --brand-light: #f7f6f2;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--brand-dark);
    overflow-x: hidden;
}

.brand-gold { color: var(--brand-gold) !important; }
.bg-brand-dark { background-color: var(--brand-dark) !important; }
.bg-brand-light { background-color: var(--brand-light) !important; }
.cursor-pointer { cursor: pointer; }

/* Navbar */
.nav-link { font-size: 14px; font-weight: 500; transition: color 0.3s; padding: 0.5rem 1rem !important; }
.nav-link:hover { color: var(--brand-gold) !important; }
.nav-icons a { transition: color 0.3s; }
.nav-icons a:hover { color: var(--brand-gold) !important; }

/* Hero */
.hero-section { height: 600px; }
.hero-left { background-color: var(--brand-beige); }
.hero-title { font-family: 'Playfair Display', serif; font-size: 3.5rem; line-height: 1.1; letter-spacing: -0.5px; }

.btn-dark { background-color: var(--brand-dark); border-color: var(--brand-dark); transition: all 0.3s ease; }
.btn-dark:hover { background-color: #000; border-color: #000; }
.btn-outline-dark { border-color: var(--brand-dark); color: var(--brand-dark); transition: all 0.3s ease; }
.btn-outline-dark:hover { background-color: var(--brand-dark); color: #fff; }

@media (max-width: 991px) {
    .hero-section { height: auto; min-height: 500px; }
    .hero-bg { flex-direction: column; }
    .hero-left, .hero-right { width: 100% !important; height: 50% !important; }
    .hero-title { font-size: 2.5rem; }
}

/* Features Mini */
@media (min-width: 768px) {
    .border-start-md { border-left: 1px solid #dee2e6 !important; }
}

/* Categories */
.category-item { cursor: pointer; }
.category-img-wrapper { border: 2px solid transparent; transition: all 0.3s ease; background: #f9f9f9; }
.category-item:hover .category-img-wrapper { border-color: var(--brand-gold); transform: scale(1.05); }
.category-item:hover .category-name { color: var(--brand-gold); }

@media (min-width: 992px) {
    .row-cols-lg-8 > * { flex: 0 0 auto; width: 12.5%; }
}

/* Collections */
.collection-card img { transition: transform 0.6s ease; }
.collection-card:hover img { transform: scale(1.08); }
.btn-outline-gold { color: var(--brand-gold); border: 1px solid var(--brand-gold); background: transparent; transition: all 0.3s; }
.btn-outline-gold:hover { background: var(--brand-gold); color: #fff; border-color: var(--brand-gold); }

/* Products */
.product-card { cursor: pointer; }
.product-img-wrap { transition: transform 0.3s ease; }
.product-card:hover .product-img-wrap { transform: translateY(-5px); }
.product-card:hover .product-title { color: var(--brand-gold); }

/* Dark Features */
@media (min-width: 768px) {
    .border-end-md { border-right: 1px solid #333 !important; }
}

/* Footer */
footer a { transition: color 0.3s ease; }
footer a:hover { color: var(--brand-gold) !important; }
.btn-gold { background-color: var(--brand-gold); color: #fff; border: 1px solid var(--brand-gold); transition: all 0.3s; }
.btn-gold:hover { background-color: #b0894f; color: #fff; border-color: #b0894f; }
