.header-main {
	border-bottom: 1px solid rgba(11, 31, 51, 0.08);
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	transition: width 640ms cubic-bezier(0.22, 0.61, 0.36, 1), max-width 640ms cubic-bezier(0.22, 0.61, 0.36, 1), margin 640ms cubic-bezier(0.22, 0.61, 0.36, 1), height 640ms cubic-bezier(0.22, 0.61, 0.36, 1), border-radius 640ms cubic-bezier(0.22, 0.61, 0.36, 1), background-color 500ms ease, border-color 500ms ease, box-shadow 500ms ease;
	width: 100%;
}

#header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
}

#wrapper {
	padding-top: 72px;
}

@media (min-width: 850px) {
	.header-main {
		height: 72px !important;
	}

	#logo img {
		max-height: 72px !important;
	}
}

#header > .header-wrapper,
#header > .header-wrapper.stuck {
	left: auto !important;
	position: relative !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	width: 100%;
}

.header-wrapper.stuck,
#header.ldtvn-header-scrolled .header-wrapper {
	background: transparent;
	box-shadow: none;
}

.header-wrapper.stuck:not(.ux-no-animation) {
	animation: none;
}

#header.ldtvn-header-scrolled .header-main {
	-webkit-backdrop-filter: blur(12px) saturate(1.4);
	backdrop-filter: blur(12px) saturate(1.4);
	backdrop-filter: url("#ldtvn-header-liquid-glass") blur(7px) saturate(1.4);
	background: rgba(255, 255, 255, 0.42);
	border: 1px solid rgba(21, 20, 15, 0.08);
	border-radius: 999px;
	box-shadow: inset 0 0 2px 1px rgba(255, 255, 255, 0.55), inset 0 0 10px 4px rgba(255, 255, 255, 0.22), 0 6px 24px rgba(17, 17, 26, 0.06), 0 12px 40px rgba(17, 17, 26, 0.05);
	height: 60px !important;
	margin: 12px auto 0;
	max-width: 1280px;
	width: calc(100% - 32px);
}

#header.ldtvn-header-scrolled #logo img {
	max-height: 60px !important;
}

#header.ldtvn-header-scrolled .header-bg-container,
#header.ldtvn-header-scrolled .header-bg-color {
	background: transparent !important;
}

#header.ldtvn-header-scrolled .header-main .header-inner {
	max-width: 100%;
	padding-left: 28px;
	padding-right: 28px;
}

#header.ldtvn-header-scrolled .header-main .top-divider {
	display: none;
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	#header.ldtvn-header-scrolled .header-main {
		background: rgba(255, 255, 255, 0.9);
	}
}

.ldtvn-header-glass-defs {
	height: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	width: 0;
}

body.admin-bar #header {
	top: 32px;
}

.header-main .nav > li > a {
	color: var(--ldtvn-ink);
	font-size: 0.82rem;
	font-weight: 500;
	letter-spacing: 0;
	position: relative;
	text-transform: none;
}

.header-main .header-nav-main > li.menu-item > a:hover,
.header-main .header-nav-main > li.menu-item > a:focus-visible,
.header-main .account-item > a:hover,
.header-main .account-item > a:focus-visible {
	color: var(--ldtvn-blue);
}

.header-main .header-nav-main > li.menu-item > a:focus-visible,
.header-main .account-item > a:focus-visible,
.header-main .nav-icon .button:focus-visible {
	border-radius: 6px;
	outline: 2px solid rgba(30, 90, 168, 0.55);
	outline-offset: 4px;
}

.header-main .header-nav-main > li.current-menu-item > a::after,
.header-main .header-nav-main > li.current-menu-parent > a::after,
.header-main .header-nav-main > li.current-menu-ancestor > a::after,
.header-main .header-nav-main > li.current_page_item > a::after,
.header-main .header-nav-main > li.current_page_parent > a::after,
.header-main .header-nav-main > li.current_page_ancestor > a::after {
	background: var(--ldtvn-blue);
	border-radius: 999px;
	bottom: calc(50% - 17px);
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 18px;
}

#logo img {
	object-fit: contain;
	transition: max-height 640ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header-main .header-inner {
	padding-left: clamp(18px, 2vw, 34px);
	padding-right: clamp(18px, 2vw, 34px);
	transition: padding 640ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header-main .header-nav-main {
	align-items: center;
	flex-wrap: nowrap;
}

.header-main .header-nav-main > li {
	margin-left: 8px;
	margin-right: 8px;
}

.ldtvn-locale-switcher {
	align-items: center;
	display: flex;
	gap: 8px;
	white-space: nowrap;
}

.header-main .header-nav-main > li.ldtvn-header-locale {
	align-items: center;
	display: flex;
	margin-left: 0;
	margin-right: 10px;
}

.ldtvn-locale-switcher__item {
	color: var(--ldtvn-ink);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
}

.ldtvn-locale-switcher__item + .ldtvn-locale-switcher__item::before {
	color: rgba(11, 31, 51, 0.35);
	content: "|";
	margin-right: 8px;
}

.ldtvn-locale-switcher__item:hover,
.ldtvn-locale-switcher__item:focus-visible,
.ldtvn-locale-switcher__item.is-active {
	color: var(--ldtvn-blue);
}

.ldtvn-locale-switcher__item.is-active {
	font-weight: 800;
	padding-bottom: 0;
}

.ldtvn-locale-switcher__item.is-active .ldtvn-locale-switcher__label {
	border-bottom: 2px solid currentColor;
	display: inline-block;
	padding-bottom: 1px;
}

#header.ldtvn-header-scrolled .ldtvn-header-locale {
	display: none !important;
}

.ldtvn-locale-switcher__item:focus-visible {
	border-radius: 4px;
	outline: 2px solid rgba(30, 90, 168, 0.45);
	outline-offset: 3px;
}

.ldtvn-mobile-menu-panel .ldtvn-locale-switcher {
	justify-content: flex-start;
	margin: 0 0 18px;
}

.header-main .nav-icon {
	margin-right: 14px;
}

.header-main .nav-icon .button {
	align-items: center;
	background: rgba(255, 255, 255, 0.72);
	border-color: rgba(11, 31, 51, 0.28);
	border-radius: 10px;
	color: var(--ldtvn-ink);
	display: flex;
	height: 42px;
	min-height: 42px;
	min-width: 42px;
	justify-content: center;
	padding: 0;
	width: 42px;
}

.header-main .nav-icon .icon-menu {
	display: block;
	height: 14px;
	line-height: 1;
	margin: 0 !important;
	position: relative;
	top: auto;
	transform: none;
	width: 20px;
}

.header-main .nav-icon .icon-menu::before {
	background: linear-gradient(
		to bottom,
		currentColor 0 2px,
		transparent 2px 6px,
		currentColor 6px 8px,
		transparent 8px 12px,
		currentColor 12px 14px
	);
	border-radius: 2px;
	content: "";
	display: block;
	height: 14px;
	inset: 0;
	position: absolute;
	width: 20px;
}

.header-main .nav-icon .button:hover {
	background: rgba(255, 255, 255, 0.94);
	border-color: var(--ldtvn-ink);
	color: var(--ldtvn-ink);
}

.header-main .account-item > a {
	align-items: center;
	color: var(--ldtvn-ink);
	display: flex;
	font-size: 0.79rem;
	font-weight: 500;
	gap: 8px;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

/* Match the signed-in account menu to the rounded LDTVN header language. */
@media (min-width: 850px) {
	.header-main .account-item > .nav-dropdown {
		background: rgba(255, 255, 255, 0.98);
		border: 1px solid rgba(30, 90, 168, 0.12);
		border-radius: 18px;
		box-shadow: 0 18px 42px rgba(15, 42, 66, 0.16), 0 3px 10px rgba(15, 42, 66, 0.06);
		min-width: 224px;
		padding: 10px;
		top: calc(100% + 12px);
	}

	.header-main .account-item > .nav-dropdown::before {
		border-bottom: 8px solid rgba(255, 255, 255, 0.98);
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		content: "";
		position: absolute;
		right: 30px;
		top: -8px;
	}

	.header-main .account-item > .nav-dropdown::after {
		content: "";
		height: 14px;
		left: 0;
		position: absolute;
		right: 0;
		top: -14px;
	}

	.header-main .account-item > .nav-dropdown > li {
		border: 0;
		margin: 0;
	}

	.header-main .account-item > .nav-dropdown > li > a {
		border-radius: 11px;
		color: #435368;
		display: block;
		font-size: 0.88rem;
		font-weight: 600;
		line-height: 1.35;
		margin: 1px 0;
		padding: 11px 13px;
		transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	}

	.header-main .account-item > .nav-dropdown > li > a:hover,
	.header-main .account-item > .nav-dropdown > li > a:focus-visible,
	.header-main .account-item > .nav-dropdown > li.is-active > a {
		background: linear-gradient(135deg, #edf7fb, #f4f8ff);
		color: #0d51b9;
		transform: translateX(2px);
	}

	.header-main .account-item > .nav-dropdown > li:last-child {
		border-top: 1px solid #edf1f5;
		margin-top: 7px;
		padding-top: 7px;
	}

	.header-main .account-item > .nav-dropdown > li:last-child > a {
		color: #b44949;
	}

	.header-main .account-item > .nav-dropdown > li:last-child > a:hover,
	.header-main .account-item > .nav-dropdown > li:last-child > a:focus-visible {
		background: #fff2f0;
		color: #a23636;
	}
}

.header-main .account-item > .nav-top-not-logged-in::before {
	content: "\e901";
	font-family: "fl-icons";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
}

.header-main .header-search-form {
	margin-left: 6px;
	width: clamp(145px, 12vw, 180px) !important;
}

.header-main .header-search-form .searchform > .flex-row {
	background: #f0f2f5;
	border: 1px solid transparent;
	border-radius: 999px;
	flex-direction: row-reverse;
	height: 44px;
	overflow: hidden;
}

.header-main .header-search-form .searchform > .flex-row:focus-within {
	background: var(--ldtvn-white);
	border-color: rgba(30, 90, 168, 0.4);
	box-shadow: 0 0 0 3px rgba(30, 90, 168, 0.1);
}

.header-main .header-search-form .search-field {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 0.78rem;
	height: 42px;
	padding-left: 4px;
	padding-right: 14px;
}

.header-main .header-search-form .searchform-wrapper.form-flat .flex-col:last-of-type {
	margin-left: 0;
}

.header-main .header-search-form .submit-button,
.header-main .header-search-form .submit-button:hover {
	background: transparent !important;
	border: 0;
	box-shadow: none;
	color: var(--ldtvn-ink) !important;
	height: 42px;
	min-height: 42px;
	padding: 0;
	width: 42px;
}

.header-main .header-search-form .submit-button:focus-visible {
	border-radius: 50%;
	outline: 2px solid rgba(30, 90, 168, 0.55);
	outline-offset: -5px;
}

@media (min-width: 850px) {
	#header.ldtvn-header-scrolled .header-search-form {
		min-width: 42px;
		transition: width 640ms cubic-bezier(0.22, 0.61, 0.36, 1);
		width: 44px !important;
	}

	#header.ldtvn-header-scrolled .header-search-form.ldtvn-search-expanded {
		width: clamp(145px, 12vw, 180px) !important;
	}

	#header.ldtvn-header-scrolled .header-search-form .searchform > .flex-row {
		transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	}

	#header.ldtvn-header-scrolled .header-search-form:not(.ldtvn-search-expanded) .searchform > .flex-row {
		position: relative;
	}

	#header.ldtvn-header-scrolled .header-search-form:not(.ldtvn-search-expanded) .searchform-wrapper.form-flat .flex-col:last-of-type {
		align-items: center;
		display: flex;
		inset: 0;
		justify-content: center;
		margin-left: 0;
		margin-right: 0;
		max-width: none;
		position: absolute;
		width: 100%;
	}

	#header.ldtvn-header-scrolled .header-search-form:not(.ldtvn-search-expanded) .submit-button {
		align-items: center;
		display: flex;
		justify-content: center;
		margin: 0 !important;
	}

	#header.ldtvn-header-scrolled .header-search-form:not(.ldtvn-search-expanded) .submit-button .icon-search {
		line-height: 1;
		margin: 0 !important;
		position: static;
		transform: none;
	}

	#header.ldtvn-header-scrolled .header-search-form .searchform > .flex-row > .flex-grow {
		flex-basis: 0;
		flex-grow: 0;
		max-width: 0;
		opacity: 0;
		pointer-events: none;
		transition: flex-grow 640ms cubic-bezier(0.22, 0.61, 0.36, 1), max-width 640ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 220ms ease;
	}

	#header.ldtvn-header-scrolled .header-search-form.ldtvn-search-expanded .searchform > .flex-row > .flex-grow {
		flex-basis: auto;
		flex-grow: 1;
		max-width: 220px;
		opacity: 1;
		pointer-events: auto;
	}

	#header::after {
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
		background: rgba(247, 249, 252, 0.14);
		content: "";
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity 220ms ease, visibility 220ms ease;
		visibility: hidden;
		z-index: 0;
	}

	#header.ldtvn-mega-open::after {
		opacity: 1;
		visibility: visible;
	}

	#header > .header-wrapper {
		z-index: 2;
	}

	.ldtvn-products-mega {
		background: rgba(255, 255, 255, 0.96);
		border: 1px solid rgba(11, 31, 51, 0.1);
		border-radius: 22px;
		box-shadow: 0 24px 70px rgba(11, 31, 51, 0.16), 0 4px 16px rgba(11, 31, 51, 0.06);
		left: 50%;
		max-height: calc(100vh - 118px);
		opacity: 0;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 12px;
		pointer-events: none;
		position: fixed;
		top: 90px;
		transform: translate(-50%, -9px);
		transition: opacity 220ms ease, transform 280ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 220ms ease;
		visibility: hidden;
		width: min(1080px, calc(100vw - 48px));
		z-index: 1003;
	}

	.ldtvn-products-mega::before {
		content: "";
		height: 18px;
		left: 0;
		position: absolute;
		top: -18px;
		width: 100%;
	}

	.ldtvn-products-mega-trigger.ldtvn-mega-visible > .ldtvn-products-mega {
		opacity: 1;
		pointer-events: auto;
		transform: translate(-50%, 0);
		visibility: visible;
	}

	.ldtvn-products-mega-inner {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ldtvn-mega-column {
		background: rgba(247, 249, 252, 0.68);
		border: 1px solid transparent;
		border-radius: 15px;
		min-height: 264px;
		padding: 22px 20px 24px;
		transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	}

	.ldtvn-mega-column:hover,
	.ldtvn-mega-column:focus-within {
		background: #fff;
		border-color: rgba(30, 90, 168, 0.12);
		box-shadow: 0 12px 28px rgba(11, 31, 51, 0.09);
		transform: translateY(-2px);
	}

	.ldtvn-mega-heading,
	.ldtvn-mega-heading:hover,
	.ldtvn-mega-heading:focus-visible {
		align-items: flex-start;
		border-bottom: 1px solid rgba(11, 31, 51, 0.11);
		color: var(--ldtvn-ink);
		display: flex;
		font-family: var(--ldtvn-display);
		font-size: 1.04rem;
		font-weight: 600;
		gap: 12px;
		justify-content: space-between;
		letter-spacing: -0.025em;
		line-height: 1.3;
		margin-bottom: 13px;
		padding-bottom: 15px;
	}

	.ldtvn-mega-heading:focus-visible {
		border-radius: 6px;
		outline: 2px solid rgba(30, 90, 168, 0.5);
		outline-offset: 4px;
	}

	.ldtvn-mega-categories {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.ldtvn-mega-categories li {
		margin: 0;
	}

	.ldtvn-mega-categories--collapsible:not(.ldtvn-mega-categories--expanded) .ldtvn-mega-category--overflow {
		display: none;
	}

	.ldtvn-mega-categories a {
		border-radius: 8px;
		color: #526176;
		display: block;
		font-size: 0.8rem;
		font-weight: 500;
		line-height: 1.45;
		padding: 7px 8px;
		transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	}

	.ldtvn-mega-categories a:hover,
	.ldtvn-mega-categories a:focus-visible {
		background: rgba(30, 90, 168, 0.07);
		color: var(--ldtvn-blue);
		transform: translateX(3px);
	}

	.ldtvn-mega-expand {
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 999px;
		color: #526176;
		cursor: pointer;
		display: flex;
		height: 34px;
		justify-content: center;
		margin: 2px auto -8px;
		padding: 0;
		transition: background-color 160ms ease, color 160ms ease;
		width: 42px;
	}

	.ldtvn-mega-expand[hidden] {
		display: none;
	}

	.ldtvn-mega-expand:hover,
	.ldtvn-mega-expand:focus-visible {
		background: rgba(30, 90, 168, 0.07);
		color: var(--ldtvn-blue);
	}

	.ldtvn-mega-expand:focus-visible {
		outline: 2px solid rgba(30, 90, 168, 0.5);
		outline-offset: 2px;
	}

	.ldtvn-mega-expand__chevron {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		display: block;
		height: 9px;
		transform: translateY(-2px) rotate(45deg);
		transition: transform 180ms ease;
		width: 9px;
	}

	.ldtvn-mega-expand[aria-expanded="true"] .ldtvn-mega-expand__chevron {
		transform: translateY(2px) rotate(225deg);
	}

	body.admin-bar .ldtvn-products-mega {
		top: 122px;
	}

	/* The condensed header's backdrop filter establishes a fixed-position
	 * containing block. Offset its 12px top margin so the mega panel keeps the
	 * same 18px visual gap used by the full header. */
	#header.ldtvn-header-scrolled .ldtvn-products-mega {
		top: 78px;
	}
}

@media (min-width: 850px) and (max-width: 1050px) {
	.header-main .header-nav-main > li {
		margin-left: 4px;
		margin-right: 4px;
	}

	.header-main .account-item > .nav-top-not-logged-in span {
		display: none;
	}

	.header-main .header-search-form {
		width: 130px !important;
	}

	#header.ldtvn-header-scrolled .header-search-form.ldtvn-search-expanded {
		width: 130px !important;
	}
}

@media (max-width: 849px) {
	.ldtvn-products-mega {
		display: none !important;
	}

	.header-main {
		transition: width 420ms cubic-bezier(0.22, 0.61, 0.36, 1), max-width 420ms cubic-bezier(0.22, 0.61, 0.36, 1), margin 420ms cubic-bezier(0.22, 0.61, 0.36, 1), height 420ms cubic-bezier(0.22, 0.61, 0.36, 1), border-radius 420ms cubic-bezier(0.22, 0.61, 0.36, 1), background-color 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
	}

	#logo img {
		transition: max-height 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
	}

	.header-main .header-inner {
		transition: padding 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
	}

	#header.ldtvn-header-scrolled .header-main {
		margin-top: 14px;
		width: calc(100% - 32px);
	}

	#header.ldtvn-header-scrolled .header-main {
		height: 60px !important;
	}

	#header.ldtvn-header-scrolled #logo img {
		max-height: 60px !important;
	}

	.header-main .header-inner {
		padding-left: 14px;
		padding-right: 14px;
	}

	#header.ldtvn-header-scrolled .header-main .header-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	#wrapper {
		padding-top: 68px;
	}

	.header-main .mobile-nav .account-item > a {
		font-size: 1rem;
	}
}

@media (max-width: 782px) {
	body.admin-bar #header {
		top: 46px;
	}
}

/* Search-first LDTVN header. */
@media (min-width: 850px) {
	.header-main.ldtvn-header-main .ldtvn-header-inner {
		display: grid;
		gap: clamp(14px, 1.35vw, 24px);
		grid-template-areas: "logo primary search secondary";
		grid-template-columns: auto auto minmax(380px, 540px) minmax(0, auto);
		justify-content: space-between;
		max-width: 100%;
		transition: padding 640ms cubic-bezier(0.22, 0.61, 0.36, 1);
	}

	.header-main.ldtvn-header-main .ldtvn-header-logo {
		grid-area: logo;
		margin: 0;
		min-width: 96px;
		order: initial;
		text-align: left;
	}

	.header-main.ldtvn-header-main .ldtvn-header-logo img {
		margin: 0;
	}

	.ldtvn-header-primary {
		grid-area: primary;
		margin: 0;
		min-width: 0;
	}

	.ldtvn-header-search-slot {
		grid-area: search;
		margin: 0;
		min-width: 0;
		width: 100%;
	}

	.ldtvn-header-search-nav {
		margin: 0;
		width: 100%;
	}

	.ldtvn-header-search-nav > li {
		margin: 0;
		width: 100%;
	}

	.ldtvn-header-secondary {
		grid-area: secondary;
		margin: 0;
		min-width: 0;
	}

	.ldtvn-header-primary > .nav,
	.ldtvn-header-secondary > .nav {
		justify-content: flex-start;
	}

	.ldtvn-header-secondary > .nav {
		justify-content: flex-end;
	}

	/* The desktop menu icon and configured duplicate search are intentionally
	 * omitted visually; mobile keeps its own menu and search controls. */
	.ldtvn-header-primary .nav-icon,
	.ldtvn-header-secondary > .nav > .header-search-form {
		display: none !important;
	}

	.header-main .ldtvn-header-search-slot .header-search-form {
		margin: 0 auto;
		transition: width 640ms cubic-bezier(0.22, 0.61, 0.36, 1);
		width: min(var(--ldtvn-search-width, 320px), 100%) !important;
	}

	.header-main .ldtvn-header-search-slot .header-search-form .searchform > .flex-row {
		background: #f1f3f6;
		border: 1px solid rgba(11, 31, 51, 0.04);
		border-radius: 999px;
		flex-direction: row;
		height: 48px;
		padding: 4px;
		transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
	}

	.header-main .ldtvn-header-search-slot .header-search-form .searchform > .flex-row:hover {
		background: #eceff3;
	}

	.header-main .ldtvn-header-search-slot .header-search-form .searchform > .flex-row:focus-within {
		background: var(--ldtvn-white);
		border-color: rgba(30, 90, 168, 0.34);
		box-shadow: 0 0 0 4px rgba(30, 90, 168, 0.1), 0 8px 24px rgba(11, 31, 51, 0.07);
	}

	.header-main .ldtvn-header-search-slot .header-search-form .search-field {
		font-size: 0.86rem;
		height: 40px;
		padding: 0 16px 0 18px;
	}

	.header-main .ldtvn-header-search-slot .header-search-form .search-field::placeholder {
		color: #66758a;
		opacity: 1;
	}

	.header-main .ldtvn-header-search-slot .header-search-form .searchform-wrapper.form-flat .flex-col:last-of-type {
		margin: 0;
	}

	.header-main .ldtvn-header-search-slot .header-search-form .submit-button,
	.header-main .ldtvn-header-search-slot .header-search-form .submit-button:hover {
		align-items: center;
		background: var(--ldtvn-blue) !important;
		border: 0;
		border-radius: 50%;
		box-shadow: none;
		color: var(--ldtvn-white) !important;
		display: flex;
		height: 40px;
		justify-content: center;
		min-height: 40px;
		padding: 0;
		transition: background-color 180ms ease, transform 180ms ease;
		width: 40px;
	}

	.header-main .ldtvn-header-search-slot .header-search-form .submit-button:hover {
		background: #174b8e !important;
		transform: scale(1.04);
	}

	.header-main .ldtvn-header-search-slot .header-search-form .submit-button .icon-search {
		font-size: 1rem;
		line-height: 1;
		margin: 0;
		position: static;
		transform: none;
	}

	#header.ldtvn-header-scrolled .header-main.ldtvn-header-main .ldtvn-header-inner {
		gap: clamp(14px, 1.4vw, 24px);
		grid-template-areas: "logo primary secondary search";
		grid-template-columns: auto auto minmax(0, 1fr) auto;
		justify-content: stretch;
	}

	#header.ldtvn-header-scrolled .ldtvn-header-secondary > .nav {
		margin-left: auto;
	}

	#header.ldtvn-header-scrolled .ldtvn-header-search-slot {
		justify-self: end;
		min-width: 42px;
		width: auto;
	}

	#header.ldtvn-header-scrolled .ldtvn-header-search-slot .header-search-form {
		margin: 0;
		min-width: 42px;
		width: 42px !important;
	}

	#header.ldtvn-header-scrolled .ldtvn-header-search-slot .header-search-form.ldtvn-search-expanded {
		width: min(var(--ldtvn-search-width, 420px), 34vw) !important;
	}

	#header.ldtvn-header-scrolled .ldtvn-header-search-slot .header-search-form .searchform > .flex-row {
		height: 42px;
		padding: 0;
	}

	#header.ldtvn-header-scrolled .ldtvn-header-search-slot .header-search-form .submit-button,
	#header.ldtvn-header-scrolled .ldtvn-header-search-slot .header-search-form .submit-button:hover {
		background: transparent !important;
		color: var(--ldtvn-ink) !important;
		height: 40px;
		min-height: 40px;
		transform: none;
		width: 40px;
	}

	#header.ldtvn-header-scrolled .ldtvn-header-search-slot .header-search-form .searchform-wrapper.form-flat .flex-col:last-of-type {
		flex: 0 0 40px;
		max-width: 40px;
		min-width: 40px;
		padding-left: 0;
		padding-right: 0;
		width: 40px;
	}

	#header.ldtvn-header-scrolled .ldtvn-header-search-slot .header-search-form.ldtvn-search-expanded .searchform > .flex-row {
		padding-left: 4px;
	}

	#header.ldtvn-header-scrolled .ldtvn-header-search-slot .header-search-form.ldtvn-search-expanded .searchform > .flex-row > .flex-grow {
		flex: 1 1 auto;
		max-width: none;
		min-width: 0;
		opacity: 1;
		pointer-events: auto;
	}

	#header.ldtvn-header-scrolled .ldtvn-header-search-slot .header-search-form.ldtvn-search-expanded .submit-button,
	#header.ldtvn-header-scrolled .ldtvn-header-search-slot .header-search-form.ldtvn-search-expanded .submit-button:hover {
		background: var(--ldtvn-blue) !important;
		color: var(--ldtvn-white) !important;
	}
}

@media (min-width: 850px) and (max-width: 1199px) {
	.header-main.ldtvn-header-main .ldtvn-header-inner {
		gap: 12px;
		grid-template-columns: auto auto minmax(250px, 1fr) auto;
		padding-left: 16px;
		padding-right: 16px;
	}

	.header-main.ldtvn-header-main .header-nav-main > li {
		margin-left: 3px;
		margin-right: 3px;
	}

	.header-main.ldtvn-header-main .nav > li > a {
		font-size: 0.74rem;
	}

	.header-main.ldtvn-header-main .account-item > .nav-top-not-logged-in span {
		display: none;
	}
}

@media (max-width: 849px) {
	.header-main.ldtvn-header-main .ldtvn-header-inner {
		display: grid;
		gap: 8px;
		grid-template-areas: "logo actions menu";
		grid-template-columns: minmax(0, 1fr) auto auto;
		justify-content: flex-start;
	}

	.header-main.ldtvn-header-main .ldtvn-header-logo {
		grid-area: logo;
		margin: 0;
		order: 1;
		text-align: left;
	}

	.header-main.ldtvn-header-main .ldtvn-header-logo img {
		margin: 0;
	}

	.ldtvn-mobile-menu {
		align-items: center;
		display: flex !important;
		grid-area: menu;
		margin-left: 0;
		order: 3;
	}

	.ldtvn-mobile-actions {
		align-items: center;
		display: flex !important;
		gap: 8px;
		grid-area: actions;
		margin-left: 0;
		order: 2;
	}

	.ldtvn-mobile-search-nav {
		align-items: center;
		display: flex;
		margin: 0;
		padding: 0;
	}

	.ldtvn-mobile-request-nav {
		align-items: center;
		display: flex;
		margin: 0;
		padding: 0;
	}

	.ldtvn-mobile-request-nav > li {
		margin: 0;
	}

	.ldtvn-mobile-request-nav .ldtvn-header-request-cart__link {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		color: #566577 !important;
		height: 36px;
		min-height: 36px;
		min-width: 34px;
		padding: 0;
		width: 34px;
	}

	.ldtvn-mobile-request-nav .ldtvn-header-request-cart__link:hover,
	.ldtvn-mobile-request-nav .ldtvn-header-request-cart__link:focus-visible {
		background: transparent;
		color: var(--ldtvn-blue) !important;
	}

	.ldtvn-mobile-request-nav .ldtvn-header-request-cart__link:focus-visible {
		outline: 3px solid rgba(30, 90, 168, 0.24);
		outline-offset: 2px;
	}

	.ldtvn-mobile-request-nav .ldtvn-header-request-cart__count {
		right: -3px;
		top: -3px;
	}

	.ldtvn-mobile-search-nav > li {
		margin: 0;
	}

	.ldtvn-mobile-search-nav .header-search .header-button {
		margin: 0;
	}

	.ldtvn-mobile-search-nav .header-search .header-button > a,
	.ldtvn-mobile-search-nav .header-search > a {
		align-items: center;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		color: #566577;
		display: flex;
		height: 36px;
		justify-content: center;
		line-height: 1;
		min-height: 36px;
		min-width: 34px;
		padding: 0;
		width: 34px;
	}

	.ldtvn-mobile-search-nav .header-search .header-button > a:hover,
	.ldtvn-mobile-search-nav .header-search .header-button > a:focus-visible,
	.ldtvn-mobile-search-nav .header-search > a:hover,
	.ldtvn-mobile-search-nav .header-search > a:focus-visible {
		background: transparent;
		color: var(--ldtvn-blue);
	}

	.ldtvn-mobile-search-nav .header-search .header-button > a:focus-visible,
	.ldtvn-mobile-search-nav .header-search > a:focus-visible {
		outline: 3px solid rgba(30, 90, 168, 0.24);
		outline-offset: 2px;
	}

	.ldtvn-mobile-search-nav .header-search .header-button > a .icon-search,
	.ldtvn-mobile-search-nav .header-search > a .icon-search {
		font-size: 17px;
		margin: 0;
	}

	.ldtvn-mobile-search-nav .header-search-dropdown .nav-dropdown {
		background: rgba(255, 255, 255, 0.98);
		border: 1px solid rgba(21, 50, 74, 0.1);
		border-radius: 20px;
		box-shadow: 0 24px 64px rgba(9, 28, 45, 0.24);
		display: block;
		left: 50% !important;
		max-height: calc(100dvh - var(--ldtvn-header-current-height, 68px) - 20px);
		max-width: 620px;
		min-width: 0;
		padding: 10px;
		position: fixed;
		right: auto !important;
		top: calc(var(--ldtvn-header-current-height, 68px) + 8px);
		transform: translateX(-50%);
		width: 75vw;
		z-index: 1004;
	}

	.ldtvn-mobile-search-nav .header-search-form {
		display: block;
		margin: 0;
		max-height: calc(100dvh - var(--ldtvn-header-current-height, 68px) - 40px);
		min-width: 0;
		overflow: hidden;
		padding: 0;
		width: 100% !important;
	}

	.ldtvn-mobile-search-nav .header-search-form-wrapper,
	.ldtvn-mobile-search-nav .searchform-wrapper,
	.ldtvn-mobile-search-nav .searchform {
		margin: 0;
		width: 100%;
	}

	.header-main .ldtvn-mobile-search-nav .header-search-form .searchform > .flex-row {
		background: #f2f6f9;
		border: 1px solid #d9e3ec;
		border-radius: 15px;
		box-shadow: inset 0 1px 2px rgba(15, 42, 66, 0.035);
		flex-direction: row;
		height: 52px;
		overflow: hidden;
		padding: 4px;
	}

	.header-main .ldtvn-mobile-search-nav .header-search-form .searchform > .flex-row:focus-within {
		background: #fff;
		border-color: rgba(30, 90, 168, 0.42);
		box-shadow: 0 0 0 4px rgba(30, 90, 168, 0.1);
	}

	.ldtvn-mobile-search-nav .search-form-categories {
		display: none;
	}

	.header-main .ldtvn-mobile-search-nav .header-search-form .search-field {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #15324a;
		font-size: 16px;
		height: 42px;
		padding: 0 13px;
	}

	.header-main .ldtvn-mobile-search-nav .header-search-form .search-field::placeholder {
		color: #77889a;
		opacity: 1;
	}

	.header-main .ldtvn-mobile-search-nav .header-search-form .searchform-wrapper.form-flat .flex-col:last-of-type {
		flex: 0 0 42px;
		margin: 0;
		max-width: 42px;
		min-width: 42px;
		padding: 0;
	}

	.header-main .ldtvn-mobile-search-nav .header-search-form .submit-button,
	.header-main .ldtvn-mobile-search-nav .header-search-form .submit-button:hover {
		align-items: center;
		background: var(--ldtvn-blue) !important;
		border: 0;
		border-radius: 50%;
		box-shadow: none;
		color: #fff !important;
		display: flex;
		height: 42px;
		justify-content: center;
		margin: 0;
		min-height: 42px;
		padding: 0;
		width: 42px;
	}

	.header-main .ldtvn-mobile-search-nav .header-search-form .submit-button .icon-search {
		font-size: 16px;
		margin: 0;
	}

	.ldtvn-mobile-zalo {
		align-items: center;
		background: linear-gradient(135deg, #079ed6, #035ada);
		border: 1px solid rgba(3, 90, 218, 0.2);
		border-radius: 999px;
		box-shadow: 0 5px 14px rgba(3, 90, 218, 0.2);
		color: #fff;
		display: inline-flex;
		flex: 0 0 auto;
		gap: 5px;
		height: 38px;
		justify-content: center;
		line-height: 1;
		padding: 4px 10px 4px 4px;
		width: auto;
	}

	.ldtvn-mobile-zalo img {
		border-radius: 50%;
		display: block;
		flex: 0 0 28px;
		height: 28px;
		margin: 0;
		width: 28px;
	}

	.ldtvn-mobile-zalo > span {
		display: inline;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.01em;
		white-space: nowrap;
	}

	.ldtvn-mobile-zalo:hover,
	.ldtvn-mobile-zalo:focus-visible {
		background: linear-gradient(135deg, #068dc0, #024fbe);
		color: #fff;
	}

	.ldtvn-mobile-zalo:focus-visible,
	.ldtvn-mobile-menu .nav-icon a:focus-visible {
		outline: 3px solid rgba(5, 145, 207, 0.28);
		outline-offset: 2px;
	}

	.ldtvn-mobile-menu-toggle {
		align-items: center;
		appearance: none;
		background: rgba(255, 255, 255, 0.96);
		border: 1px solid #e1e7ed;
		border-radius: 50%;
		box-shadow: 0 5px 15px rgba(15, 42, 66, 0.1);
		color: #566577;
		cursor: pointer;
		display: inline-flex;
		height: 40px;
		justify-content: center;
		line-height: 1;
		margin: 0 !important;
		min-height: 40px;
		min-width: 40px;
		padding: 0 !important;
		transition:
			background-color 180ms ease,
			border-color 180ms ease,
			box-shadow 180ms ease;
		width: 40px;
	}

	.ldtvn-mobile-menu-toggle__icon {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 3px;
		justify-content: center;
		width: 16px;
	}

	.ldtvn-mobile-menu-toggle[aria-expanded="false"] {
		outline: 2px solid #566577;
		outline-offset: 0;
	}

	.ldtvn-mobile-menu-toggle__icon > span {
		background: currentColor;
		border-radius: 999px;
		display: block;
		height: 2px;
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transform-origin: center;
		transition:
			opacity 180ms ease,
			transform 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
		width: 16px;
	}

	#header.ldtvn-mobile-menu-open .header-main {
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		background: #fff !important;
		box-shadow: none !important;
		position: relative;
		z-index: 4;
	}

	#header.ldtvn-mobile-menu-open .ldtvn-header-inner {
		position: relative;
		z-index: 4;
	}

	#header.ldtvn-mobile-menu-open .ldtvn-mobile-menu-toggle {
		border-color: #e9a820;
		box-shadow: 0 5px 16px rgba(15, 42, 66, 0.12);
		color: #566577;
		outline: none;
	}

	#header.ldtvn-mobile-menu-open .ldtvn-mobile-menu-toggle__icon {
		gap: 0;
	}

	#header.ldtvn-mobile-menu-open .ldtvn-mobile-menu-toggle__icon > span:first-child {
		transform: translateY(2px) rotate(45deg);
	}

	#header.ldtvn-mobile-menu-open .ldtvn-mobile-menu-toggle__icon > span:nth-child(2) {
		opacity: 0;
	}

	#header.ldtvn-mobile-menu-open .ldtvn-mobile-menu-toggle__icon > span:last-child {
		transform: translateY(-2px) rotate(-45deg);
	}

	.ldtvn-mobile-menu-panel {
		background: rgba(250, 252, 254, 0.98);
		border: 1px solid rgba(15, 42, 66, 0.08);
		border-radius: 28px;
		box-shadow: 0 22px 56px rgba(15, 42, 66, 0.2);
		clip-path: inset(0 0 100% 0 round 28px);
		display: block !important;
		left: 8px;
		max-height: calc(100dvh - 92px);
		opacity: 0;
		outline: none;
		overflow-x: hidden;
		overflow-y: auto;
		padding: 26px 24px 20px;
		pointer-events: none;
		position: fixed;
		right: 8px;
		top: 82px;
		transform: translate3d(0, -12px, 0) scale(0.985);
		transform-origin: center top;
		transition:
			clip-path 460ms cubic-bezier(0.22, 0.61, 0.36, 1),
			opacity 160ms ease,
			transform 460ms cubic-bezier(0.22, 0.61, 0.36, 1),
			visibility 0s linear 460ms;
		visibility: hidden;
		will-change: clip-path, transform;
		z-index: 3;
	}

	body.admin-bar .ldtvn-mobile-menu-panel {
		max-height: calc(100dvh - 138px);
		top: 128px;
	}

	#header.ldtvn-mobile-menu-open .ldtvn-mobile-menu-panel {
		clip-path: inset(0 0 0 0 round 28px);
		opacity: 1;
		pointer-events: auto;
		transform: translate3d(0, 0, 0) scale(1);
		transition-delay: 0s;
		visibility: visible;
	}

	.ldtvn-mobile-menu-panel__eyebrow {
		color: #91a1b4;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.11em;
		margin: 0 0 14px;
		text-transform: uppercase;
	}

	.ldtvn-mobile-menu-panel__nav,
	.ldtvn-mobile-menu-panel__nav ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.ldtvn-mobile-menu-panel__nav > li {
		border-bottom: 1px solid #edf1f5;
		margin: 0;
	}

	.ldtvn-mobile-menu-panel__nav > li:last-child {
		border-bottom: 0;
	}

	.ldtvn-mobile-menu-panel__nav > li > a {
		color: #435368;
		display: block;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.35;
		padding: 16px 0;
	}

	.ldtvn-mobile-menu-panel__nav > .ldtvn-mobile-products-item {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 44px;
	}

	.ldtvn-mobile-products-item > a {
		grid-column: 1;
		grid-row: 1;
	}

	.ldtvn-mobile-products-toggle {
		align-items: center;
		align-self: center;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 50%;
		color: #52657a;
		cursor: pointer;
		display: inline-flex;
		grid-column: 2;
		grid-row: 1;
		height: 38px;
		justify-content: center;
		margin: 0;
		padding: 0;
		width: 38px;
	}

	.ldtvn-mobile-products-toggle:hover,
	.ldtvn-mobile-products-toggle:focus-visible,
	.ldtvn-mobile-products-toggle[aria-expanded="true"] {
		background: #edf7fb;
		color: #079ed6;
	}

	.ldtvn-mobile-products-toggle:focus-visible {
		outline: 3px solid rgba(7, 158, 214, 0.22);
		outline-offset: 1px;
	}

	.ldtvn-mobile-products-toggle__icon {
		border-bottom: 2px solid currentColor;
		border-right: 2px solid currentColor;
		display: block;
		height: 8px;
		transform: translateY(-2px) rotate(45deg);
		transition: transform 180ms ease;
		width: 8px;
	}

	.ldtvn-mobile-products-toggle[aria-expanded="true"] .ldtvn-mobile-products-toggle__icon {
		transform: translateY(2px) rotate(225deg);
	}

	.ldtvn-mobile-menu-panel__nav .ldtvn-mobile-products-item > .ldtvn-mobile-products-platforms {
		display: block;
		grid-column: 1 / -1;
		grid-row: 2;
		padding: 6px 0 12px 16px;
	}

	.ldtvn-mobile-menu-panel__nav .ldtvn-mobile-products-item > .ldtvn-mobile-products-platforms[hidden] {
		display: none !important;
	}

	.ldtvn-mobile-menu-panel__nav .ldtvn-mobile-products-item > .sub-menu:not(.ldtvn-mobile-products-platforms) {
		display: none;
	}

	.ldtvn-mobile-menu-panel__nav .ldtvn-mobile-products-platforms > li {
		margin: 0;
	}

	.ldtvn-mobile-menu-panel__nav .ldtvn-mobile-products-platforms > li > a {
		align-items: center;
		display: flex;
		min-height: 42px;
		padding: 9px 0;
	}

	.ldtvn-mobile-menu-panel__nav > .current-menu-item {
		border-bottom-color: #14a9dc;
	}

	.ldtvn-mobile-menu-panel__nav > .current-menu-item > a,
	.ldtvn-mobile-menu-panel__nav > .current-menu-ancestor > a,
	.ldtvn-mobile-menu-panel__nav a:hover,
	.ldtvn-mobile-menu-panel__nav a:focus-visible {
		color: #079ed6;
	}

	.ldtvn-mobile-menu-panel__nav .sub-menu {
		border-top: 1px solid #edf1f5;
		padding: 4px 0 10px 16px;
	}

	.ldtvn-mobile-menu-panel__nav .sub-menu a {
		color: #627286;
		display: block;
		font-size: 14px;
		padding: 10px 0;
	}

	.ldtvn-mobile-menu-panel__account {
		border-top: 1px solid #dfe7ef;
		list-style: none;
		margin: 14px 0 0;
		padding: 14px 0 0;
	}

	.ldtvn-mobile-menu-panel__account > li {
		margin: 0;
	}

	.ldtvn-mobile-menu-panel__account .account-link {
		align-items: center;
		background: #edf7fb;
		border-radius: 14px;
		color: #174b78;
		display: flex;
		font-size: 15px;
		font-weight: 700;
		gap: 11px;
		justify-content: center;
		min-height: 48px;
		padding: 11px 14px;
		text-align: center;
	}

	.ldtvn-mobile-menu-panel__account .account-link::before {
		content: "\e901";
		font-family: "fl-icons";
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
	}

	.ldtvn-mobile-menu-panel__account .account-link:hover,
	.ldtvn-mobile-menu-panel__account .account-link:focus-visible {
		background: #e2f2f8;
		color: #079ed6;
	}

	.ldtvn-mobile-menu-panel__account .account-link:focus-visible {
		outline: 3px solid rgba(7, 158, 214, 0.22);
		outline-offset: 2px;
	}

	.ldtvn-mobile-menu-panel__account .children {
		display: none;
	}

	.ldtvn-mobile-menu-backdrop {
		-webkit-backdrop-filter: blur(3px);
		backdrop-filter: blur(3px);
		background: rgba(10, 25, 38, 0.34);
		display: block !important;
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity 220ms ease, visibility 0s linear 220ms;
		visibility: hidden;
		z-index: 2;
	}

	#header.ldtvn-mobile-menu-open .ldtvn-mobile-menu-backdrop {
		opacity: 1;
		pointer-events: auto;
		transition-delay: 0s;
		visibility: visible;
	}

	body.ldtvn-mobile-menu-visible {
		overflow: hidden;
	}

	body.ldtvn-mobile-search-visible {
		overflow: hidden;
	}

	body.ldtvn-mobile-search-visible::before {
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
		background: rgba(10, 25, 38, 0.42);
		content: "";
		inset: 0;
		position: fixed;
		z-index: 999;
	}
}

@media (max-width: 430px) {
	.ldtvn-mobile-actions {
		gap: 6px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ldtvn-products-mega,
	.ldtvn-mega-column,
	.ldtvn-mega-expand,
	.ldtvn-mega-expand__chevron,
	.header-search-form,
	.header-search-form .flex-grow,
	.ldtvn-mega-categories a,
	.ldtvn-application-item summary,
	.ldtvn-application-label,
	.ldtvn-application-indicator,
	.ldtvn-application-indicator::after,
	.ldtvn-application-item > div,
	.ldtvn-mobile-menu-panel,
	.ldtvn-mobile-menu-backdrop,
	.ldtvn-mobile-menu-toggle,
	.ldtvn-mobile-menu-toggle__icon > span,
	.ldtvn-mobile-products-toggle__icon,
	#header::after {
		transition-duration: 0.01ms !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.header-main {
		animation: none !important;
		transition: none;
	}
}
