*:focus,
#freegift label:focus-within,
.custom-control:focus-within,
.stc-checkbox:focus-within,
.stc-radio:focus-within,
.consent-switch .consent-input:focus + .consent-label:before,
.cfg-group label:focus-within,
.swatches .variation:focus-within,
.var-it .bootstrap-select .variation.active,
#cat-ul button.fa-caret-down:focus span{
    outline: 2px solid var(--fcs);
}
#cat-ul button.fa-caret-down:focus,
#content-wrapper:focus,
#footer:focus,
#cat-w:focus,
.nav-tabs a:focus,
#sp-l *:focus,
#consent-manager:focus,
.bc-item.first a:focus{
    outline: none;
}
a:not(.btn):not(header a):not(.dropdown a):not(#cat-w a):not(.p-w a):not(.nav-it a):not(.pn-news a):not(.nav-item a):not(.prd a):not(.c-stp a):not(.answer a):not(.card-body a.item):not(#bc-w a):not(.tag):not(.sc-w a),
.info-essential a{
    text-decoration: underline;
}
#sp-l *:focus,
.nav-tabs a:focus,
.bc-item.first a:focus .img-ct{
    box-shadow: inset 0 0 0 2px var(--fcs);
}
a.btn-skip-to:focus {
    transform: scale(1);
    opacity: 1;
}
/* Slide-In Animation */
@keyframes slide-in{
	from{
		transform: translateX(110%);
	}
	to{
		transform: translateX(0);
	}
}
/* PayPal Express */
.add-pays .paypal{
    margin-top: .5rem;
}
@media screen and (max-width: 767px){
    /* Mobile Search */
    #search input{
        min-width: 100%;
        padding: .5rem 3.125rem .5rem 1rem;
    }
	#search form{
		max-width: none;
		width: 100%;
	}
    body.show-search .hdr-nav > div,
    body.show-search #logo,
    body.show-search #mob-nt,
    body.show-search #sr-tg-m .img-ct,
    #sr-tg-m .close{
        transform: scale(0);
        opacity: 0;
        pointer-events: none;
    }
    body.show-search #sr-tg-m .img-ct{
        display: none;
    }
    body.show-search #sr-tg-m .close{
        transform: scale(1);
        opacity: 1;
        width: 2rem;
        position: static;
        width: 100%;
    }
    #search{
        display: block;
        position: absolute !important;
        margin: 0;
        right: 15px;
        left: calc(15px + 3rem);
        max-width: 0;
        transition: .5s ease;
        width: auto;
        overflow: hidden;
        opacity: 0;
        z-index: 10;
    }
    body:not(.show-search) #search-submit-button,
    body:not(.show-search) #search input,
    body:not(.show-search) #sr-tg-m .close{
        visibility: hidden;
    }
    body.show-search .hdr-nav>li{
        pointer-events: none;
    }
    body.show-search #sr-tg-m{
        left: 0;
    }
	.shw-sb #search{
		overflow: inherit;
	}
    body.show-search #search{
        max-width: 100%; 
        opacity: 1;
		overflow: visible;
    }
}

/* Web Accessibility */
.dropdown:focus-within .dropdown-menu{
    display: block;
}
.mgm .mgm-fw:focus-within .dropdown-menu, 
.mgm .dropdown-multi:focus-within .dropdown-menu {
    transform: translateY(0);
    transition-delay: .3s;
}