/* Override Avada's fusion-disable-outline setting, including dark backgrounds. */
body :is(a,button,input,select,textarea,[tabindex]):focus-visible {
    outline: 3px solid #005fcc !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 6px #fff !important;
}
.csd-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.csd-skip-link { position:fixed; left:12px; top:12px; transform:translateY(-200%); z-index:1000000; background:#fff; color:#111; padding:12px 18px; font-weight:700; }
.csd-skip-link:focus { transform:none; }
.csd-carousel-pause { position:absolute; right:12px; bottom:12px; z-index:20; min-height:44px; padding:8px 14px; border:1px solid #333; border-radius:4px; background:#fff; color:#111; font-size:14px; cursor:pointer; }
.fusion-tb-header .awb-menu a:is(:hover,:focus-visible,[aria-current="page"]), .fusion-tb-header .awb-menu .current-menu-parent > a { color:#23743a!important; }
.hyde-eyebrow,.cs-smartseries-eyebrow { color:#596660!important; }
.cs-good { background:#23734f!important; }
.cs-better { background:#2866a6!important; }
.fusion-tb-footer a[href*="wkf.ms"],.fusion-footer a[href*="wkf.ms"] { color:#fff!important; text-decoration:underline!important; }
.fusion-tb-footer .awb-menu a:is(:hover,:focus-visible,[aria-current="page"]) { color:#fff!important; text-decoration:underline!important; }
#cs-consent a { text-decoration:underline!important; }
.wpc-summary-list-group-price,.wpc-summary-list-price { color:#595959!important; }
.wpc-control-item[role="button"],.wpc-layer-title-wrap[role="button"] { cursor:pointer; }
.wpc-layer-title { margin:0; font-size:inherit; font-weight:inherit; }
.wpc-control-item[data-control] { position:relative; }
.csd-choice-button { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:transparent!important; cursor:pointer; z-index:2; border-radius:inherit; }
.csd-choice-button[aria-pressed="true"]::after { content:'✓'; position:absolute; top:2px; right:2px; background:#111; color:white; padding:2px 5px; border-radius:50%; font-size:13px; line-height:1.2; pointer-events:none; }
.fusion-product-wrapper:focus-within .fusion-rollover { opacity:1!important; visibility:visible!important; }
.woocommerce-product-gallery .flex-direction-nav a:focus-visible { opacity:1!important; visibility:visible!important; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto!important; }
    .wpc-configurator-wrap *,.n2-ss-slider * { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
