html.upc-using-keyboard .n2-ss-slider:not([data-upc-smart-slider-kind="cards"]):not([data-upc-smart-slider-kind="carousel"]) .n2-ss-slide-active .n2-ss-item-content:not(.n2-ss-button-container) > a[href]:focus,
html.upc-using-keyboard .n2-ss-slider:not([data-upc-smart-slider-kind="cards"]):not([data-upc-smart-slider-kind="carousel"]) .n2-ss-slide-active .n2-ss-item-content:not(.n2-ss-button-container) > a[href]:focus-visible {
	outline: none !important;
	box-shadow:
		0 0 0 2px var(--upc-focus-inner, #ffffff),
		0 0 0 4px var(--upc-focus-outer, #000000) !important;
	background: rgba(0, 0, 0, 0.42);
	border-radius: 0.08em;
	text-decoration: none !important;
}

html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="cards"] .n2-ss-slide,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="carousel"] .n2-ss-slide {
	position: relative;
	transition:
		box-shadow 140ms ease,
		outline-color 140ms ease,
		outline-offset 140ms ease;
}

html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="cards"] .n2-ss-slide .n2-ss-item-content > a[href]:focus,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="cards"] .n2-ss-slide .n2-ss-item-content > a[href]:focus-visible,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="cards"] .n2-ss-slide button:focus,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="cards"] .n2-ss-slide button:focus-visible,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="cards"] .n2-ss-slide [role="button"]:focus,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="cards"] .n2-ss-slide [role="button"]:focus-visible,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="carousel"] .n2-ss-slide .n2-ss-item-content > a[href]:focus,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="carousel"] .n2-ss-slide .n2-ss-item-content > a[href]:focus-visible,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="carousel"] .n2-ss-slide button:focus,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="carousel"] .n2-ss-slide button:focus-visible,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="carousel"] .n2-ss-slide [role="button"]:focus,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="carousel"] .n2-ss-slide [role="button"]:focus-visible {
	outline: none !important;
	box-shadow:
		inset 0 0 0 2px var(--upc-focus-inner, #ffffff),
		inset 0 0 0 4px var(--upc-focus-outer, #000000) !important;
	text-decoration: none !important;
	background: #ffffff;
	color: inherit;
}

html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="cards"] .n2-ss-slide .n2-ss-item-content * a[href]:focus,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="cards"] .n2-ss-slide .n2-ss-item-content * a[href]:focus-visible,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="carousel"] .n2-ss-slide .n2-ss-item-content * a[href]:focus,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="carousel"] .n2-ss-slide .n2-ss-item-content * a[href]:focus-visible {
	display: inline-block;
	outline: none !important;
	box-shadow:
		0 0 0 2px var(--upc-focus-inner, #ffffff),
		0 0 0 4px var(--upc-focus-outer, #000000) !important;
	padding: 0.04em 0.2em;
	text-decoration: underline !important;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.12em;
	background: #ffffff;
	color: inherit;
	vertical-align: baseline;
}

html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="cards"] .n2-ss-slide:focus-within,
html.upc-using-keyboard .n2-ss-slider[data-upc-smart-slider-kind="carousel"] .n2-ss-slide:focus-within {
	z-index: 4;
	outline: 2px solid var(--upc-focus-outer, #000000);
	outline-offset: 2px;
	box-shadow:
		0 0 0 1px var(--upc-focus-inner, #ffffff),
		0 8px 18px rgba(0, 0, 0, 0.16) !important;
}

.n2-ss-slider[data-upc-paused="true"] .n2-ss-slide-active,
.n2-ss-slider[data-upc-paused="true"] .n2-ss-slide-active .n2-ss-item-content,
.n2-ss-slider[data-upc-paused="true"] .n2-ss-slide-active [class*="n2-ss-layer"] {
	animation-play-state: paused !important;
}

.n2-ss-slider[data-upc-paused="true"] .n2-ss-slide-active .n2-ss-item-content,
.n2-ss-slider[data-upc-paused="true"] .n2-ss-slide-active [class*="n2-ss-layer"] {
	opacity: 1 !important;
	visibility: visible !important;
}

.n2-ss-slider [data-upc-smartslider-rotation-control="true"],
.n2-ss-slider [data-upc-smartslider-rotation-container="true"] {
	opacity: 1 !important;
	visibility: visible !important;
}

html.upc-using-keyboard .n2-ss-slider [data-upc-smartslider-rotation-control="true"]:focus,
html.upc-using-keyboard .n2-ss-slider [data-upc-smartslider-rotation-control="true"]:focus-visible {
	outline: none !important;
	box-shadow:
		0 0 0 2px var(--upc-focus-inner, #ffffff),
		0 0 0 4px var(--upc-focus-outer, #000000) !important;
	border-radius: 999px;
}

html.upc-using-keyboard .n2-ss-slider .nextend-bullet-bar > div:focus,
html.upc-using-keyboard .n2-ss-slider .nextend-bullet-bar > div:focus-visible,
html.upc-using-keyboard .n2-ss-slider .n2-ss-control-bullet [role="button"]:focus,
html.upc-using-keyboard .n2-ss-slider .n2-ss-control-bullet [role="button"]:focus-visible,
html.upc-using-keyboard .n2-ss-slider .n2-ss-control-bullet [tabindex]:focus,
html.upc-using-keyboard .n2-ss-slider .n2-ss-control-bullet [tabindex]:focus-visible {
	outline: none !important;
	box-shadow:
		0 0 0 2px var(--upc-focus-inner, #ffffff),
		0 0 0 4px var(--upc-focus-outer, #000000) !important;
	border-radius: 999px;
}

html.upc-using-keyboard [data-upc-smartslider-scroll-control="true"]:focus,
html.upc-using-keyboard [data-upc-smartslider-scroll-control="true"]:focus-visible {
	outline: none !important;
	box-shadow:
		0 0 0 2px var(--upc-focus-inner, #ffffff),
		0 0 0 4px var(--upc-focus-outer, #000000) !important;
	border-radius: 999px;
}

html.upc-using-keyboard .nextend-arrow[data-upc-smartslider-ordered-control="true"]:focus,
html.upc-using-keyboard .nextend-arrow[data-upc-smartslider-ordered-control="true"]:focus-visible {
	outline: none !important;
	box-shadow:
		0 0 0 2px var(--upc-focus-inner, #ffffff),
		0 0 0 4px var(--upc-focus-outer, #000000) !important;
	border-radius: 999px;
}

.upc-smart-slider-visually-hidden {
	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;
}
