/* Accessibility and resilient interaction layer — Stage 15. */
:where(button, [type="button"], [type="submit"], [role="button"], .button, .wc-forward) {
    min-block-size: 44px;
}

:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    min-block-size: 44px;
}

.woocommerce-notices-wrapper:empty {
    display: none;
}

.woocommerce-notices-wrapper:not(:empty) {
    scroll-margin-top: calc(var(--slumens-header-offset, 0px) + 1rem);
}

.slumens-content-visibility .home-section:not(.home-hero),
.slumens-content-visibility .site-footer,
.slumens-content-visibility .related.products,
.slumens-content-visibility .up-sells.products,
.slumens-content-visibility .cross-sells {
    content-visibility: auto;
    contain-intrinsic-size: auto 700px;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

@media (forced-colors: active) {
    :focus-visible {
        outline: 3px solid CanvasText;
    }

    .button,
    button,
    input,
    select,
    textarea {
        border: 1px solid CanvasText;
    }
}
