/* Custom Account Menu Shortcode */
.wc-otp-account-menu {
    --wc-otp-account-avatar-size: 28px;
    --wc-otp-account-guest-icon: url("../images/account-icon.svg");

    position: relative;
    display: inline-flex;
    align-items: center;
    color: var(--wc-otp-text);
    font: inherit;
}

.wc-otp-account-menu__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: var(--wc-otp-radius-pill);
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: 1;
    text-decoration: none;
    text-transform: none;
    box-shadow: none;
    appearance: none;
    cursor: pointer;
    transition: background-color var(--wc-otp-duration) var(--wc-otp-ease),
        color var(--wc-otp-duration) var(--wc-otp-ease);
}

.wc-otp-account-menu__trigger:hover,
.wc-otp-account-menu__trigger:focus-visible {
    background: var(--wc-otp-bg-subtle);
    color: var(--wc-otp-text);
    outline: none;
}

.wc-otp-account-menu__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--wc-otp-account-avatar-size);
    height: var(--wc-otp-account-avatar-size);
    flex: 0 0 var(--wc-otp-account-avatar-size);
    border: 2px solid currentColor;
    border-radius: 50%;
    overflow: hidden;
}

.wc-otp-account-menu__icon--guest,
.wc-otp-account-menu__icon--user-default,
.wc-otp-account-menu__icon--user-photo {
    border: 0;
}

.wc-otp-account-menu__icon--user-default,
.wc-otp-account-menu__icon--user-photo {
    background: var(--wc-otp-bg-subtle);
}

.wc-otp-account-menu__avatar {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.wc-otp-account-menu__icon--guest::before {
    content: "";
    position: absolute;
    inset: 0;
    background: currentColor;
    mask: var(--wc-otp-account-guest-icon) center / contain no-repeat;
    -webkit-mask: var(--wc-otp-account-guest-icon) center / contain no-repeat;
}

.wc-otp-account-menu__list {
    display: grid;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wc-otp-account-menu__item {
    margin: 0;
    padding: 0;
}

.wc-otp-account-menu__link {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 0 10px;
    border-radius: var(--wc-otp-radius-xs);
    color: var(--wc-otp-text);
    text-decoration: none;
    transition: background-color var(--wc-otp-duration) var(--wc-otp-ease),
        color var(--wc-otp-duration) var(--wc-otp-ease);
}

.wc-otp-account-menu__link:hover,
.wc-otp-account-menu__link:focus-visible,
.wc-otp-account-menu__item.is-active .wc-otp-account-menu__link {
    background: var(--wc-otp-bg-subtle);
    color: var(--wc-otp-primary);
    outline: none;
}

.wc-otp-account-menu__item--customer-logout .wc-otp-account-menu__link {
    color: var(--wc-otp-danger);
}

.wc-otp-account-menu__link[data-wc-otp-ajax-logout] {
    padding-inline-end: 34px;
}

.wc-otp-account-menu__link.is-busy {
    position: relative;
    background: var(--wc-otp-bg-subtle);
    color: var(--wc-otp-text-secondary);
    cursor: wait;
    pointer-events: none;
}
