/* High-contrast interaction states for both store themes. */
.store-catalog-menu summary:hover,.store-catalog-menu summary:focus-visible,.store-user-menu summary:hover,.store-user-menu summary:focus-visible,.store-language summary:hover,.store-language summary:focus-visible{border-color:color-mix(in srgb,var(--p) 65%,var(--border));background:color-mix(in srgb,var(--p) 9%,var(--card));color:var(--p);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 15%,transparent)}
.store-catalog-menu a:hover,.store-catalog-menu a:focus-visible,.store-user-menu a:hover,.store-user-menu a:focus-visible,.store-language button:hover,.store-language button:focus-visible{background:#e9e3ff;color:#5428dc;outline:0;box-shadow:inset 0 0 0 1px #c9bbff}
[data-theme=dark] .store-catalog-menu a:hover,[data-theme=dark] .store-catalog-menu a:focus-visible,[data-theme=dark] .store-user-menu a:hover,[data-theme=dark] .store-user-menu a:focus-visible,[data-theme=dark] .store-language button:hover,[data-theme=dark] .store-language button:focus-visible{background:#2b2345;color:#a98cff;box-shadow:inset 0 0 0 1px #58458d}
.store-catalog-menu a:focus-visible,.store-user-menu a:focus-visible,.store-language button:focus-visible{outline:2px solid var(--p);outline-offset:2px}
