/* =========================================
   HEADER
   ========================================= */
header {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: var(--header-height);
    display: flex;
    align-items: center;
    background: var(--bg-header);
    border-bottom: 1px solid var(--border-light);
    transition: all 0.3s ease;
    transform: translateZ(0);
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
}

.header-left { display: flex; align-items: center; gap: 20px; }

.logo {
    font-size: 20px; font-weight: 500; letter-spacing: 2px;
    color: var(--text-main); text-transform: uppercase;
    display: flex; align-items: center; gap: 10px; z-index: 1002;
}

.main-nav { display: flex; gap: 40px; }
.nav-link {
    font-size: 13px; font-weight: 500; text-transform: uppercase;
    letter-spacing: 1px; color: var(--text-secondary);
    position: relative; padding: 10px 0;
}
.nav-link::after {
    content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px;
    background: var(--accent-gold); transition: 0.3s;
}
.nav-link:hover { color: #fff; }
.nav-link:hover::after { width: 100%; }

.header-actions { display: flex; align-items: center; gap: 25px; z-index: 1002; }

.action-btn {
    color: #fff; font-size: 20px; position: relative; transition: color 0.3s;
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 50%; border: 1px solid transparent;
}
.action-btn:hover { color: var(--accent-gold); border-color: rgba(194, 160, 93, 0.2); background: rgba(255,255,255,0.03); }

.action-btn.disabled-heart { color: #555 !important; cursor: default !important; pointer-events: none; }

.cart-count {
    position: absolute; top: 0; right: 0;
    background: var(--accent-gold); color: #000;
    font-size: 10px; font-weight: 600;
    width: 18px; height: 18px; border-radius: 50%;
    display: flex; justify-content: center; align-items: center;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.burger-menu { display: none; font-size: 24px; color: #fff; z-index: 1002; cursor: pointer; }
.mobile-heart-btn { display: none; }

/* Ticker */
.live-line { background: var(--accent-gold); color: #000; overflow: hidden; height: 40px; display: flex; align-items: center; width: 100%; z-index: 1; }
.ticker-track { display: flex; align-items: center; white-space: nowrap; will-change: transform; }
.ticker-item { font-weight: 500; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; padding: 0 10px; flex-shrink: 0; }
