/* Mulu Parts - Header, Menu & Search Navigation CSS */
        /* ---------- Header ---------- */
        .header { position: fixed; top: 0; left: 0; width: 100%; padding: 16px 48px; display: flex; justify-content: space-between; align-items: center; background: rgba(3, 4, 5, 0.7); backdrop-filter: var(--blur); border-bottom: 1px solid var(--border); z-index: 60; }
        .logo { font-size: 26px; font-weight: 700; letter-spacing: -1px; color: var(--text-main); text-decoration: none; }
        .logo span { color: var(--text-muted); }
        .nav { display: flex; gap: 40px; align-items: center; }
        .nav a { color: var(--text-muted); text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.3s; text-transform: uppercase; }
        .nav a:hover { color: var(--accent); }
        
        .header-actions { display: flex; gap: 16px; align-items: center; }
        .selected-car-widget { display: none; flex-direction: column; align-items: flex-end; cursor: pointer; padding: 6px 12px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); transition: all 0.3s; }
        .selected-car-widget:hover { background: var(--surface-hover); border-color: var(--border-hover); }
        .car-name { font-size: 13px; font-weight: 600; color: var(--accent); }
        .car-change { font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-top: 2px; }

        .icon-btn { background: var(--surface); border: 1px solid var(--border); color: var(--text-main); width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; font-size: 18px; position: relative; }
        .icon-btn:hover { border-color: var(--accent); background: var(--surface-hover); }
        .cart-badge { position: absolute; top: -4px; right: -4px; background: var(--accent); color: var(--accent-dark); font-size: 11px; font-weight: 700; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform 0.2s; }

        /* ---------- Search ---------- */
        .search-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
        .search-box { background: rgba(14, 18, 24, 0.75); border-radius: 20px; padding: 6px 6px 6px 28px; display: flex; align-items: center; border: 1px solid var(--border); transition: all 0.3s; }
        .search-box:focus-within { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
        .search-box input { flex: 1; background: transparent; border: none; padding: 18px 0; font-size: 16px; color: var(--text-main); outline: none; }
        .search-box button { background: var(--accent); border: none; padding: 16px 36px; border-radius: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
        .search-box button:hover { background: #e0e0e0; }

        /* Кнопка подбора по VIN в шапке */
        .header-vin-btn {
            background: rgba(56, 189, 248, 0.1);
            border: 1px solid rgba(56, 189, 248, 0.28);
            color: #38bdf8;
            padding: 7px 16px;
            border-radius: 20px;
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
        .header-vin-btn:hover {
            background: rgba(56, 189, 248, 0.22);
            color: #fff;
            border-color: #38bdf8;
        }
