/* Patel Infinity Widgets v1.1.10 — shared polish and accessibility. */
.pi-awfe-is-navigating,
.pi-aea-filter-box.is-loading,
.pi-product-search.is-loading {
    cursor: progress;
}

.pi-aea-filter-box.is-loading,
.pi-product-search.is-loading {
    position: relative;
}

.pi-aea-filter-box.is-loading::after,
.pi-product-search.is-loading::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 20;
    border-radius: inherit;
    background: rgba(255, 255, 255, .58);
    backdrop-filter: blur(1px);
    pointer-events: none;
}

.pi-awfe-linked-container:focus-visible,
.pi-aea-toggle-title:focus-visible,
.pi-aea-single-click:focus-visible,
.pi-awfe-view-button:focus-visible,
.pi-product-search-input:focus-visible,
.pi-product-search-results a:focus-visible,
.pi-logo-item a:focus-visible,
.pi-awfe-marquee-item a:focus-visible,
.pi-awfe-tm-card-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.pi-product-search-results [role="option"].is-active,
.pi-product-search-results a.is-active {
    outline: 2px solid currentColor;
    outline-offset: -2px;
}

.pi-aea-toggle-title[aria-expanded="false"] + .pi-aea-toggle-content {
    display: none;
}

@media (max-width: 767px) {
    .pi-product-search-results {
        max-height: min(60vh, 420px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pi-awfe-marquee-track,
    .pi-logo-track,
    .pi-awfe-tm-track {
        animation: none !important;
        transform: none !important;
    }

    .pi-awfe-view-button,
    .pi-awfe-linked-container,
    .pi-aea-toggle-content,
    .pi-product-search-results,
    .pi-awfe-tm-card-inner {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
