:root {
  /* Women Mode — Premium Rose Gold & Ivory */
  --primary-color: #C0748A;       /* Deep Rose */
  --secondary-color: #F9EEF1;     /* Soft Blush */
  --accent-color: #9B4D6B;        /* Rich Plum */
  --text-dark: #2E2027;           /* Near Black */
  --text-muted: #8A7277;
  --bg-main: #FDF8F9;             /* Warm Ivory */
  --bg-card: #FFFFFF;
  --border-color: rgba(192, 116, 138, 0.2);
  --btn-radius: 30px;
  --font-heading: 'Outfit', serif;
  --font-body: 'Inter', sans-serif;
  --shadow: 0 8px 30px rgba(192, 116, 138, 0.12);
}

/* Women — refined overrides */
.site-header {
    border-bottom: 1px solid rgba(192, 116, 138, 0.15);
    background-color: #fff;
}

/* Theme switcher pills — women */
.theme-switcher a {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
    border-radius: 30px;
}
.theme-switcher a.active {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

.logo h1 {
    font-weight: 400;
    letter-spacing: 5px;
    color: var(--text-dark);
    font-size: 1.6rem;
}

/* Hero — gradient overlay */
.hero-banner {
    background: linear-gradient(135deg, #F9EEF1 0%, #F3D6DF 50%, #ECC4D0 100%);
    color: var(--text-dark);
}
.hero-content h2 {
    color: var(--text-dark);
    font-weight: 700;
}
.hero-content p {
    color: var(--text-muted);
}

/* Section headers */
.section-header h2 {
    color: var(--text-dark);
}
.section-header h2::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: var(--primary-color);
    margin: 10px auto 0;
    border-radius: 3px;
}

/* Category cards */
.cat-card {
    border: 1px solid rgba(192, 116, 138, 0.12);
    transition: transform 0.3s, box-shadow 0.3s;
}
.cat-card:hover {
    box-shadow: 0 12px 40px rgba(192, 116, 138, 0.2);
}
.cat-card h3 {
    color: var(--text-dark);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

/* Buttons */
.btn-primary {
    background-color: var(--primary-color);
    border: none;
    letter-spacing: 0.5px;
}
.btn-primary:hover {
    background-color: var(--accent-color);
    transform: translateY(-2px);
    opacity: 1;
}

/* Nav */
.nav-list a:hover, .nav-list a.highlight {
    color: var(--primary-color);
}

/* Footer */
.site-footer {
    border-top: 1px solid rgba(192, 116, 138, 0.15);
}
