/* Branding, alignment and progressive motion enhancements. */
.originals-header .originals-brand { display: flex; align-items: center; gap: var(--originals-header-brand-gap, 10px); }
.originals-header .originals-brand .custom-logo-link { flex: 0 1 auto; min-width: 0; }
.originals-header .originals-brand .custom-logo { width: var(--originals-header-logo-width, 40px); max-width: min(var(--originals-header-logo-width, 40px), 30vw); height: auto; max-height: var(--originals-header-logo-max-height, 64px); object-fit: contain; }
.originals-header .originals-brand .originals-wordmark { font-size: var(--originals-header-site-name-size, 28px); font-weight: var(--originals-header-site-name-weight, 600); min-width: 0; }
.originals-header .originals-product-menu a { transition: background-color .18s ease, color .18s ease; }
.originals-header .originals-menu-divider { list-style: none; height: 1px; margin: var(--originals-submenu-divider-spacing, 10px) .65rem; padding: 0; border: 0; border-top: 1px solid var(--originals-submenu-divider-color, #dedede); background: transparent; }
.originals-header .originals-menu-divider-before { margin-top: var(--originals-submenu-divider-spacing, 10px); padding-top: var(--originals-submenu-divider-spacing, 10px); border-top: 1px solid var(--originals-submenu-divider-color, #dedede); }
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.originals-header.originals-header-blur { -webkit-backdrop-filter: blur(var(--originals-header-blur-amount, 16px)); backdrop-filter: blur(var(--originals-header-blur-amount, 16px)); }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.originals-header.originals-header-blur { background: var(--originals-header-background, #fff); }
}
.originals-magnetic-background { display: none; }
@media (min-width: 1025px) {
	.originals-header.originals-menu-position-left > .originals-product-inner { grid-template-columns: auto minmax(0, 1fr) auto; }
	.originals-header.originals-menu-position-left .originals-product-navigation { justify-self: start; }
	.originals-header.originals-menu-position-left .originals-product-menu { justify-content: flex-start; }
	.originals-header .originals-product-menu > li > .sub-menu { --originals-dropdown-base: -50%; }
	[dir="rtl"] .originals-header .originals-product-menu > li > .sub-menu { --originals-dropdown-base: 50%; }
	.originals-header.originals-dropdown-position-left .originals-product-menu > li > .sub-menu { --originals-dropdown-base: 0%; inset-inline-start: 0; }
	.originals-header .originals-product-menu > li > .sub-menu, [dir="rtl"] .originals-header .originals-product-menu > li > .sub-menu { transform: translateX(calc(var(--originals-dropdown-base) + var(--originals-dropdown-shift, 0px))); }
	.originals-header.originals-dropdown-easing.originals-product-ready .originals-product-menu > li > .sub-menu {
		display: block; visibility: hidden; opacity: 0; pointer-events: none;
		transform: translateX(calc(var(--originals-dropdown-base) + var(--originals-dropdown-shift, 0px))) translateY(6px);
		transition: opacity .16s ease, transform .22s cubic-bezier(.22, 1, .36, 1);
	}
	.originals-header.originals-dropdown-easing.originals-product-ready .originals-product-menu > .originals-rich-open > .sub-menu { visibility: visible; opacity: 1; pointer-events: auto; transform: translateX(calc(var(--originals-dropdown-base) + var(--originals-dropdown-shift, 0px))) translateY(0); }
	.originals-header.originals-magnetic-ready .originals-product-navigation { position: relative; isolation: isolate; }
	.originals-header.originals-magnetic-ready .originals-product-menu { position: relative; z-index: 1; }
	.originals-header.originals-magnetic-ready .originals-product-menu > li > a, .originals-header.originals-magnetic-ready .originals-product-menu > .originals-rich-open > a { background: transparent; }
	.originals-magnetic-ready .originals-magnetic-background {
		display: block; position: absolute; inset: 0 auto auto 0; z-index: 0; pointer-events: none; opacity: 0;
		width: var(--originals-pill-width, 0px); height: var(--originals-pill-height, 0px);
		transform: translate(var(--originals-pill-x, 0px), var(--originals-pill-y, 0px));
		background: var(--originals-menu-hover-background, #f3f2f1); border-radius: 9px;
		transition: transform .28s cubic-bezier(.22, 1, .36, 1), width .28s cubic-bezier(.22, 1, .36, 1), height .28s ease, opacity .16s ease;
	}
	.originals-magnetic-ready .originals-magnetic-background.originals-pill-visible { opacity: 1; }
	.originals-header.originals-magnetic-ready .sub-menu a { position: relative; isolation: isolate; background: transparent; }
	.originals-header.originals-magnetic-ready .originals-product-menu .sub-menu a:hover, .originals-header.originals-magnetic-ready .originals-product-menu .sub-menu .current-menu-item > a { background: transparent; }
	.originals-header.originals-magnetic-ready .sub-menu a::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; border-radius: inherit; background: var(--originals-submenu-hover-background, #f3f2f1); opacity: 0; transform: translate(var(--originals-row-x, 0px), var(--originals-row-y, 0px)); transition: transform .25s cubic-bezier(.22, 1, .36, 1), opacity .16s ease; }
	.originals-header.originals-magnetic-ready .sub-menu a:hover::before, .originals-header.originals-magnetic-ready .sub-menu a:focus-visible::before, .originals-header.originals-magnetic-ready .sub-menu .current-menu-item > a::before { opacity: 1; }
}
@media (max-width: 1024px) {
	.originals-header .originals-brand .originals-wordmark { font-size: var(--originals-header-site-name-mobile-size, 22px); }
	.originals-header.originals-header-product .originals-product-menu > .originals-rich-open { background: transparent; }
	.originals-header.originals-header-product .originals-product-menu > .originals-rich-open > a:not(:hover):not(:focus-visible) { background: transparent; color: var(--originals-menu-text-color, #292725); }
}
@media (prefers-reduced-motion: reduce) {
	.originals-header .originals-product-menu a, .originals-header.originals-dropdown-easing.originals-product-ready .originals-product-menu > li > .sub-menu { transition: none; }
}
@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
	.originals-header.originals-dropdown-easing.originals-product-ready .originals-product-menu > li > .sub-menu { transform: translateX(calc(var(--originals-dropdown-base, -50%) + var(--originals-dropdown-shift, 0px))); }
}
