/* Phase 20: WCAG 2.2 AA-oriented interaction safeguards and rendering containment. */
:root{--mf-focus-ring:#1d4ed8;--mf-focus-offset:3px}
html{scroll-padding-top:calc(var(--mf-header-height,72px) + 16px)}
body.mf-production-quality :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--mf-focus-ring)!important;outline-offset:var(--mf-focus-offset)!important;box-shadow:none}
body.mf-production-quality :where(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],.button,.wc-block-components-button){min-width:24px;min-height:24px}
body.mf-production-quality :where(.mf-mobile-nav__close,.mf-modal__close,.mf-gallery__close,.mf-filter-drawer__close,.mf-search__clear,.mf-wishlist-btn){min-width:44px;min-height:44px}
body.mf-production-quality :where(h1,h2,h3,h4,h5,h6,[id]){scroll-margin-top:calc(var(--mf-header-height,72px) + 16px)}
body.mf-production-quality :where(.woocommerce-notices-wrapper,.woocommerce-error,.woocommerce-message,.woocommerce-info,[data-mf-status]){position:relative}
body.mf-production-quality :where([aria-disabled="true"],button:disabled,input:disabled,select:disabled){cursor:not-allowed}
body.mf-production-quality :where(.mf-below-fold,.mf-authority-related,.mf-related-products,.mf-customer-rooms,.mf-product-education){content-visibility:auto;contain-intrinsic-size:1px 800px}
body.mf-production-quality :where(dialog,[role="dialog"][aria-modal="true"]){overscroll-behavior:contain}
body.mf-production-quality .mf-global-status{position:fixed!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}body.mf-production-quality *,body.mf-production-quality *::before,body.mf-production-quality *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media (forced-colors:active){body.mf-production-quality :where(a,button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid CanvasText!important}}
