.ybw-eacf-skip-link {
	background: #fff;
	border: 3px solid #111;
	border-radius: 2px;
	color: #111;
	font-size: 16px;
	font-weight: 700;
	left: 12px;
	line-height: 1.25;
	padding: 12px 16px;
	position: fixed;
	top: 12px;
	transform: translateY(-200%);
	transition: transform 120ms ease-in-out;
	z-index: 2147483647;
}

.ybw-eacf-skip-link:focus {
	background: #000 !important;
	color: #fff !important;
	outline: 3px solid #0b57d0;
	outline-offset: 3px;
	transform: translateY(0);
}

.ybw-eacf-active :where(a, button, input, select, textarea, [role="button"], [tabindex]):focus-visible {
	outline: 3px solid #0b57d0 !important;
	outline-offset: 3px !important;
}

.ybw-eacf-active .ybw-eacf-header-icon-link {
	border-radius: 4px;
	display: inline-flex;
}

.ybw-eacf-active .ybw-eacf-header-icon-link:focus,
.ybw-eacf-active .ybw-eacf-header-icon-link:focus-visible {
	box-shadow: 0 0 0 3px #fff, 0 0 0 6px #0b57d0 !important;
	outline: 0 !important;
}

.ybw-eacf-menu-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: 0.5em;
}

.ybw-eacf-menu-toggle::after {
	content: "\25BE";
	font-size: 0.9em;
}

.ybw-eacf-menu-toggle[aria-expanded="true"]::after {
	content: "\25B4";
}

.ybw-eacf-active li.ybw-eacf-submenu-open > ul.sub-menu {
	display: block !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	visibility: visible !important;
}

.ybw-eacf-proxy-button {
	cursor: pointer;
}

html body.ybw-eacf-active .dnwooe-shop-swatches .dnwooe-swatch-item.dnwooe-swatch-button:not(.dnwooe-swatch-color):not(.dnwooe-swatch-image):not(.dnwooe-swatch-radio):not(.dnwooe-swatch-checkbox):focus,
html body.ybw-eacf-active .dnwooe-shop-swatches .dnwooe-swatch-item.dnwooe-swatch-button:not(.dnwooe-swatch-color):not(.dnwooe-swatch-image):not(.dnwooe-swatch-radio):not(.dnwooe-swatch-checkbox):focus-visible {
	box-shadow: 0 0 0 2px #fff !important;
	outline: 3px solid #0b57d0 !important;
	outline-offset: 3px !important;
}

body.ybw-eacf-active[data-ybw-eacf-surface="normal"] .et_pb_slider :is(.et-pb-arrow-prev, .et-pb-arrow-next),
body.ybw-eacf-active[data-ybw-eacf-surface="dark"] .et_pb_slider :is(.et-pb-arrow-prev, .et-pb-arrow-next),
body.ybw-eacf-active[data-ybw-eacf-surface="high"] .et_pb_slider :is(.et-pb-arrow-prev, .et-pb-arrow-next) {
	color: #fff !important;
}

body.ybw-eacf-active[data-ybw-eacf-surface="light"] .et_pb_slider :is(.et-pb-arrow-prev, .et-pb-arrow-next) {
	color: #111 !important;
}

html body.ybw-eacf-active:is([data-ybw-eacf-surface="dark"], [data-ybw-eacf-surface="high"]) :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) {
	background-color: #18181b !important;
	color: #fafafa !important;
}

html body.ybw-eacf-active[data-ybw-eacf-surface="high"] :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) {
	background-color: #000 !important;
}

html body.ybw-eacf-active:is([data-ybw-eacf-surface="dark"], [data-ybw-eacf-surface="high"]) :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) :is(.et_pb_section, .et_pb_row, .et_pb_column, .et_pb_module, article, main, form, fieldset, table, thead, tbody, tfoot, tr, th, td, .woocommerce, .product, .widget, .widget-area) {
	background-color: transparent !important;
}

html body.ybw-eacf-active:is([data-ybw-eacf-surface="dark"], [data-ybw-eacf-surface="high"]) :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) ul.sub-menu {
	background-color: #18181b !important;
}

html body.ybw-eacf-active[data-ybw-eacf-surface="high"] :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) ul.sub-menu {
	background-color: #000 !important;
}

html body.ybw-eacf-active[data-ybw-eacf-surface="dark"] :is(.et-l--header, #main-header, header) .dnwoo_mmini_cart_count_number {
	background-color: #18181b !important;
}

html body.ybw-eacf-active[data-ybw-eacf-surface="high"] :is(.et-l--header, #main-header, header) .dnwoo_mmini_cart_count_number {
	background-color: #000 !important;
}

html body.ybw-eacf-active:is([data-ybw-eacf-surface="dark"], [data-ybw-eacf-surface="high"]) :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) :is(h1, h2, h3, h4, h5, h6, p, li, dt, dd, label, legend, a, button, input, select, textarea, option, [role="button"], [role="checkbox"], [role="radio"], [class*="icon"], [class*="arrow"]) {
	color: #fafafa !important;
	border-color: #fafafa !important;
}

html body.ybw-eacf-active:is([data-ybw-eacf-surface="dark"], [data-ybw-eacf-surface="high"]) :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) :is(input, select, textarea, option) {
	background-color: #18181b !important;
}

html body.ybw-eacf-active[data-ybw-eacf-surface="high"] :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) :is(input, select, textarea, option) {
	background-color: #000 !important;
}

html body.ybw-eacf-active:is([data-ybw-eacf-surface="dark"], [data-ybw-eacf-surface="high"]) :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) :is(.button, .et_pb_button, button, [role="button"], .dnwoo_choose_variable_option, [class*="quickview"]) {
	background-color: #18181b !important;
	color: #fafafa !important;
}

html body.ybw-eacf-active[data-ybw-eacf-surface="high"] :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) :is(.button, .et_pb_button, button, [role="button"], .dnwoo_choose_variable_option, [class*="quickview"]) {
	background-color: #000 !important;
}

html body.ybw-eacf-active:is([data-ybw-eacf-surface="dark"], [data-ybw-eacf-surface="high"]) :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) :is(input, textarea)::placeholder {
	color: #fafafa !important;
	opacity: 1 !important;
}

html body.ybw-eacf-active[data-ybw-eacf-surface="high"] :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) a {
	color: #facc14 !important;
}

html body.ybw-eacf-active:is([data-ybw-eacf-surface="dark"], [data-ybw-eacf-surface="high"]) :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) :is(.icon, [class*="arrow"])::before {
	color: #fafafa !important;
}

html body.ybw-eacf-active:is([data-ybw-eacf-surface="dark"], [data-ybw-eacf-surface="high"]) #main-content :is(.qsp-inquiry-only-note, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
	background-color: #18181b !important;
	color: #fafafa !important;
}

html body.ybw-eacf-active[data-ybw-eacf-surface="high"] #main-content :is(.qsp-inquiry-only-note, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
	background-color: #000 !important;
}

html body.ybw-eacf-active:is([data-ybw-eacf-surface="dark"], [data-ybw-eacf-surface="high"]) :is(.et-l--header, #main-header, .et-l--footer, #main-footer) :is(.et_pb_menu__logo img, .et_pb_image img, .site-logo img) {
	filter: brightness(0) invert(1) !important;
}

@media (prefers-reduced-motion: reduce) {
	.ybw-eacf-skip-link,
	.ybw-eacf-active *,
	.ybw-eacf-active *::before,
	.ybw-eacf-active *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media (forced-colors: active) {
	.ybw-eacf-skip-link,
	.ybw-eacf-menu-toggle,
	.ybw-eacf-header-icon-link:focus,
	.ybw-eacf-header-icon-link:focus-visible {
		border: 2px solid ButtonText;
		outline: 2px solid Highlight !important;
		outline-offset: 3px !important;
	}
}
