.accountMenu__header {
    position: relative;
    padding: 8px 0 4px;
}

.accountMenu__header:after {
    display: none;
    content: " ";
    position: absolute;
    top: 36px;
    right: 6px;
    width: 0;
    height: 0;
    pointer-events: none;
    border: 8px solid transparent;
    border-bottom-color: rgb(255,255,255);
}

.accountMenu--open .accountMenu__header:after {
    display: initial;
}

.accountMenu__header--hasMenu {
    cursor: pointer;
}

.accountMenu--open .accountMenu__header--hasMenu,
.accountMenu__header--hasMenu:hover {
    background: rgba(128, 128, 128, 0.2);
}

.accountMenu__userIcon {
    padding: 4px;
    background: rgba(128, 128, 128, 0.2);
    border-radius: 50%;
}

@media screen and (min-width: 768px) {
    .accountMenu__userIcon {
        margin-right: 8px;
    }
}

.accountMenu--open .accountMenu__userIcon,
.accountMenu__header:hover .accountMenu__userIcon {
    background: transparent;
}

.accountMenu__userName {
    display: none;
}

@media screen and (min-width: 768px) {
    .accountMenu__userName {
        display: inline-block;
    }
}

.accountMenu__toggleIcon.icon {
    display: none;
}

.accountMenu__header--hasMenu .accountMenu__toggleIcon.icon {
    position: relative;
    top: -1px;
    display: inline-block;
}

.accountMenu__menu {
    display: none;
    position: absolute;
    top: 52px;
    right: -8px;
    min-width: 140px;
    padding: 12px;
    background: rgb(255, 255, 255);
    line-height: initial;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.13);
    box-shadow: 0 1px 3px rgba(0,0,0,.13);
    border-radius: 4px;
    font-size: .85em;
}

.accountMenu--open .accountMenu__menu {
    display: block;
}

.accountMenu .menu__item {
    margin: 12px 0;
}

.accountMenu .menu__link {
    color: rgb(102, 102, 102);
}

.accountMenu .menu__item--separator {
    border-bottom: 1px solid rgb(209, 210, 212);
}
