.header {
    background: linear-gradient(135deg, var(--purple-dark) 0%, var(--purple-btn) 100%);
    padding: 1rem 0;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
    backdrop-filter: blur(10px);
}
.nav-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-icon { width: 50px; height: 50px; background: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--purple-btn); box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.logo-text { color: var(--white); font-size: 1.6rem; font-weight: 800; letter-spacing: -0.5px; }
.logo-sub { color: var(--pink-medium); font-size: 0.75rem; font-weight: 600; margin-top: -5px; }
.nav-links { display: flex; gap: 2.5rem; list-style: none; }
.nav-links a { color: rgba(255,255,255,0.9); text-decoration: none; font-weight: 600; font-size: 1rem; transition: all 0.3s ease; position: relative; padding: 0.5rem 0; }
.nav-links a::after { content: ''; position: absolute; bottom: 0; right: 0; width: 0; height: 2px; background: var(--pink-medium); transition: width 0.3s ease; }
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after { width: 100%; }
.cart-btn { background: var(--purple-light); color: var(--purple-dark); border: none; padding: 0.7rem 1.5rem; border-radius: 50px; font-family: inherit; font-weight: 700; font-size: 0.95rem; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.cart-btn:hover { background: var(--white); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); }
.cart-count { background: var(--purple-dark); color: var(--white); width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; }
.mobile-menu-btn { display: none; background: none; border: none; color: var(--white); font-size: 1.5rem; cursor: pointer; }

@media (max-width: 768px) {
    .nav-links { display: none; }
    .mobile-menu-btn { display: block; }
}