.navbar-toggler { border: none; outline: none; box-shadow: none; }
.navbar-toggler:focus, .navbar-toggler:hover { border: none; outline: none; box-shadow: none; }
.mh-account-links { display: flex; align-items: center; gap: .35rem; margin-left: 1rem; }
.mh-account-link {
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid #e1e1e1;
    border-radius: 50%;
    color: #1f1412;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.mh-account-link:hover { color: #d72323; border-color: #d72323; background-color: #fff5f5; }
.btn.mh-primary-background {
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.btn.mh-primary-background:hover,
.btn.mh-primary-background:focus-visible {
    color: #fff !important;
    border-color: #ab1c1c;
    background-color: #ab1c1c !important;
    transform: translateY(-1px);
}
.btn.mh-white-primary-button:hover,
.btn.mh-white-primary-button:focus-visible {
    color: #8f1717;
    border-color: #fff;
    background-color: #f8f9fa;
}
.mh-account-text { display: none; }
.mh-account-link-signed-in { width: auto; border-radius: 999px; gap: .45rem; padding: 0 .75rem; }
.mh-account-link-signed-in .mh-account-text { display: inline; font-size: .9rem; font-weight: 500; white-space: nowrap; }
@media (max-width: 767.98px) {
    .navbar-nav { align-items: flex-start; }
    .navbar-nav .nav-link { padding-left: 0; padding-right: 0; }
    .mh-account-links { align-items: flex-start; flex-direction: column; gap: 0; justify-content: flex-start; margin-left: 0; padding: 0; }
    .mh-account-link { width: auto; height: auto; border: 0; border-radius: 0; gap: .5rem; justify-content: flex-start; padding: .5rem 0; }
    .mh-account-link:hover { background-color: transparent; }
    .mh-account-text { display: inline; }
}
