.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;
}

/* Behavior and touch targets only; Divi owns the menu's visual design. */
.ybw-eacf-active .et_mobile_menu li[data-ybw-eacf-mobile-submenu] {
	position: relative;
}
.ybw-eacf-active .et_mobile_menu li[data-ybw-eacf-mobile-submenu] > a {
	min-height: 44px;
	padding-right: 56px;
}
.ybw-eacf-active .et_mobile_menu li[data-ybw-eacf-mobile-submenu] > ul.sub-menu[hidden] {
	display: none !important;
}
.ybw-eacf-active .et_mobile_menu .ybw-eacf-mobile-submenu-toggle {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	height: 44px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
}
.ybw-eacf-mobile-submenu-toggle::after {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: '';
	height: 6px;
	transform: rotate(45deg);
	width: 6px;
}
.ybw-eacf-mobile-submenu-toggle[aria-expanded="true"]::after {
	transform: rotate(225deg);
}

.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;
}

/* Light mode must provide a light surface, not black text on native dark artwork. */
html body.ybw-eacf-active[data-ybw-eacf-surface="light"] :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) {
	background-color: #fff !important;
	color: #111 !important;
}
html body.ybw-eacf-active[data-ybw-eacf-surface="light"] :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) {
	background-color: transparent !important;
}
html body.ybw-eacf-active[data-ybw-eacf-surface="light"] :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, label, legend, a, button, input, select, textarea, [role="button"]) {
	color: #111 !important;
}
html body.ybw-eacf-active[data-ybw-eacf-surface="light"] :is(.et-l--header, #main-header, #et-main-area, #main-content, .et-l--footer, #main-footer) :is(ul.sub-menu, .et_mobile_menu, input, select, textarea, button, .et_pb_button) {
	background-color: #fff !important;
	border-color: #111 !important;
}
html body.ybw-eacf-active[data-ybw-eacf-surface="light"] :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) !important;
}
html body.ybw-eacf-active[data-ybw-eacf-surface="light"] [data-ybw-eacf-image-surface] :is(h1, h2, h3, h4, h5, h6, p) {
	background-color: #fff !important;
	color: #111 !important;
}
html body.ybw-eacf-active[data-ybw-eacf-surface="dark"] [data-ybw-eacf-image-surface] :is(h1, h2, h3, h4, h5, h6, p) {
	background-color: #18181b !important;
}
html body.ybw-eacf-active[data-ybw-eacf-surface="high"] [data-ybw-eacf-image-surface] :is(h1, h2, h3, h4, h5, h6, p) {
	background-color: #000 !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;
	}
}
.ybw-eacf-active .et_pb_toggle_title > .ybw-eacf-toggle-button {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	text-transform: inherit;
	text-decoration: inherit;
	padding: 0;
	margin: 0;
	width: 100%;
	cursor: pointer;
}

.ybw-eacf-active .ybw-eacf-toggle-button:focus-visible,
.ybw-eacf-active .mobile_menu_bar[data-ybw-eacf-mobile-bound]:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 4px;
}
