/* Native account-menu disclosure; JavaScript upgrades this to the modal drawer. */
.store-account-menu { grid-column: 1; grid-row: 1; }
.store-account-menu > summary { list-style: none; }
.store-account-menu > summary::-webkit-details-marker { display: none; }
.store-account-menu > summary::marker { content: ""; }
.store-account-drawer__close[hidden] { display: none !important; }
.store-account-menu:not([open]) > .store-account-drawer { display: none; }

/* The native close trigger remains usable even if a script is blocked or fails. */
.store-header:has(.store-account-menu:not([data-store-menu-enhanced])[open]) { z-index: 330; }
.store-account-menu:not([data-store-menu-enhanced])[open] > summary {
    position: fixed;
    top: max(17px, env(safe-area-inset-top));
    left: calc(min(90vw, 370px) - 60px);
    z-index: 340;
}
.store-account-menu:not([data-store-menu-enhanced])[open] > summary > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.store-account-menu:not([data-store-menu-enhanced])[open] > summary > span:nth-child(2) { opacity: 0; }
.store-account-menu:not([data-store-menu-enhanced])[open] > summary > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.store-account-menu:not([data-store-menu-enhanced]) .store-account-drawer__header { padding-right: 76px; }
