/* Shared keyboard and readability rules, loaded after page styles. */
html body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
 outline:3px solid #164eb5!important;outline-offset:3px!important;
 box-shadow:0 0 0 5px #fff!important;
}
html body :is(.search,.nc-search,.nc-mobile-suite-search):focus-within {outline:3px solid #164eb5;outline-offset:3px}
.als-skip-link{position:fixed;inset-block-start:8px;inset-inline-start:12px;z-index:10000;padding:12px 18px;background:#fff;color:#102442;border:2px solid #164eb5;border-radius:8px;transform:translateY(-180%);font-size:16px}
.als-skip-link:focus{transform:none}
#main-content{scroll-margin-top:110px}
.als-error-summary{padding:16px;border:2px solid #a51d30;border-radius:10px;background:#fff4f5;color:#761326;margin-block:16px}
.als-error-summary a{color:inherit;text-decoration:underline}
.als-error-summary li{margin-block:8px}
.als-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html body :is(.category-title>span,.np-section-head>div>span,.np-review-title>span,.np-review-accordion summary>b,.nc-products-head>div>span,.ala-kicker){color:#174caf!important}
html body :is(.category-count,.np-section-head>p,.np-snapshot-grid small,.np-fit-card li,.np-review-title>p,.ala-hero-copy>p,.ala-search-panel>span,.ala-featured-copy>small,.ala-featured-copy>p,.ala-count,.ala-card>p,.cart-hero-copy>p,.cart-progress>div,.cart-progress>div>b,.cart-progress>div>span,.login-card>p,.login-help,.login-help>a,.admin-login__foot,.nc-products-head>div>small,.nc-card-meta>small,.nc-card-tags>span,.cmp-hero-copy>p,.cmp-empty-state>p){color:#52616d!important}
html body :is(.np-fit-card--good .np-fit-card-head>span,.np-alt-media>span,.np-alt-card>div>span,.nc-card-meta>.is-stock){color:#126339!important}
html body .np-fit-card--watch .np-fit-card-head>span{color:#a5253b!important}
html body .nc-card-meta>.is-backorder{color:#855000!important}
html body .np-finder-cta>a{color:#102009!important}
html body .als-suite-footer-bottom small{color:#9fb6c5!important}
html body :is(.als-mobile-footer-links a,.als-mobile-footer-safe-copy a,.np-category-links a){display:inline-flex;align-items:center;min-height:28px;padding-block:4px}
html body :is(.nc-mobile-suite-drawer-close,.mobile-menu-btn,.np-thumb){min-width:32px;min-height:32px}
[data-mega-dismissed]>.mega-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.nav-item[data-mega-open]>.mega-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
[data-mobile-drawer][aria-hidden="true"]{visibility:hidden}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

html body :is(.np-review details summary>b,.nc-mobile-more>b){color:#174caf!important}
html body .np-alt-media>span{background:#edf6ef!important;color:#126339!important}
html body .np-category-links a{min-width:28px;justify-content:center}
html body .login-shell p{color:#52616d!important}

html body .account-login-form>p{color:#52616d!important}
html body .np-review summary>b{color:#174caf!important}

html body :is(.np-full-review details summary>b,.cart-section-head>div>span,.checkout-panel-head>span){color:#174caf!important}
html body :is(.cart-line-media>span,.cart-line-meta small,.cart-line-unit>span,.checkout-mobile-summary i,.checkout-shipping-note>span,.checkout-choice small,.checkout-mobile-submit>small){color:#52616d!important}
html body .cart-remove{color:#a5253b!important}
.admin-category-tree-node{position:relative}
html body .admin-category-tree-row{padding-inline-end:110px}
.admin-category-tree-actions{position:absolute;inset-inline-end:10px;top:14px;display:flex;align-items:center;gap:4px}
.admin-category-tree-actions button{min-width:28px;min-height:28px;border:1px solid #b4bdc7;border-radius:5px;background:#fff;color:#263647}
.admin-category-tree-actions button:disabled{opacity:.5}
html body .admin-category-tree-actions .admin-category-tree-edit{position:static}

html body :is(.nc-tax-copy>p,.nc-tax-subcats small,.cart-line-info small[dir=ltr]){color:#52616d!important}

html body .nc-category-pills small{color:#52616d!important}

html body :is(.rf-form-intro p,.rf-wizard__hint,.racket-finder__data-note){color:#52616d!important}

html body .mobile-drawer-coming-soon :is(span,small){color:#52616d!important}

html body .nc-toolbar-mobile-head small{color:#52616d!important}
html body .checkout-choice:focus-within{outline:3px solid #164eb5;outline-offset:3px}

html body :is(.live-search-copy small,.live-search-state){color:#52616d!important}

@media(max-width:900px){html body .admin-sidebar .admin-nav__item{min-height:44px;min-width:44px}}

html body :is(.mega-brand-grid small,.padel-brand-grid small,.mega-preview-brand-grid small){color:#52616d!important}

html body .admin-command__hint{color:#52616d!important}

.als-motion-toggle{position:absolute;inset-inline-end:12px;inset-block-start:12px;z-index:5;min-height:32px;padding:6px 12px;border:1px solid #174caf;border-radius:8px;background:#fff;color:#174caf;font-size:12px;cursor:pointer}
