:root {
	--wsjj-admin: 0px;
	--wsjj-announcement-h: 0px;
	--wsjj-header-h: 86px;
	--wsjj-rail: 300px;
	--wsjj-gutter: 40px;
	--wsjj-speed: 500ms;
	--wsjj-ease: cubic-bezier(.19, 1, .22, 1);
	--wsjj-overlay: rgba(35, 35, 35, .52);
	--wsjj-top-text: #fff;
	--wsjj-scroll-text: #111;
	--wsjj-header-bg: #fff;
	--wsjj-panel-bg: #fff;
	--wsjj-panel-text: #111;
}

#wsjj-v6[hidden] {
	display: none !important;
}

@media (min-width: 1025px) {
	html.wsjj-capable .whb-header {
		visibility: hidden !important;
		opacity: 0 !important;
	}

	body.wsjj-ready .whb-header.wsjj-source-header {
		display: none !important;
	}

	#wsjj-v6 {
		position: fixed;
		inset: var(--wsjj-admin) 0 0;
		z-index: 900;
		color: var(--wsjj-top-text);
		font-family: var(--wd-text-font, inherit);
		pointer-events: none;
	}

	.wsjj-announcement-slot {
		position: fixed;
		top: var(--wsjj-admin);
		left: 0;
		right: 0;
		z-index: 940;
		pointer-events: auto;
		transition: transform .35s var(--wsjj-ease), opacity .2s ease;
	}

	.wsjj-announcement-slot:empty {
		display: none;
	}

	.wsjj-announcement-slot > * {
		width: 100% !important;
		margin: 0 !important;
	}

	body.wsjj-scrolled .wsjj-announcement-slot {
		opacity: 0;
		transform: translateY(-100%);
		pointer-events: none;
	}

	.wsjj-header {
		position: fixed;
		top: calc(var(--wsjj-admin) + var(--wsjj-announcement-h));
		left: 0;
		right: 0;
		z-index: 930;
		height: var(--wsjj-header-h);
		color: var(--wsjj-top-text);
		pointer-events: none;
		transition: color .25s ease, top .35s var(--wsjj-ease);
	}

	.wsjj-header-bg {
		position: absolute;
		inset: 0;
		z-index: -1;
		background: var(--wsjj-header-bg);
		box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
		opacity: 0;
		transition: opacity .25s ease;
	}

	body.wsjj-scrolled .wsjj-header {
		color: var(--wsjj-scroll-text);
	}

	body.wsjj-scrolled .wsjj-header-bg {
		opacity: 1;
	}

	.wsjj-header-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 100%;
		padding: 0 var(--wsjj-gutter);
		color: #fff;
	}

	body.wsjj-scrolled .wsjj-header-inner {
		color: var(--wsjj-scroll-text);
	}

	.wsjj-brand-tools.wsjj-on-light,
	.wsjj-actions.wsjj-on-light,
	.wsjj-nav.wsjj-on-light,
	body.wsjj-main-open .wsjj-brand-tools {
		color: #111 !important;
	}

	.wsjj-brand-tools,
	.wsjj-logo-slot,
	.wsjj-actions {
		display: flex;
		align-items: center;
	}

	.wsjj-brand-tools,
	.wsjj-actions,
	.wsjj-logo-slot,
	.wsjj-logo-slot a,
	.wsjj-actions a,
	.wsjj-actions button {
		pointer-events: auto;
	}

	.wsjj-logo-slot :is(.site-logo, .wd-logo) {
		display: block !important;
		margin: 0 !important;
	}

	.wsjj-logo-slot {
		transition: opacity .2s ease, visibility 0s linear 0s;
	}

	body.wsjj-main-open .wsjj-logo-slot {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition-delay: 0s, 0s;
	}

	/* Woodmart can store normal and sticky logos in one wrapper. Show one only. */
	.wsjj-logo-slot > .site-logo > * {
		display: none !important;
	}

	.wsjj-logo-slot > .site-logo > :first-child {
		display: block !important;
	}

	.wsjj-logo-slot :is(.site-logo, .wd-logo) img + img,
	.wsjj-logo-slot :is(.site-logo, .wd-logo) picture + picture,
	.wsjj-logo-slot :is(.site-logo, .wd-logo) a + a {
		display: none !important;
	}

	.wsjj-logo-slot img {
		display: block;
		filter: brightness(0) invert(1);
		transition: filter .25s ease;
	}

	.wsjj-brand-tools.wsjj-on-light .wsjj-logo-slot img,
	body.wsjj-scrolled .wsjj-logo-slot img,
	body.wsjj-main-open .wsjj-logo-slot img {
		filter: brightness(0);
	}

	.wsjj-actions {
		justify-content: flex-end;
		gap: 2px;
	}

	.wsjj-actions .wd-tools-element {
		display: flex !important;
		align-items: center !important;
		visibility: visible !important;
		opacity: 1 !important;
		color: inherit !important;
	}

	.wsjj-actions .wd-tools-element > a,
	.wsjj-actions .wd-tools-element > button {
		color: inherit !important;
		background: transparent !important;
	}

	.wsjj-actions :is(.wd-tools-icon, .wd-tools-icon::before, a, button) {
		color: inherit !important;
	}

	.wsjj-actions .wd-tools-text {
		display: none !important;
	}

	.wsjj-toggle {
		display: none;
		align-items: center;
		justify-content: center;
		flex: 0 0 28px;
		width: 28px;
		height: 40px;
		margin: 0;
		border: 0;
		padding: 0;
		background: transparent;
		color: inherit;
		opacity: 1;
		visibility: visible;
		overflow: visible;
		transform: none;
		pointer-events: auto;
		cursor: pointer;
		transition: none;
	}

	.wsjj-toggle-icon {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 18px;
		height: 13px;
	}

	.wsjj-toggle-icon i {
		display: block;
		width: 18px;
		height: 1.5px;
		background: currentColor;
		transition: none;
	}

	body.wsjj-scrolled .wsjj-toggle {
		display: flex;
		flex-basis: 28px;
		width: 28px;
		margin-right: 12px;
		opacity: 1;
		visibility: visible;
		overflow: visible;
		transform: none;
		pointer-events: auto;
		transition-delay: 0s;
	}

	.wsjj-toggle:hover,
	.wsjj-toggle:focus,
	.wsjj-toggle:focus-visible,
	.wsjj-toggle:active {
		border: 0 !important;
		background: transparent !important;
		color: inherit !important;
		box-shadow: none !important;
		outline-offset: 3px;
	}

	.wsjj-backdrop {
		position: fixed;
		inset: var(--wsjj-admin) 0 0;
		z-index: 910;
		border: 0;
		margin: 0;
		padding: 0;
		background: var(--wsjj-overlay) !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity var(--wsjj-speed) var(--wsjj-ease), visibility 0s linear var(--wsjj-speed);
	}

	.wsjj-panel {
		position: fixed;
		top: var(--wsjj-admin);
		bottom: 0;
		left: 0;
		z-index: 920;
		display: grid;
		grid-template-columns: repeat(3, var(--wsjj-rail));
		width: calc(var(--wsjj-rail) * 3);
		background: var(--wsjj-panel-bg);
		color: var(--wsjj-panel-text);
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		pointer-events: none;
		will-change: clip-path;
		transition: clip-path var(--wsjj-speed) var(--wsjj-ease);
	}

	.wsjj-level {
		position: relative;
		height: 100%;
		border-right: 1px solid rgba(0, 0, 0, .07);
		pointer-events: auto;
	}

	.wsjj-level-content {
		height: 100%;
		padding: calc(var(--wsjj-announcement-h) + var(--wsjj-header-h) + 14px) 40px 36px;
		overflow: auto;
	}

	.wsjj-nav {
		position: fixed;
		top: calc(var(--wsjj-admin) + var(--wsjj-announcement-h) + var(--wsjj-header-h) + 14px);
		left: var(--wsjj-gutter);
		z-index: 925;
		width: calc(var(--wsjj-rail) - var(--wsjj-gutter) - 26px);
		color: inherit;
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		pointer-events: auto;
		transition: transform var(--wsjj-speed) var(--wsjj-ease), opacity .25s ease, visibility 0s linear 0s;
		font-family: var(--wsjj-menu-font, var(--wd-text-font, inherit)) !important;
	}

	body.wsjj-scrolled:not(.wsjj-main-open) .wsjj-nav {
		opacity: 0;
		visibility: hidden;
		transform: translateX(calc(-1 * var(--wsjj-rail)));
		pointer-events: none;
		transition-delay: 0s, 0s, var(--wsjj-speed);
	}

	#wsjj-v6 :is(.wsjj-menu, .sub-menu) {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#wsjj-v6 .wsjj-menu > li {
		position: relative;
		margin: 0;
		padding: 0;
	}

	#wsjj-v6 .wsjj-menu > li > a {
		position: relative;
		display: block;
		padding: 5px 24px 5px 0;
		color: inherit;
		font-size: var(--wsjj-main-font-size, 12px);
		font-weight: var(--wsjj-main-font-weight, 500);
		line-height: var(--wsjj-menu-line-height, 1.35);
		letter-spacing: var(--wsjj-menu-letter-spacing, .01em);
		text-transform: var(--wsjj-menu-transform, uppercase);
		text-decoration: none;
		font-family: var(--wsjj-menu-font, var(--wd-text-font, inherit)) !important;
	}

	#wsjj-v6 a:hover,
	#wsjj-v6 a:focus-visible,
	#wsjj-v6 .wsjj-active > a {
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	#wsjj-v6 .wsjj-menu > li > .sub-menu,
	#wsjj-v6 .wsjj-sub-content .sub-menu .sub-menu {
		display: none !important;
	}

	#wsjj-v6 .wsjj-level-content > .sub-menu {
		position: static !important;
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	#wsjj-v6 .wsjj-level-content > .sub-menu > li {
		position: relative !important;
		display: block !important;
		margin: 0 0 10px !important;
		padding: 0 !important;
	}

	#wsjj-v6 .wsjj-level-content > .sub-menu > li > a {
		position: relative;
		display: block !important;
		padding: 5px 24px 5px 0 !important;
		color: inherit !important;
		font-size: var(--wsjj-sub-font-size, 14px);
		font-weight: var(--wsjj-sub-font-weight, 400);
		line-height: var(--wsjj-menu-line-height, 1.35);
		text-decoration: none;
		white-space: normal;
		font-family: var(--wsjj-menu-font, var(--wd-text-font, inherit)) !important;
	}

	body.wsjj-main-open .wsjj-panel {
		clip-path: polygon(0 0, var(--wsjj-rail) 0, var(--wsjj-rail) 100%, 0 100%);
		pointer-events: auto;
	}

	body.wsjj-sub-open .wsjj-panel {
		clip-path: polygon(0 0, calc(var(--wsjj-rail) * 2) 0, calc(var(--wsjj-rail) * 2) 100%, 0 100%);
	}

	body.wsjj-third-open .wsjj-panel {
		clip-path: polygon(0 0, calc(var(--wsjj-rail) * 3) 0, calc(var(--wsjj-rail) * 3) 100%, 0 100%);
	}

	body.wsjj-main-open .wsjj-backdrop {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transition-delay: 0s;
	}

	body.wsjj-main-open .wsjj-nav {
		color: var(--wsjj-panel-text);
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
		pointer-events: auto;
		transition-delay: 0s;
	}
}

@media (max-width: 1024px) {
	#wsjj-v6 {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	#wsjj-v6 *,
	#wsjj-v6 *::before,
	#wsjj-v6 *::after {
		transition-duration: .01ms !important;
		transition-delay: 0s !important;
	}
}
