/* Keep the search and menu controls aligned across the shared and homepage headers. */
@media only screen and (max-width: 549px) {
	.fixed-header .header-flex-box > div:last-child {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
		gap: 0;
	}
	.fixed-header .header-flex-box .menu-open,
	.fixed-header .header-flex-box .search__btn {
		position: relative;
		left: -25px;
		float: none;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 36px;
		height: 40px;
		margin: 0;
	}
	.fixed-header .header-flex-box .menu-open .hamburger,
	.header__auth .menu-open .hamburger {
		position: absolute;
		display: block;
		left: 0;
		top: 50%;
		width: 36px;
		height: 22px;
		transform: translateY(-50%);
	}
	.fixed-header .header-flex-box .search__btn svg,
	.header__auth .search__btn svg {
		display: block;
		width: 27px !important;
		height: 27px !important;
		margin: 0 !important;
	}
	.fixed-header .header-flex-box .search__btn i,
	.header__auth .search__btn i {
		margin: 0;
		font-size: 20px;
		line-height: 1;
	}
	.header__auth {
		display: flex;
		align-items: center;
		gap: 0;
	}
	.header__auth .search__btn,
	.header__auth .menu-open {
		position: relative;
		left: -25px;
		float: none;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 36px;
		height: 40px;
		margin: 0 !important;
	}
}
