.snb {
	--snb-accent: #e18f38;
	--snb-surface: #0f172a;
	--snb-panel: #0f172a;
	--snb-text: #94a3b8;
	--snb-border: #fff;
	--snb-navbar-radius: 5px;
	--snb-panel-radius: 5px;
	--snb-item-radius: 5px;
	--snb-border-width: 0px;
	--snb-heading-size: 16px;
	--snb-submenu-size: 14px;
	--snb-item-padding: 12px;
	--snb-menu-gap: 4px;
	--snb-menu-font: system-ui, -apple-system, "Segoe UI", sans-serif;
	--snb-submenu-font: system-ui, -apple-system, "Segoe UI", sans-serif;
	--snb-hover-duration: 180ms;
	--snb-panel-duration: 200ms;
	--snb-content-duration: 140ms;
	--snb-motion-ease: cubic-bezier(.22, 1, .36, 1);
	position: relative;
	z-index: 9999;
	box-sizing: border-box;
	width: 100%;
	color: var(--snb-text);
	font-family: var(--snb-menu-font);
	font-size: var(--snb-heading-size);
}

.snb *, .snb *::before, .snb *::after { box-sizing: border-box; }
.snb ul { padding: 20px; margin: 0; list-style: none; }
.snb a { color: inherit; text-decoration: none; }
.snb button { color: inherit; font: inherit; }
.snb--sticky { position: sticky; top: var(--wp-admin--admin-bar--height, 0); }
.snb--position-bottom { position: fixed; right: 0; bottom: 0; left: 0; }

.snb__bar {
	display: flex;
	align-items: center;
	gap: 24px;
	max-width: 1180px;
	min-height: 64px;
	margin: 12px auto;
	padding: 8px 14px 8px 20px;
	background: var(--snb-surface);
	border: var(--snb-border-width) solid var(--snb-border);
	border-radius: var(--snb-navbar-radius);
	box-shadow: 0 18px 50px rgb(0 0 0 / 20%);
}
.snb__brand { display: inline-flex; align-items: center; flex: 0 1 auto; font-weight: 800; white-space: nowrap; }
.snb__brand-image { display: block; width: auto; max-width: 220px; height: auto; max-height: 46px; object-fit: contain; }
.snb__panel { position: relative; margin-inline-start: auto; }
.snb__menu-list { position: relative; z-index: 1; display: flex; align-items: center; gap: var(--snb-menu-gap); padding: 0 !important; }
.snb__menu-item { position: relative; min-width: 0; }
.snb__menu-list > .snb__menu-item { min-height: 44px; }
.snb__item-main { position: relative; display: flex; align-items: stretch; min-height: 44px; border: 1px solid transparent; border-radius: var(--snb-item-radius); }
.snb__item-main > a { display: grid; flex: 1; align-content: center; gap: 3px; min-height: 42px; padding: var(--snb-item-padding) 10px; border: 0; font-weight: 650; line-height: 1.35; }
.snb__item-main small { font-size: .78em; font-weight: 450; line-height: 1.3; opacity: .72; }
.snb__menu-item.is-current > .snb__item-main > a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.snb__submenu-button { display: grid; flex: 0 0 36px; place-items: center; width: 36px; min-width: 36px; height: 42px; min-height: 42px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.snb__submenu-button span { display: block; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transform-origin: center; transition: transform var(--snb-hover-duration) var(--snb-motion-ease); }
.snb__submenu-button[aria-expanded="true"] span { transform: rotate(225deg); }
.snb__hover-highlight { position: absolute; z-index: 0; top: 0; left: 0; width: var(--snb-highlight-width, 0); height: var(--snb-highlight-height, 0); visibility: hidden; opacity: 0; pointer-events: none; background: color-mix(in srgb, var(--snb-accent) 18%, var(--snb-surface)); border: 1px solid color-mix(in srgb, var(--snb-accent) 38%, transparent); border-radius: var(--snb-item-radius); transform: translate(var(--snb-highlight-x, 0), var(--snb-highlight-y, 0)); transition: width var(--snb-hover-duration) var(--snb-motion-ease), height var(--snb-hover-duration) var(--snb-motion-ease), transform var(--snb-hover-duration) var(--snb-motion-ease), opacity 120ms ease; }
.snb[data-hover-treatment="capsule"].snb--capsule-ready .snb__hover-highlight.is-visible { visibility: visible; opacity: 1; }
.snb[data-hover-treatment="capsule"]:not(.snb--capsule-ready) .snb__menu-list > .snb__menu-item:is(:hover, :focus-within, .is-open, .is-current) > .snb__item-main { background: color-mix(in srgb, var(--snb-accent) 18%, var(--snb-surface)); }
.snb[data-hover-treatment="underline"] .snb__menu-list > .snb__menu-item > .snb__item-main::after,
.snb[data-hover-treatment="accent-edge"] .snb__menu-list > .snb__menu-item > .snb__item-main::after { position: absolute; right: 10px; bottom: 3px; left: 10px; height: 2px; content: ""; pointer-events: none; background: var(--snb-accent); border-radius: 99px; transform: scaleX(0); transform-origin: center; transition: transform var(--snb-hover-duration) var(--snb-motion-ease); }
.snb[data-hover-treatment="accent-edge"] .snb__menu-list > .snb__menu-item > .snb__item-main::after { right: auto; left: 3px; bottom: 9px; width: 3px; height: calc(100% - 18px); transform: scaleY(0); transform-origin: bottom; }
.snb[data-hover-treatment="underline"] .snb__menu-list > .snb__menu-item:is(:hover, :focus-within, .is-open, .is-current) > .snb__item-main::after { transform: scaleX(1); }
.snb[data-hover-treatment="accent-edge"] .snb__menu-list > .snb__menu-item:is(:hover, :focus-within, .is-open, .is-current) > .snb__item-main::after { transform: scaleY(1); }
.snb[data-hover-treatment="soft-fill"] .snb__menu-list > .snb__menu-item > .snb__item-main { transition: background-color var(--snb-hover-duration) var(--snb-motion-ease); }
.snb[data-hover-treatment="soft-fill"] .snb__menu-list > .snb__menu-item:is(:hover, :focus-within, .is-open, .is-current) > .snb__item-main { background: color-mix(in srgb, var(--snb-accent) 14%, var(--snb-surface)); }
.snb[data-hover-treatment="inner-glow"] .snb__menu-list > .snb__menu-item > .snb__item-main { transition: box-shadow var(--snb-hover-duration) var(--snb-motion-ease); }
.snb[data-hover-treatment="inner-glow"] .snb__menu-list > .snb__menu-item:is(:hover, :focus-within, .is-open, .is-current) > .snb__item-main { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--snb-accent) 65%, transparent), inset 0 0 18px color-mix(in srgb, var(--snb-accent) 16%, transparent); }
.snb[data-hover-treatment="minimal"] .snb__menu-list > .snb__menu-item > .snb__item-main { transition: color var(--snb-hover-duration) var(--snb-motion-ease), opacity var(--snb-hover-duration) ease; }
.snb[data-hover-treatment="minimal"] .snb__menu-list > .snb__menu-item:is(:hover, :focus-within, .is-open, .is-current) > .snb__item-main { color: var(--snb-accent); }
.snb__menu-button { display: none; margin-inline-start: auto; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--snb-border); border-radius: 10px; background: transparent; cursor: pointer; }
.snb__menu-button > span { display: block; width: 100%; height: 2px; margin: 4px 0; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.snb[data-hamburger-style="triple"] .snb__menu-button > span:nth-child(2) { width: 70%; margin-inline-start: auto; }
.snb.is-menu-open .snb__menu-button > span:first-child { transform: translateY(6px) rotate(45deg); }
.snb.is-menu-open .snb__menu-button > span:nth-child(2) { opacity: 0; }
.snb.is-menu-open .snb__menu-button > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.snb__submenu {
	--snb-shift: 0px;
	position: absolute;
	top: calc(100% - 3px);
	left: 0;
	z-index: 3;
	min-width: min(280px, calc(100vw - 16px));
	visibility: hidden;
	opacity: 0;
	filter: none;
	clip-path: inset(0 0 100% 0 round var(--snb-panel-radius));
	transform: translateX(var(--snb-shift));
	pointer-events: none;
	background: var(--snb-panel);
	border: var(--snb-border-width) solid transparent;
	border-radius: var(--snb-panel-radius);
	box-shadow: none;
	transition: opacity var(--snb-panel-duration) var(--snb-motion-ease), transform var(--snb-panel-duration) var(--snb-motion-ease), filter var(--snb-panel-duration) ease, clip-path var(--snb-panel-duration) var(--snb-motion-ease), visibility var(--snb-panel-duration);
}
.snb__submenu::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 8px; content: ""; }
.snb[data-panel-animation="clip"] .snb__submenu { clip-path: inset(0 0 100% 0 round var(--snb-panel-radius)); }
.snb[data-panel-animation="gentle-scale"] .snb__submenu { transform: translateX(var(--snb-shift)) scale(.985); transform-origin: top center; }
.snb[data-panel-animation="instant"] .snb__submenu { transition: none; }
.snb__menu-item.is-open > .snb__submenu,
.snb__submenu.is-shared { visibility: visible; opacity: 1; filter: none; clip-path: inset(0); transform: translateX(var(--snb-shift)) scale(1); pointer-events: auto; border-color: var(--snb-border); box-shadow: 0 22px 55px rgb(0 0 0 / 28%); }
.snb .snb__submenu.has-open-descendant { overflow: visible; clip-path: none; }
.snb__menu-list > .snb__menu-item.is-open > .snb__item-main { border-color: color-mix(in srgb, var(--snb-border) 72%, transparent); border-bottom-color: transparent; }
.snb__submenu .snb__submenu { top: 0; left: calc(100% - 3px); }
.snb__submenu-inner > ul { display: grid; gap: 4px; }
.snb__submenu .snb__item-main > a { width: 100%; font-size: var(--snb-submenu-size); font-weight: 550; }
.snb__submenu { font-family: var(--snb-submenu-font); }
.snb__submenu-preview, .snb__experience-preview { display: none; }

.snb[data-submenu-style="classic"] .snb__submenu-inner > ul { padding: 10px; }
.snb[data-submenu-style="classic"] .snb__item-main small { display: none; }
.snb[data-submenu-style="floating"] .snb__submenu { min-width: min(340px, calc(100vw - 16px)); }
.snb[data-submenu-style="floating"] .snb__submenu-inner > ul { padding: 16px; }
.snb[data-submenu-style="grouped"] > .snb__bar > .snb__panel > .snb__menu-list > .snb__menu-item > .snb__submenu { width: min(680px, calc(100vw - 16px)); }
.snb[data-submenu-style="grouped"] > .snb__bar > .snb__panel > .snb__menu-list > .snb__menu-item > .snb__submenu > .snb__submenu-inner > ul { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); min-width: 440px; padding: 18px; }
.snb[data-submenu-style="split"] > .snb__bar > .snb__panel > .snb__menu-list > .snb__menu-item > .snb__submenu { width: min(700px, calc(100vw - 16px)); }
.snb[data-submenu-style="split"] .snb__submenu-inner { display: grid; grid-template-columns: minmax(220px, .9fr) minmax(240px, 1.1fr); }
.snb[data-submenu-style="split"] .snb__submenu-inner > ul { padding: 16px; }
.snb__submenu-preview { display: grid; align-content: end; min-height: 250px; padding: 22px; overflow: hidden; background: color-mix(in srgb, var(--snb-accent) 16%, var(--snb-panel)); border-radius: calc(var(--snb-panel-radius) - 3px); }
.snb__submenu-preview img { width: 100%; height: 110px; margin-bottom: 18px; object-fit: cover; border-radius: var(--snb-item-radius); }
.snb__submenu-preview span, .snb__experience-preview span { color: var(--snb-accent); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.snb__submenu-preview strong, .snb__experience-preview strong { margin-top: 5px; font-size: 1.25em; }
.snb__submenu-preview p, .snb__experience-preview p { margin: 7px 0 0; line-height: 1.5; opacity: .78; }

.snb[data-density="compact"] { --snb-item-padding: 9px; --snb-menu-gap: 1px; }
.snb[data-density="comfortable"] { --snb-item-padding: 15px; --snb-menu-gap: 8px; }

@media (min-width: 768px) {
	.snb[data-navigation-experience="bento"] .snb__bar { align-items: flex-start; flex-wrap: wrap; }
	.snb[data-navigation-experience="bento"] .snb__brand { min-height: 44px; }
	.snb[data-navigation-experience="bento"] .snb__panel { flex: 1 0 100%; width: 100%; margin: 0; }
	.snb[data-navigation-experience="bento"] .snb__menu-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
	.snb[data-navigation-experience="bento"] .snb__menu-list > .snb__menu-item { min-height: 96px; border: 1px solid color-mix(in srgb, var(--snb-border) 52%, transparent); border-radius: var(--snb-item-radius); }
	.snb[data-navigation-experience="bento"] .snb__menu-list > .snb__menu-item:nth-child(5n+1) { grid-column: span 2; }
	.snb[data-navigation-experience="bento"] .snb__menu-list > .snb__menu-item > .snb__item-main { height: 100%; align-items: flex-end; }
	.snb__shared-canvas { width: 100%; min-height: 0; margin-top: 10px; overflow: hidden; background: var(--snb-panel); border: var(--snb-border-width) solid var(--snb-border); border-radius: var(--snb-panel-radius); box-shadow: 0 22px 55px rgb(0 0 0 / 28%); }
	.snb__shared-canvas[hidden] { display: none; }
	.snb__shared-canvas .snb__submenu.is-shared { position: static; width: 100%; max-width: 100%; visibility: visible; opacity: 1; filter: none; clip-path: inset(0); pointer-events: auto; background: transparent; border: 0; border-radius: 0; box-shadow: none; transform: none; overflow: hidden; transition: opacity var(--snb-content-duration) ease; }
	.snb__shared-canvas .snb__submenu.is-shared.is-entering { opacity: 0; }
	.snb__shared-canvas .snb__submenu.is-shared :is(a, button, span) { filter: none; }
	.snb__shared-canvas .snb__submenu.is-shared::before { display: none; }

	.snb[data-navigation-experience="editorial"] .snb__bar { align-items: flex-start; }
	.snb[data-navigation-experience="editorial"] .snb__panel { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(300px, 1.2fr); width: min(840px, 75vw); }
	.snb[data-navigation-experience="editorial"] .snb__menu-list { display: grid; align-items: stretch; padding: 12px !important; border-right: 1px solid var(--snb-border); }
	.snb[data-navigation-experience="editorial"] .snb__experience-preview { display: grid; align-content: end; min-height: 280px; padding: 28px; background: color-mix(in srgb, var(--snb-accent) 12%, var(--snb-panel)); }
	.snb[data-navigation-experience="editorial"] .snb__experience-preview img { width: 100%; height: 130px; margin-bottom: 18px; object-fit: cover; border-radius: var(--snb-item-radius); }
	.snb[data-navigation-experience="editorial"] .snb__menu-item > .snb__submenu { left: calc(100% - 3px); top: 0; }

	.snb[data-navigation-experience="minimal"] .snb__bar { min-height: 54px; box-shadow: 0 6px 18px rgb(0 0 0 / 10%); }
	.snb[data-navigation-experience="minimal"] .snb__item-main > a { font-weight: 600; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.snb__bar { margin-inline: 12px; }
	.snb[data-navigation-experience="bento"] .snb__menu-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.snb[data-navigation-experience="editorial"] .snb__panel { width: min(700px, 76vw); grid-template-columns: minmax(210px, .85fr) minmax(250px, 1.15fr); }
}

@media (max-width: 767px) {
	.snb__bar { margin: 8px; padding: 8px 10px 8px 16px; }
	.snb--position-left, .snb--position-right { position: fixed; top: var(--wp-admin--admin-bar--height, 0); bottom: auto; width: min(420px, 100%); }
	.snb--position-left { right: auto; left: 0; }
	.snb--position-right { right: 0; left: auto; }
	.snb__menu-button { display: block; }
	.snb__panel { position: fixed; top: var(--snb-mobile-panel-top, auto); right: calc(8px + env(safe-area-inset-right)); bottom: var(--snb-mobile-panel-bottom, auto); left: calc(8px + env(safe-area-inset-left)); max-height: min(76dvh, var(--snb-mobile-panel-max-height, 640px)); margin: 0; overflow: auto; visibility: hidden; opacity: 0; transform: translateY(4px); background: var(--snb-surface); border: var(--snb-border-width) solid var(--snb-border); border-radius: var(--snb-panel-radius); box-shadow: none; transition: opacity var(--snb-panel-duration) var(--snb-motion-ease), transform var(--snb-panel-duration) var(--snb-motion-ease), visibility var(--snb-panel-duration); }
	.snb--position-bottom .snb__panel { transform: translateY(-4px); }
	.snb--position-left .snb__panel { right: auto; width: min(360px, calc(100vw - 16px - env(safe-area-inset-left))); transform: translateX(-4px); }
	.snb--position-right .snb__panel { left: auto; width: min(360px, calc(100vw - 16px - env(safe-area-inset-right))); transform: translateX(4px); }
	.snb.is-menu-open .snb__panel { visibility: visible; opacity: 1; transform: translateY(0); }
	.snb--position-left.is-menu-open .snb__panel, .snb--position-right.is-menu-open .snb__panel { transform: translateX(0); }
	.snb__menu-list { display: grid !important; grid-template-columns: 1fr !important; align-items: stretch; gap: 6px; padding: 14px !important; border: 0 !important; }
	.snb__menu-list > .snb__menu-item { min-height: 0 !important; grid-column: auto !important; }
	.snb__item-main > a { flex: 1; }
	.snb__submenu { position: static !important; display: none; width: auto !important; min-width: 0 !important; max-width: none; margin: 0 8px 8px; visibility: hidden; opacity: 0; filter: none; clip-path: inset(0 0 100% 0); transform: none !important; pointer-events: none; border-color: transparent; box-shadow: none; }
	.snb__menu-item.is-open > .snb__submenu { display: block; visibility: visible; opacity: 1; filter: none; clip-path: inset(0); pointer-events: auto; border-color: var(--snb-border); box-shadow: none; }
	.snb__submenu::before, .snb__experience-preview, .snb__submenu-preview, .snb__shared-canvas { display: none !important; }
	.snb__hover-highlight { display: none !important; }
	.snb__submenu-inner { display: block !important; }
	.snb__submenu-inner > ul { grid-template-columns: 1fr !important; min-width: 0 !important; padding: 8px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.snb *, .snb *::before, .snb *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
	.snb__hover-highlight { transition: none !important; }
	.snb[data-panel-animation] .snb__submenu { filter: none; transform: translateX(var(--snb-shift)); }
	.snb__menu-item.is-open > .snb__submenu, .snb__submenu.is-shared { clip-path: inset(0); }
}

.snb :focus-visible { outline: 3px solid var(--snb-border); outline-offset: 3px; box-shadow: 0 0 0 5px var(--snb-accent); }
.snb .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.rtl .snb__submenu { right: 0; left: auto; }
.rtl .snb__submenu .snb__submenu { right: calc(100% - 3px); left: auto; }
@media (min-width: 768px) { .rtl .snb[data-navigation-experience="editorial"] .snb__menu-list { border-right: 0; border-left: 1px solid var(--snb-border); } }
