@charset "utf-8";

:root {
	--mega-navy: #0a2558;
	--mega-blue: #00307c;
	--mega-blue-hover: #064998;
	--mega-orange: #c75200;
	--mega-ink: #172333;
	--mega-muted: #566579;
	--mega-steel: #f2f5f8;
	--mega-line: #d8e0e8;
	--mega-white: #fff;
	--mega-radius: 8px;
	--mega-header-height: 100px;
	--mega-ease: cubic-bezier(.22, .61, .36, 1);
}

.rect-58 {
	padding-bottom: 58%;
}

.n-mega-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.Header-container nav {
	display: block;
}

.Header-container .c-nav > li .c-title-box {
	gap: 6px;
}

.Header-container .c-nav > li .c-title-box > a {
	font-size: max(16px, var(--f20));
}

.n-nav-toggle,
.Header-container .tool .search {
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.n-nav-toggle {
	width: 24px;
	height: 24px;
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	padding: 0;
}

.n-nav-toggle svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .22s var(--mega-ease);
}

.has-mega.is-mega-open .n-nav-toggle svg,
.has-mega:focus-within .n-nav-toggle svg {
	transform: rotate(180deg);
}

.n-mega-menu {
	font-size: 16px;
	line-height: 1.55;
	color: var(--mega-ink);
	text-align: left;
	font-weight: 400;
}

.n-mega-menu .f16 {
	font-size: 16px;
}

.n-mega-menu a {
	color: inherit;
}

.n-mega-mobile-links {
	display: none;
}

.n-mega-label {
	display: block;
	margin-bottom: 12px;
	color: var(--mega-orange);
	letter-spacing: 0;
}

.n-mega-intro h2 {
	color: var(--mega-navy);
}

.n-mega-intro p {
	margin-top: 16px;
	max-width: 390px;
	color: var(--mega-muted);
}

.n-mega-view-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 26px;
	color: var(--mega-blue);
}

.n-mega-view-link svg,
.n-mega-section-title svg,
.n-mega-product-tab svg {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .22s var(--mega-ease);
}

.n-mega-view-link:hover,
.n-mega-view-link:focus-visible {
	color: var(--mega-orange);
}

.n-mega-view-link:hover svg,
.n-mega-view-link:focus-visible svg,
.n-mega-section-card:hover .n-mega-section-title svg,
.n-mega-section-card:focus-visible .n-mega-section-title svg {
	transform: translateX(4px);
}

.n-mega-section-layout {
	display: grid;
	grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr);
	gap: clamp(44px, 5vw, 88px);
	align-items: start;
	padding-top: 54px;
	padding-bottom: 58px;
}

.n-mega-section-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px;
}

.n-mega-section-grid.n-mega-count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 820px;
}

.n-mega-section-grid.n-mega-count-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.n-mega-section-card {
	display: block;
	min-width: 0;
}

.n-mega-section-media {
	border-radius: var(--mega-radius);
	background: #e7edf2;
}

.n-mega-section-media img {
	object-fit: cover;
	transition: transform .45s var(--mega-ease);
}

.n-mega-section-card:hover .n-mega-section-media img,
.n-mega-section-card:focus-visible .n-mega-section-media img {
	transform: scale(1.025);
}

.n-mega-section-copy {
	padding-top: 18px;
}

.n-mega-section-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	color: var(--mega-navy);
}

.n-mega-section-title svg {
	width: 20px;
	height: 20px;
	color: var(--mega-blue);
}

.n-mega-section-copy p {
	margin-top: 9px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--mega-muted);
}

.n-mega-product-layout {
	display: grid;
	grid-template-columns: minmax(280px, .58fr) minmax(0, 1.42fr);
	gap: clamp(42px, 5vw, 82px);
	padding-top: 46px;
	padding-bottom: 54px;
}

.n-mega-product-sidebar {
	min-width: 0;
}

.n-mega-product-tabs {
	margin-top: 28px;
	display: grid;
}

.n-mega-product-tab {
	width: 100%;
	min-height: 54px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 24px;
	align-items: center;
	gap: 14px;
	padding: 11px 14px 11px 18px;
	border: 0;
	border-bottom: 1px solid var(--mega-line);
	border-radius: 0;
	background: transparent;
	color: var(--mega-ink);
	text-align: left;
	font: inherit;
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.n-mega-product-tab svg {
	width: 21px;
	height: 21px;
	color: var(--mega-blue);
}

.n-mega-product-tab:hover,
.n-mega-product-tab:focus-visible {
	color: var(--mega-blue);
	background: #e8eef4;
}

.n-mega-product-tab.is-active {
	border-color: var(--mega-blue);
	border-radius: var(--mega-radius);
	background: var(--mega-blue);
	color: #fff;
}

.n-mega-product-tab.is-active svg {
	color: #fff;
	transform: translateX(2px);
}

.n-mega-product-panels {
	min-width: 0;
}

.n-mega-product-panel {
	display: none;
}

.n-mega-product-panel.is-active {
	display: block;
	animation: nMegaPanelIn .24s var(--mega-ease);
}

.n-mega-product-panel-head {
	min-height: 112px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 28px;
	margin-bottom: 28px;
}

.n-mega-product-panel-head h3 {
	margin-top: 4px;
	color: var(--mega-navy);
}

.n-mega-product-panel-head p {
	max-width: 720px;
	margin-top: 9px;
	color: var(--mega-muted);
}

.n-mega-product-panel-head .n-mega-view-link {
	margin-top: 0;
	margin-bottom: 4px;
	white-space: nowrap;
}

.n-mega-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.n-mega-product-card {
	min-width: 0;
	display: block;
}

.n-mega-product-media {
	border-radius: var(--mega-radius);
	background: #fff;
}

.n-mega-product-media img {
	object-fit: contain;
	padding: 18px;
	transition: transform .35s var(--mega-ease);
}

.n-mega-product-card:hover .n-mega-product-media img,
.n-mega-product-card:focus-visible .n-mega-product-media img {
	transform: scale(1.035);
}

.n-mega-product-name {
	padding-top: 13px;
}

.n-mega-product-name span {
	display: block;
	color: var(--mega-muted);
}

.n-mega-product-name h4 {
	margin-top: 3px;
	color: var(--mega-ink);
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.n-mega-product-card:hover h4,
.n-mega-product-card:focus-visible h4 {
	color: var(--mega-blue);
}

.n-nav-toggle:focus-visible,
.n-mega-product-tab:focus-visible,
.n-mega-menu a:focus-visible,
.Header-container .tool .search:focus-visible,
.c-switch:focus-visible {
	outline: 3px solid rgba(227, 106, 5, .35);
	outline-offset: 3px;
}

@keyframes nMegaPanelIn {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media all and (min-width: 1101px) {
	.Header-container .c-nav {
		flex-wrap: nowrap;
	}

	.Header-container .c-nav > li {
		position: static;
		margin-right: clamp(22px, 2.1vw, 48px);
	}

	.Header-container .c-nav > li:last-child {
		/* margin-right: 0; */
	}

	.n-mega-menu {
		position: fixed;
		z-index: 98;
		top: var(--mega-header-height);
		left: 0;
		width: 100vw;
		max-height: calc(100dvh - var(--mega-header-height));
		overflow: auto;
		background: var(--mega-steel);
		box-shadow: 0 18px 30px rgba(8, 31, 65, .13);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(9px);
		transition: opacity .2s ease, visibility .2s ease, transform .25s var(--mega-ease);
	}

	.has-mega:hover > .n-mega-menu,
	.has-mega:focus-within > .n-mega-menu,
	.has-mega.is-mega-open > .n-mega-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	.Header-wrapper.has-open-mega {
		background: #fff;
		box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
	}

	.Header-wrapper.has-open-mega .Header-container .c-nav > li .c-title-box,
	.Header-wrapper.has-open-mega .Header-container .tool {
		color: #000;
	}
}

@media all and (min-width: 1101px) and (max-width: 1366px) {
	.Header-container .c-nav > li {
		margin-right: 22px;
	}

	.Header-container .c-nav > li .c-title-box > a {
		font-size: 16px;
	}

	.n-mega-section-layout,
	.n-mega-product-layout {
		width: 92%;
		gap: 38px;
	}

	.n-mega-product-layout {
		grid-template-columns: 260px minmax(0, 1fr);
	}

	.n-mega-product-grid {
		gap: 14px;
	}

	.n-mega-product-media img {
		padding: 12px;
	}
}

@media all and (max-width: 1100px) {
	:root {
		--mega-header-height: 60px;
	}

	.Header-container nav {
		height: 0;
	}

	.Header-container .c-nav > li .c-title-box {
		min-height: 56px;
		line-height: 1.35;
	}

	.Header-container .c-nav > li .c-title-box > a {
		min-width: 0;
		flex: 1 1 auto;
		padding: 17px 0;
		font-size: 16px;
	}

	.n-nav-toggle {
		width: 48px;
		height: 48px;
		margin-right: -12px;
	}

	.n-nav-toggle svg {
		width: 20px;
		height: 20px;
	}

	.n-mega-menu {
		display: none;
		width: auto;
		margin-right: -4vw;
		margin-left: -4vw;
		background: var(--mega-steel);
	}

	.has-mega.is-mobile-open > .n-mega-menu {
		display: block;
	}

	.n-mega-section-layout,
	.n-mega-product-layout {
		width: 92%;
		display: block;
		padding-top: 22px;
		padding-bottom: 28px;
	}

	.n-mega-menu .n-mega-intro {
		display: none;
	}

	.n-mega-section-grid,
	.n-mega-section-grid.n-mega-count-2,
	.n-mega-section-grid.n-mega-count-3 {
		max-width: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.n-mega-section-copy {
		padding-top: 12px;
	}

	.n-mega-section-copy p {
		font-size: 16px;
	}

	.n-mega-product-tabs {
		margin-top: 0;
		display: flex;
		gap: 8px;
		overflow-x: auto;
		padding-bottom: 12px;
		scrollbar-width: thin;
		scroll-snap-type: x proximity;
	}

	.n-mega-product-tab {
		width: auto;
		min-width: 190px;
		min-height: 48px;
		flex: 0 0 auto;
		border: 1px solid var(--mega-line);
		border-radius: var(--mega-radius);
		background: #fff;
		scroll-snap-align: start;
	}

	.n-mega-product-panel-head {
		min-height: 0;
		align-items: start;
		margin-top: 18px;
		margin-bottom: 20px;
	}

	.n-mega-product-panel-head p {
		font-size: 16px;
	}

	.n-mega-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.Header-container .tool .search {
		display: grid;
		place-items: center;
		padding: 0;
	}

	.Header-container .tool .search i {
		padding: 0;
	}
}

@media all and (max-width: 767px) {
	.n-mega-menu {
		background: #f4f7f9;
	}

	.n-mega-section-layout {
		width: 100%;
		padding: 0 20px 8px;
	}

	.n-mega-section-grid,
	.n-mega-section-grid.n-mega-count-2,
	.n-mega-section-grid.n-mega-count-3 {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.n-mega-section-card {
		display: block;
		border-bottom: 1px solid #e2e7ec;
		border-radius: 0;
		background: transparent;
	}

	.n-mega-section-card:last-child {
		border-bottom: 0;
	}

	.n-mega-section-media,
	.n-mega-section-copy p,
	.n-mega-section-title svg {
		display: none;
	}

	.n-mega-section-copy {
		padding: 0;
	}

	.n-mega-section-title {
		min-height: 44px;
		justify-content: flex-start;
		padding: 10px 12px;
	}

	.n-mega-section-title h3 {
		font-size: 16px;
		line-height: 1.4;
	}

	.n-mega-product-layout {
		display: none;
	}

	.n-mega-mobile-links {
		display: block;
		width: 100%;
		padding: 0 20px 8px;
	}

	.n-mega-mobile-links a {
		display: flex;
		min-height: 44px;
		align-items: center;
		padding: 10px 12px;
		color: var(--mega-ink);
		font-size: 16px;
		font-weight: 600;
		line-height: 1.4;
	}

	.n-mega-mobile-item {
		border-bottom: 1px solid #e2e7ec;
	}

	.n-mega-mobile-item:last-child {
		border-bottom: 0;
	}

	.n-mega-mobile-row {
		display: flex;
		align-items: stretch;
	}

	.n-mega-mobile-parent-link {
		min-width: 0;
		flex: 1 1 auto;
	}

	.n-mega-mobile-toggle {
		display: grid;
		width: 44px;
		min-height: 44px;
		flex: 0 0 44px;
		place-items: center;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--mega-blue);
		cursor: pointer;
	}

	.n-mega-mobile-toggle svg {
		width: 18px;
		height: 18px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
		transition: transform .22s var(--mega-ease);
	}

	.n-mega-mobile-toggle[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}

	.n-mega-mobile-children {
		padding: 0 12px 10px 28px;
		background: #eef3f7;
	}

	.n-mega-mobile-children[hidden] {
		display: none;
	}

	.n-mega-mobile-children a {
		min-height: 40px;
		padding: 8px 10px;
		border-top: 1px solid #dce4eb;
		color: var(--mega-muted);
		font-weight: 500;
	}

	.n-mega-mobile-children a:first-child {
		border-top: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.n-mega-menu,
	.n-nav-toggle svg,
	.n-mega-mobile-toggle svg,
	.n-mega-view-link svg,
	.n-mega-section-title svg,
	.n-mega-section-media img,
	.n-mega-product-media img,
	.n-mega-product-panel.is-active {
		animation: none;
		transition: none;
	}
}
