@charset "utf-8";

:root {
	--pm-mega-navy: #06294a;
	--pm-mega-blue: #0154a4;
	--pm-mega-ink: #172333;
	--pm-mega-muted: #5b6878;
	--pm-mega-bg: #f1f5f8;
	--pm-mega-line: #d9e1e8;
	--pm-mega-radius: 10px;
	--pm-header-height: 100px;
}

.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;}
.n-header-row {justify-content: space-between;}
.Header-container .c-nav > li .c-title-box {gap: 0.06rem;}
.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 ease;}
.has-mega.is-mega-open .n-nav-toggle svg {transform: rotate(180deg);}
.n-mega-menu {font-size: 16px;line-height: 1.55;color: var(--pm-mega-ink);text-align: left;font-weight: 400;}
.n-mega-menu .f16 {font-size: 16px;}
.n-mega-menu a {color: inherit;}
.n-mega-intro h2 {color: var(--pm-mega-navy);}
.n-mega-intro > div {max-width: 3.9rem;margin-top: 0.16rem;color: var(--pm-mega-muted);}
.n-mega-view-link {display: inline-flex;align-items: center;gap: 0.08rem;margin-top: 0.26rem;color: var(--pm-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 ease;}
.n-mega-view-link:hover,.n-mega-view-link:focus-visible {color: var(--pm-mega-navy);}
.n-mega-view-link:hover svg,.n-mega-section-card:hover .n-mega-section-title svg {transform: translateX(4px);}
.n-mega-section-layout {display: grid;grid-template-columns: minmax(2.5rem,.62fr) minmax(0,1.38fr);gap: clamp(.44rem,5vw,.88rem);align-items: start;padding-top: .54rem;padding-bottom: .58rem;}
.n-mega-section-grid {display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .26rem;}
.n-mega-section-grid.n-mega-count-2 {grid-template-columns: repeat(2,minmax(0,1fr));max-width: 8.2rem;}
.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(--pm-mega-radius);background: #e7edf2;overflow: hidden;}
.n-mega-section-media img {object-fit: cover;transition: transform .45s ease;}
.n-mega-section-symbol svg {width: 100%;height: 100%;padding: 11% 17%;fill: none;stroke: var(--pm-mega-blue);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform .4s ease;}
.n-mega-section-card:hover .n-mega-section-media img {transform: scale(1.035);}
.n-mega-section-card:hover .n-mega-section-symbol svg {transform: scale(1.035);}
.n-mega-section-copy {padding-top: .18rem;}
.n-mega-section-title {display: flex;align-items: center;justify-content: space-between;gap: .14rem;color: var(--pm-mega-navy);}
.n-mega-section-title svg {width: 20px;height: 20px;color: var(--pm-mega-blue);}
.n-mega-section-copy > div:last-child {margin-top: .09rem;display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2;color: var(--pm-mega-muted);}
.n-mega-product-layout {display: grid;grid-template-columns: minmax(3rem,.58fr) minmax(0,1.42fr);gap: clamp(.42rem,5vw,.82rem);padding-top: .46rem;padding-bottom: .54rem;}
.n-mega-product-tabs {margin-top: .28rem;display: grid;}
.n-mega-product-tab {width: 100%;min-height: .54rem;display: grid;grid-template-columns: minmax(0,1fr) 24px;align-items: center;gap: .14rem;padding: .11rem .14rem .11rem .18rem;border: 0;border-bottom: 1px solid var(--pm-mega-line);background: transparent;color: var(--pm-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(--pm-mega-blue);}
.n-mega-product-tab:hover,.n-mega-product-tab:focus-visible {color: var(--pm-mega-blue);background: #e5edf4;}
.n-mega-product-tab.is-active {border-color: var(--pm-mega-blue);border-radius: var(--pm-mega-radius);background: var(--pm-mega-blue);color: #fff;}
.n-mega-product-tab.is-active svg {color: #fff;transform: translateX(2px);}
.n-mega-product-panel {display: none;}
.n-mega-product-panel.is-active {display: block;animation: pmMegaPanelIn .24s ease;}
.n-mega-product-panel-head {min-height: 1.12rem;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: .28rem;margin-bottom: .28rem;}
.n-mega-product-panel-head h3 {margin-top: .04rem;color: var(--pm-mega-navy);}
.n-mega-product-panel-head > div > div {max-width: 7.2rem;margin-top: .09rem;color: var(--pm-mega-muted);}
.n-mega-product-panel-head .n-mega-view-link {margin-top: 0;margin-bottom: .04rem;white-space: nowrap;}
.n-mega-product-grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .18rem;}
.n-mega-product-card {min-width: 0;display: block;}
.n-mega-product-media {border-radius: var(--pm-mega-radius);background: #fff;overflow: hidden;}
.n-mega-product-media img {object-fit: contain;padding: 0;transition: transform .35s ease;}
.n-mega-product-card:hover .n-mega-product-media img {transform: scale(1.04);}
.n-mega-category-card .n-mega-product-media {background: #e4ebf1;}
.n-mega-category-card .n-mega-product-media img {object-fit: cover;padding: 0;}
.n-mega-category-symbol svg {width: 100%;height: 100%;padding: 22%;fill: none;stroke: var(--pm-mega-blue);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}
.n-mega-product-name {padding-top: .13rem;}
.n-mega-product-name span {display: block;color: var(--pm-mega-muted);}
.n-mega-product-name h4 {margin-top: .03rem;color: var(--pm-mega-ink);display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.n-mega-product-card:hover h4 {color: var(--pm-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(1,84,164,.28);outline-offset: 3px;}

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

@media all and (min-width: 1001px) {
	.Header-container .c-nav {flex-wrap: nowrap;}
	.Header-container .c-nav > li {position: static;margin-right: clamp(.22rem,2.1vw,.48rem);}
	.n-mega-menu {position: fixed;z-index: 98;top: var(--pm-header-height);left: 0;width: 100vw;max-height: calc(100dvh - var(--pm-header-height));overflow: auto;background: var(--pm-mega-bg);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 ease;}
	.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 (max-width: 1000px) {
	:root {--pm-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(--pm-mega-bg);}
	.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-product-panels {display: none;}
	.n-mega-product-tabs {margin-top: 0;}
}

/* Full-width section menus */
.n-mega-menu-sections {color: var(--pm-mega-ink);background: #f7f8f9;}
.n-mega-section-layout {grid-template-columns: 4rem minmax(0,1fr);gap: .72rem;align-items: start;padding: .56rem 0 .6rem;}
.n-mega-section-intro {min-width: 0;padding-top: .02rem;}
.n-mega-section-intro h2 {margin: 0;color: var(--pm-mega-navy);line-height: 1.15;}
.n-mega-section-intro > div {max-width: 3.65rem;margin-top: .14rem;color: var(--pm-mega-muted);}
.n-mega-section-intro .n-mega-view-link {width: fit-content;min-height: .5rem;margin-top: .24rem;padding: 0 .22rem;border: .01rem solid #cdd6de;border-radius: .3rem;background: #fff;color: var(--pm-mega-navy);transition: color .22s ease,border-color .22s ease,background-color .22s ease;}
.n-mega-section-intro .n-mega-view-link:hover,.n-mega-section-intro .n-mega-view-link:focus-visible {border-color: var(--pm-mega-blue);background: var(--pm-mega-blue);color: #fff;}
.n-mega-section-grid {grid-template-columns: repeat(4,minmax(0,1fr));gap: .26rem;}
.n-mega-section-card {min-width: 0;color: var(--pm-mega-ink);}
.n-mega-section-card .n-mega-section-media {border-radius: .12rem;background: #e7edf2;}
.n-mega-section-card .n-mega-section-media img {object-fit: cover;}
.n-mega-section-card .n-mega-section-copy {padding-top: .13rem;text-align: center;}
.n-mega-section-card .n-mega-section-copy h3 {margin: 0;line-height: 1.35;color: var(--pm-mega-ink);transition: color .22s ease;}
.n-mega-section-card:hover .n-mega-section-copy h3 {color: var(--pm-mega-blue);}
.n-mega-menu-dark {color: rgba(255,255,255,.88);background: #1B2028;}
.n-mega-menu-dark .n-mega-section-intro h2 {color: #fff;}
.n-mega-menu-dark .n-mega-section-intro > div {color: rgba(255,255,255,.58);}
.n-mega-menu-dark .n-mega-section-intro .n-mega-view-link {border-color: rgba(255,255,255,.28);background: transparent;color: #fff;}
.n-mega-menu-dark .n-mega-section-intro .n-mega-view-link:hover,
.n-mega-menu-dark .n-mega-section-intro .n-mega-view-link:focus-visible {border-color: var(--pm-mega-blue);background: var(--pm-mega-blue);color: #fff;}
.n-mega-menu-dark .n-mega-section-card {color: rgba(255,255,255,.88);}
.n-mega-menu-dark .n-mega-section-card .n-mega-section-copy h3 {color: #fff;}
.n-mega-menu-dark .n-mega-section-card:hover .n-mega-section-copy h3 {color: #7eb6ef;}
.n-mega-menu-products {color: var(--pm-mega-ink);background: #fff;}
.n-mega-menu-products {color: rgba(255,255,255,.88);background: #0a0a0a;}
.n-mega-product-layout {width: 16rem;max-width: calc(100vw - .8rem);display: grid;grid-template-columns: 2.55rem 2.25rem minmax(0,1fr);gap: 0;margin: 0 auto;padding: .46rem 0 .54rem;}
.n-mega-product-primary,.n-mega-product-secondary {min-width: 0;padding-right: .22rem;}
.n-mega-product-secondary {padding-left: .22rem;border-right: .01rem solid var(--pm-mega-line);}
.n-mega-product-secondary {padding-left: .22rem;border-right: .01rem solid rgba(255,255,255,.12);}
.n-mega-product-groups {display: grid;gap: .06rem;gap: 0.05rem;}
.n-mega-product-group-tab,.n-mega-product-subtab {width: 100%;border: 0;background: transparent;color: var(--pm-mega-muted);font: inherit;text-align: left;cursor: pointer;transition: color .2s ease,background-color .2s ease;}
.n-mega-product-group-tab,.n-mega-product-subtab {width: 100%;border: 0;background: transparent;color: rgba(255,255,255,.58);font: inherit;text-align: left;cursor: pointer;transition: color .2s ease,background-color .2s ease;}
.n-mega-product-group-tab {min-height: .4rem;display: grid;grid-template-columns: minmax(0,1fr) .2rem;align-items: center;gap: .1rem;padding: .08rem .14rem;border-radius: .05rem;}
.n-mega-product-group-tab svg {width: .2rem;height: .2rem;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;opacity: .72;}
.n-mega-product-group-tab:hover,.n-mega-product-group-tab:focus-visible,.n-mega-product-group-tab.is-active {background: var(--pm-mega-blue);color: #fff;}
.n-mega-product-subpanel {display: none;}
.n-mega-product-subpanel.is-active {display: grid;gap: .02rem;animation: pmMegaPanelIn .22s ease;}
.n-mega-product-subtab {min-height: .44rem;display: flex;align-items: center;padding: .1rem .04rem;line-height: 1.35;}
.n-mega-product-subtab:hover,.n-mega-product-subtab:focus-visible {color: var(--pm-mega-blue);}
.n-mega-product-subtab.is-active {color: var(--pm-mega-blue);font-weight: 600;}
.n-mega-product-subtab:hover,.n-mega-product-subtab:focus-visible {color: #7eb6ef;}
.n-mega-product-subtab.is-active {color: #fff;font-weight: 600;}
.n-mega-menu-products .n-mega-product-panels {min-width: 0;padding-left: .22rem;}
.n-mega-menu-products .n-mega-product-panel-head {min-height: 0;display: flex;align-items: center;justify-content: space-between;gap: .2rem;margin-bottom: .18rem;display: none;}
.n-mega-menu-products .n-mega-product-panel-head h3 {margin: 0;color: var(--pm-mega-navy);line-height: 1.2;}
.n-mega-menu-products .n-mega-product-panel-head a {display: inline-flex;align-items: center;gap: .08rem;margin-left: auto;color: var(--pm-mega-blue);white-space: nowrap;}
.n-mega-menu-products .n-mega-product-panel-head a:hover {color: var(--pm-mega-navy);}
.n-mega-menu-products .n-mega-product-panel-head h3 {margin: 0;color: #fff;line-height: 1.2;}
.n-mega-menu-products .n-mega-product-panel-head a {display: inline-flex;align-items: center;gap: .08rem;margin-left: auto;color: #7eb6ef;white-space: nowrap;}
.n-mega-menu-products .n-mega-product-panel-head a:hover {color: #fff;}
.n-mega-menu-products .n-mega-product-grid {grid-template-columns: repeat(4,minmax(0,1fr));gap: .2rem;}
.n-mega-menu-products .n-mega-product-card {overflow: hidden;/* border: .01rem solid var(--pm-mega-line); */border-radius: .07rem;background: #fff;}
.n-mega-menu-products .n-mega-product-media {border-radius: .06rem .06rem 0 0;background: #fff;}
.n-mega-menu-products .n-mega-product-card {overflow: hidden;border-radius: .07rem;background: #fff;}
.n-mega-menu-products .n-mega-product-media {border-radius: .06rem .06rem 0 0;background: #f4f6f8;}
.n-mega-menu-products .n-mega-product-name {min-height: .56rem;margin: 0;padding: .16rem .12rem;color: var(--pm-mega-ink);line-height: 1.35;text-align: center;display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.n-mega-menu-products .n-mega-product-name.is-ptct {display: block;-webkit-line-clamp: unset;overflow: visible;}
.n-mega-menu-products .n-mega-product-name .pm-ptct-name,.n-mega-menu-products .n-mega-product-name .pm-ptct-model {display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.n-mega-menu-products .n-mega-product-name .pm-ptct-name {color: var(--pm-mega-ink);}
.n-mega-menu-products .n-mega-product-name .pm-ptct-model {margin-top: .02rem;font-weight: 500;color: #6b7884;}
.n-mega-menu-products .n-mega-product-card:hover .pm-ptct-name,.n-mega-menu-products .n-mega-product-card:hover .pm-ptct-model {color: var(--pm-mega-blue);}
.n-mega-menu-products .n-mega-product-card:hover {box-shadow: 0 .1rem .28rem rgba(0,0,0,.35);}
.n-mega-menu-products .n-mega-product-card:hover .n-mega-product-name {color: var(--pm-mega-blue);}
.n-mega-product-group-tab:focus-visible,.n-mega-product-subtab:focus-visible {outline: .02rem solid rgba(1,84,164,.38);outline-offset: .02rem;}
.n-mega-product-group-tab:focus-visible,.n-mega-product-subtab:focus-visible {outline: .02rem solid rgba(126,182,239,.45);outline-offset: .02rem;}
@media all and (min-width: 1001px) {
	.Header-container .c-nav > li {position: static;}
	.Header-container .c-nav > li > .n-mega-menu {position: fixed;top: var(--pm-header-height);right: 0;left: 0;width: 100vw;max-height: calc(100dvh - var(--pm-header-height));border-radius: 0;overflow: auto;transform: translateY(.14rem);background-color: #F7F8F9;}
	.Header-container .c-nav > li > .n-mega-menu-products,
	.Header-container .c-nav > li > .n-mega-menu-dark {background-color: #1B2028;box-shadow: 0 .18rem .4rem rgba(0,0,0,.45);}
	.Header-container .c-nav > li > .n-mega-menu-sections:not(.n-mega-menu-dark) {background-color: #f7f8f9;box-shadow: 0 .18rem .4rem rgba(8,31,65,.13);}
	.Header-container .c-nav > li.is-mega-open > .n-mega-menu {transform: translateY(0);}
	.n-mega-menu-sections .n-mega-section-layout {box-sizing: border-box;min-height: 4.85rem;}
	.n-mega-menu-products .n-mega-product-panels {min-height: 0;}
	.n-mega-menu-products .n-mega-product-panel.is-active {min-height: 0;}
	.n-mega-menu-products .n-mega-product-scroll-shell {position: relative;height: 3.85rem;min-height: 0;}
	.n-mega-menu-products .n-mega-product-grid {
		align-content: start;
		grid-template-columns: repeat(4,minmax(0,1fr));
		grid-auto-rows: max-content;
		gap: .2rem;
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
		padding-right: .18rem;
		overscroll-behavior-block: contain;
		scrollbar-width: none;
	}
	.n-mega-menu-products .n-mega-product-grid::-webkit-scrollbar {display: none;width: 0;height: 0;}
	.n-mega-menu-products .n-mega-product-card {align-self: start;min-height: min-content;height: auto;overflow: hidden;}
	.n-mega-menu-products .n-mega-product-scroll-track {position: absolute;top: 0;right: .02rem;bottom: 0;width: .04rem;border-radius: .04rem;background: rgba(255,255,255,.16);opacity: 0;pointer-events: none;transition: opacity .25s ease;}
	.n-mega-menu-products .n-mega-product-scroll-track.is-visible {opacity: 1;}
	.n-mega-menu-products .n-mega-product-scroll-track span {display: block;width: 100%;min-height: .8rem;border-radius: .04rem;background: var(--theme-color);transform-origin: center top;will-change: transform;}
}
@media all and (max-width: 1000px) {
	.n-mega-menu-sections .n-mega-section-layout {width: 100%;padding: 0;}
	.n-mega-menu-sections .n-mega-section-grid {padding: .2rem .24rem;}
	.n-mega-menu-products {margin-right: -4vw;margin-left: -4vw;background: #fff;}
	.n-mega-menu-products {margin-right: -4vw;margin-left: -4vw;background: #0a0a0a;}
	.n-mega-menu-products .n-mega-product-layout {width: 100%;max-width: none;display: block;padding: .2rem;}
	.n-mega-product-primary,.n-mega-product-secondary {padding: 0;border-right: 0;}
	.n-mega-product-secondary {margin-top: .18rem;}
}
