/* v1.1 accessibility and motion safeguards */
.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1000000;
    padding: 12px 16px;
    border-radius: 10px;
    background: var(--gold);
    color: #07111f;
    font-weight: 700;
    transform: translateY(-160%);
    transition: transform .2s ease;
}

.skip-link:focus { transform: translateY(0); }

:focus-visible {
    outline: 3px solid var(--gold-light);
    outline-offset: 4px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible { box-shadow: 0 0 0 5px rgba(212, 175, 55, .24); }

.category-drawer[aria-hidden="true"],
.cart-drawer[aria-hidden="true"],
.wishlist-drawer[aria-hidden="true"] { visibility: hidden; }

.category-drawer.show,
.cart-drawer.show,
.wishlist-drawer.show { visibility: visible; }

body.has-open-drawer { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

@media (pointer: coarse) {
    .cursor-glow { display: none; }
}
