/* Header 2: branding and actions sit outside the rounded navigation dock. */
.originals-header.originals-header-dock {
	background: transparent;
	color: var(--originals-dock-brand-color, #fff);
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.originals-header.originals-header-dock.originals-header-scrolled.originals-header-sticky { box-shadow: none; }
.originals-header.originals-header-dock > .originals-product-inner { padding: 0; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(16px, 2.5vw, 48px); }
.originals-header-dock .originals-brand .originals-wordmark { color: var(--originals-dock-brand-color); letter-spacing: -.035em; }
.originals-header-dock .originals-product-navigation {
	width: max-content;
	max-width: 100%;
	justify-self: center;
	padding: var(--originals-dock-padding-top, 5px) var(--originals-dock-padding-right, 10px) var(--originals-dock-padding-bottom, 5px) var(--originals-dock-padding-left, 10px);
	background: var(--originals-dock-menu-surface, #252529);
	border: var(--originals-dock-border-width, 1px) solid var(--originals-dock-border-color, #3b3b42);
	border-radius: var(--originals-dock-radius, 999px);
}
.originals-header-dock .originals-product-actions { gap: var(--originals-dock-action-gap, 12px); }
.originals-header-dock .originals-product-actions > a > svg, .originals-header-dock .originals-menu-mobile-secondary svg { width: 20px; height: 20px; flex: 0 0 20px; }
.originals-header.originals-header-dock .originals-dock-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
	padding: var(--originals-header-cta-padding-top, 11px) var(--originals-header-cta-padding-right, 18px) var(--originals-header-cta-padding-bottom, 11px) var(--originals-header-cta-padding-left, 18px);
	font-family: var(--originals-default-font);
	font-size: var(--originals-header-cta-size, 16px);
	font-weight: var(--originals-header-cta-weight, 500);
	line-height: var(--originals-header-cta-line-height, 1.4);
	letter-spacing: var(--originals-header-cta-letter-spacing, 0px);
	background: var(--originals-dock-secondary-background, #f3f3f5);
	color: var(--originals-dock-secondary-text, #19191b);
	border: var(--originals-header-cta-border-width, 1px) var(--originals-header-cta-border-style, solid) var(--originals-dock-secondary-border, #e5e5eb);
	border-radius: var(--originals-dock-button-radius, 999px);
	box-shadow: inset 0 1px 1px rgb(255 255 255 / 35%), 0 2px 6px rgb(0 0 0 / 12%);
	text-decoration: none;
	white-space: normal;
	overflow-wrap: anywhere;
	transition: filter .18s ease;
}
.originals-header.originals-header-dock .originals-dock-secondary:hover { color: var(--originals-dock-secondary-text); filter: brightness(.95); }
.originals-header.originals-header-dock .originals-product-cta:not(.originals-button) {
	background: var(--originals-dock-cta-background, #48416f);
	color: var(--originals-dock-cta-text, #fff);
	border-color: var(--originals-dock-cta-border, #70678e);
	border-radius: var(--originals-dock-button-radius, 999px);
	box-shadow: inset 0 1px 1px rgb(255 255 255 / 20%), 0 2px 6px rgb(0 0 0 / 12%);
}
.originals-header-dock .originals-menu-item-visual {
	width: var(--originals-dock-icon-size, 40px);
	height: var(--originals-dock-icon-size, 40px);
	flex-basis: var(--originals-dock-icon-size, 40px);
	border: 1px solid rgb(255 255 255 / 10%);
	border-radius: var(--originals-dock-icon-radius, 14px);
	background: linear-gradient(145deg, var(--originals-dock-icon-start, #6555b5), var(--originals-dock-icon-end, #89caff));
	color: var(--originals-dock-icon-color, #fff);
	box-shadow: inset 0 1px 2px rgb(255 255 255 / 15%);
}
.originals-header-dock .originals-menu-item-visual svg { width: 70%; height: 70%; }
.originals-header-dock .originals-menu-item-has-image { padding: 0; background: transparent; border: 0; box-shadow: none; }
.originals-header-dock .originals-menu-item-visual .originals-menu-item-image { border-radius: inherit; }
.originals-header-dock .originals-product-menu .sub-menu .originals-menu-item-copy { gap: .25rem; }
.originals-header.originals-header-dock .originals-product-menu .sub-menu a {
	gap: var(--originals-dock-dropdown-item-gap, 12px);
	padding: var(--originals-dock-dropdown-item-top, 8px) var(--originals-dock-dropdown-item-right, 8px) var(--originals-dock-dropdown-item-bottom, 8px) var(--originals-dock-dropdown-item-left, 8px);
	border-radius: var(--originals-dock-dropdown-item-radius, 16px);
}
.originals-header.originals-header-dock .originals-product-menu .sub-menu .originals-menu-item-description { color: var(--originals-dock-dropdown-muted); }
.originals-header-dock .originals-dock-dropdown-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	flex-wrap: wrap;
	padding: 16px var(--originals-dock-dropdown-padding, 12px);
	background: var(--originals-dock-strip-background, #29292f);
	color: var(--originals-dock-strip-text, #a9a7b2);
	border-top: 1px solid var(--originals-dock-dropdown-border-color, #383840);
	font-family: var(--originals-submenu-family, var(--originals-default-font));
	font-size: var(--originals-submenu-description-size, 15px);
	line-height: var(--originals-submenu-line-height, 1.4);
}
.originals-header-dock .originals-dock-dropdown-note { flex: 1 1 180px; overflow-wrap: anywhere; }
.originals-header.originals-header-dock .originals-product-menu .sub-menu .originals-dock-dropdown-link {
	display: inline-flex;
	gap: 12px;
	padding: 2px 0;
	color: var(--originals-dock-strip-link, #fff);
	background: transparent;
	font-size: inherit;
	border-radius: 4px;
}
.originals-header-dock .originals-dock-dropdown-link > span:first-child { overflow-wrap: anywhere; }
.originals-header.originals-header-dock .originals-product-menu .sub-menu .originals-dock-dropdown-link:hover { background: transparent; color: var(--originals-dock-strip-link); text-decoration: underline; text-underline-offset: 4px; }
.originals-header.originals-header-dock.originals-magnetic-ready .sub-menu .originals-dock-dropdown-link::before { content: none; }
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.originals-header-dock.originals-dock-blur .originals-product-navigation { -webkit-backdrop-filter: blur(var(--originals-dock-blur-amount, 16px)); backdrop-filter: blur(var(--originals-dock-blur-amount, 16px)); }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.originals-header-dock.originals-dock-blur .originals-product-navigation { background: var(--originals-dock-background-color, #252529); }
}
@media (min-width: 1025px) {
	.originals-header.originals-header-dock .originals-product-menu { gap: 3px; justify-content: center; }
	.originals-header.originals-header-dock .originals-product-menu > li > a { padding: .65rem 1rem; border-radius: var(--originals-dock-radius, 999px); text-decoration: none; }
	.originals-header.originals-header-dock .originals-product-menu > .menu-item-has-children > a { padding-inline-end: 2.2rem; }
	.originals-header-dock .originals-product-menu > li > .originals-rich-submenu-toggle { height: 100%; inset-inline-end: 3px; border-radius: var(--originals-dock-radius, 999px); }
	.originals-header-dock .originals-product-menu > .menu-item-has-children::after { content: ""; position: absolute; inset-inline: 0; top: 100%; height: calc(14px + var(--originals-dock-padding-bottom, 5px)); pointer-events: none; }
	.originals-header-dock .originals-product-menu > .originals-rich-open::after { pointer-events: auto; }
	.originals-header.originals-header-dock .originals-product-menu > li > .sub-menu {
		width: min(var(--originals-dock-dropdown-width, 600px), calc(100vw - 32px));
		max-width: none;
		top: calc(100% + 14px + var(--originals-dock-padding-bottom, 5px));
		padding: var(--originals-dock-dropdown-padding, 12px);
		grid-template-columns: repeat(var(--originals-dock-columns, 2), minmax(0, 1fr));
		gap: var(--originals-dock-dropdown-row-gap, 4px) var(--originals-dock-dropdown-column-gap, 12px);
		align-items: start;
		background: var(--originals-dock-dropdown-background, #1e1e24);
		border: var(--originals-dock-dropdown-border-width, 1px) solid var(--originals-dock-dropdown-border-color, #383840);
		border-radius: var(--originals-dock-dropdown-radius, 24px);
		box-shadow: 0 10px 28px rgb(0 0 0 / 12%), inset 0 1px 0 rgb(255 255 255 / 4%);
	}
	.originals-header.originals-header-dock:not(.originals-product-ready) .originals-product-menu > li:hover > .sub-menu,
	.originals-header.originals-header-dock:not(.originals-product-ready) .originals-product-menu > li:focus-within > .sub-menu,
	.originals-header.originals-header-dock.originals-product-ready .originals-product-menu > .originals-rich-open > .sub-menu,
	.originals-header.originals-header-dock.originals-dropdown-easing.originals-product-ready .originals-product-menu > li > .sub-menu { display: grid; }
	.originals-header-dock .originals-product-menu > li > .sub-menu > :is(.originals-menu-group-heading,.originals-menu-divider,.originals-menu-divider-before,.originals-dock-dropdown-footer) { grid-column: 1 / -1; }
	.originals-header-dock .originals-product-menu > li > .sub-menu > .originals-menu-group-fallback { display: none; }
	.originals-header-dock .originals-product-menu > li > .sub-menu > .originals-dock-dropdown-footer { margin: 8px calc(-1 * var(--originals-dock-dropdown-padding, 12px)) calc(-1 * var(--originals-dock-dropdown-padding, 12px)); }
	.originals-header-dock .originals-magnetic-background { border-radius: var(--originals-dock-radius, 999px); box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%), 0 2px 6px rgb(0 0 0 / 12%); }
	.originals-header.originals-header-dock.originals-menu-position-left .originals-product-navigation { justify-self: start; }
	.originals-header.originals-header-dock.originals-menu-position-left .originals-product-menu { justify-content: flex-start; }
}
@media (max-width: 1024px) {
	.originals-header.originals-header-dock > .originals-product-inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; }
	.originals-header-dock .originals-product-navigation { grid-column: 3; padding: var(--originals-dock-padding-top) var(--originals-dock-padding-right) var(--originals-dock-padding-bottom) var(--originals-dock-padding-left); width: auto; background: var(--originals-dock-menu-surface); border-radius: 999px; }
	.originals-header.originals-header-dock .originals-product-menu { padding: var(--originals-dock-dropdown-padding, 16px); }
	.originals-header.originals-header-dock .originals-product-menu-toggle { border-radius: 999px; color: var(--originals-dock-menu-hover-text, #fff); }
	.originals-header.originals-header-dock .originals-dock-secondary { display: none; }
	.originals-header-dock.originals-product-no-menu .originals-dock-secondary { display: inline-flex; }
	.originals-header.originals-header-dock .originals-product-actions { gap: var(--originals-dock-action-gap, 12px); }
	.originals-header.originals-header-dock.originals-product-menu-open .originals-product-menu { inset-inline: 0; background: var(--originals-dock-dropdown-background); border-color: var(--originals-dock-dropdown-border-color); border-radius: var(--originals-dock-dropdown-radius); }
	.originals-header.originals-header-dock .originals-product-menu > .menu-item-has-children { border-color: var(--originals-dock-dropdown-border-color); background: transparent; }
	.originals-header.originals-header-dock .originals-product-menu > li > a { color: var(--originals-dock-dropdown-text); }
	.originals-header.originals-header-dock .originals-product-menu > .originals-rich-open > a:not(:hover):not(:focus-visible) { color: var(--originals-dock-dropdown-text); background: transparent; }
	.originals-header.originals-header-dock .originals-product-menu .sub-menu .originals-menu-item-description { display: block; }
	.originals-header-dock .originals-dock-dropdown-footer { margin-top: 12px; border-radius: 12px; }
	.originals-header.originals-header-dock .originals-menu-mobile-secondary > a { display: inline-flex; align-items: center; gap: 10px; }
	.originals-header-dock.originals-dock-blur .originals-product-navigation { -webkit-backdrop-filter: none; backdrop-filter: none; }
	.originals-header.originals-header-dock:not(.originals-product-ready) .originals-product-navigation { grid-column: 1 / -1; grid-row: 2; width: 100%; padding: var(--originals-dock-padding-top) var(--originals-dock-padding-right) var(--originals-dock-padding-bottom) var(--originals-dock-padding-left); border-radius: var(--originals-dock-dropdown-radius); background: var(--originals-dock-dropdown-background); }
	.originals-header.originals-header-dock.originals-product-no-menu > .originals-product-inner { grid-template-columns: minmax(0, 1fr) auto; }
}
@media (max-width: 480px) {
	.originals-header.originals-header-dock > .originals-product-inner { gap: 8px; }
	.originals-header-dock .originals-product-actions { max-width: 44vw; }
	.originals-header-dock .originals-menu-item-visual { width: min(var(--originals-dock-icon-size, 40px), 48px); height: min(var(--originals-dock-icon-size, 40px), 48px); flex-basis: min(var(--originals-dock-icon-size, 40px), 48px); }
}
@media (prefers-reduced-motion: reduce) { .originals-header.originals-header-dock .originals-dock-secondary { transition: none; } }
