.ect-mega-menu{--ect-mm-blue:#0758e8;--ect-mm-blue-dark:#0646bd;--ect-mm-ink:#172033;--ect-mm-muted:#5f6b7c;--ect-mm-border:#e2e8f2;--ect-mm-surface:#fff;--ect-mm-soft:#f5f8ff;--ect-mm-radius:12px;--ect-mm-motion:180ms;--ect-mm-rail-width:260px;font-family:inherit;}.header-code-one.ect-clean-header .ect-main-nav-row{position:relative;}.header-code-one.ect-clean-header .ect-top-row{position:relative;}.ect-sticky-mega-menu-slot{display:none;flex:0 0 auto;align-self:stretch;align-items:center;margin-right:-8px;}.ect-mega-menu--desktop{position:static;flex:0 0 auto;align-self:stretch;display:flex;align-items:center;margin-right:8px;}@media (min-width: 992px) {body.ect-scroll-active:not(.single-product) .header-code-one.ect-clean-header .ect-sticky-mega-menu-slot{display:flex;}.ect-mega-menu--desktop.is-sticky-placement{align-self:stretch;margin-right:0;}.ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger{width:32px;min-width:32px;padding:3px;gap:0;border-radius:8px;}.ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}.ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger[aria-expanded="true"]::after{content:none;}.ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__panel{top:calc(100% + 5px);}.ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger-menu-icon{width:24px;height:24px;}.ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger:hover .ect-mega-menu__trigger-line--top,
    .ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger:focus-visible .ect-mega-menu__trigger-line--top,
    .ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger[aria-expanded="true"] .ect-mega-menu__trigger-line--top{transform:translateY(6px) rotate(45deg);}.ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger:hover .ect-mega-menu__trigger-line--middle,
    .ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger:focus-visible .ect-mega-menu__trigger-line--middle,
    .ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger[aria-expanded="true"] .ect-mega-menu__trigger-line--middle{opacity:0;transform:scaleX(0);}.ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger:hover .ect-mega-menu__trigger-line--bottom,
    .ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger:focus-visible .ect-mega-menu__trigger-line--bottom,
    .ect-mega-menu--desktop.is-sticky-placement .ect-mega-menu__trigger[aria-expanded="true"] .ect-mega-menu__trigger-line--bottom{transform:translateY(-6px) rotate(-45deg);}}.ect-mega-menu__trigger{position:relative;z-index:1041;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:5px 10px;border:1px solid #fff;border-radius:8px;background:#fff;color:#111;font:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--ect-mm-motion) ease, border-color var(--ect-mm-motion) ease;}.ect-mega-menu__trigger:hover,
.ect-mega-menu__trigger:focus-visible,
.ect-mega-menu__trigger[aria-expanded="true"]{border-color:#fff;background:#fff;color:#111;outline:none;}.ect-mega-menu__trigger[aria-expanded="true"]{border-radius:8px 8px 0 0;}.ect-mega-menu__trigger[aria-expanded="true"]::after{position:absolute;top:calc(100% - 1px);right:-1px;left:-0.5px;height:8px;background:#fff;content:"";pointer-events:none;}.ect-mega-menu__trigger:focus-visible,
.ect-mega-menu__category:focus-visible,
.ect-mega-menu__panel a:focus-visible{outline:3px solid #8ec5ff;outline-offset:2px;}.ect-mega-menu__trigger-menu-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}.ect-mega-menu__trigger-line{transform-box:view-box;transform-origin:center;transition:transform 180ms ease, opacity 140ms ease;}.ect-mega-menu__panel[hidden]{display:none;}.ect-mega-menu__panel{position:absolute;z-index:1040;top:calc(100% + 0px);left:0;right:auto;width:calc(var(--ect-mm-rail-width) + 2px);min-height:370px;box-sizing:border-box;overflow:hidden;border:1px solid var(--ect-mm-border);border-radius:0 0 var(--ect-mm-radius) var(--ect-mm-radius);background:var(--ect-mm-surface);box-shadow:0 18px 46px rgb(22 39 75 / 18%);color:var(--ect-mm-ink);opacity:0;transition:opacity 120ms ease;}.ect-mega-menu.is-open .ect-mega-menu__panel{opacity:1;}.ect-mega-menu.has-active-category .ect-mega-menu__panel{width:100%;}/* Normal navigation owns an outer gutter; the sticky row is already inset. */.ect-mega-menu--desktop:not(.is-sticky-placement) .ect-mega-menu__panel{left:var(--ect-page-gutter, var(--ect-content-gutter, 0px));}.ect-mega-menu--desktop:not(.is-sticky-placement).has-active-category .ect-mega-menu__panel{width:calc(100% - 2 * var(--ect-page-gutter, var(--ect-content-gutter, 0px)));}.ect-mega-menu.ect-mega-menu--desktop .ect-mega-menu__panel-shell{float:none;width:100%;}.ect-mega-menu__panel-shell{display:grid;grid-template-columns:var(--ect-mm-rail-width) minmax(0, 1fr);min-height:370px;}.ect-mega-menu__category-rail{position:relative;z-index:1;padding:10px;border-right:1px solid var(--ect-mm-border);background:#fbfcfe;}.ect-mega-menu__category-row{position:relative;display:flex;align-items:stretch;}.ect-mega-menu__category{position:relative;display:grid;grid-template-columns:24px minmax(0, 1fr) 16px;align-items:center;gap:5px;width:100%;min-height:46px;box-sizing:border-box;padding:9px 10px 9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ect-mm-ink);font:inherit;font-size:13px;font-weight:600;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer;transition:background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;}.ect-mega-menu__category:hover,
.ect-mega-menu__category.is-active,
.ect-mega-menu__category[aria-selected="true"]{z-index:2;flex-shrink:0;width:calc(100% + 20px);margin-left:-10px;padding-left:20px;border-radius:0;background:#fff;color:var(--ect-mm-blue-dark);box-shadow:0 -1px 0 var(--ect-mm-border), 0 1px 0 var(--ect-mm-border);}.ect-mega-menu__category.is-active::after,
.ect-mega-menu__category[aria-selected="true"]::after{position:absolute;top:0;right:-1px;bottom:0;width:1px;background:#fff;content:"";}.ect-mega-menu__category--link{padding-right:10px;}.ect-mega-menu__category-icon,
.ect-mega-menu__category-icon .ect-mega-menu__icon{display:inline-flex;width:22px;height:22px;}.ect-mega-menu__icon--custom{display:block;object-fit:contain;}.ect-mega-menu__category-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.ect-mega-menu__content-stage{min-width:0;}.ect-mega-menu__content{min-height:370px;padding:20px 22px;}.ect-mega-menu__content.is-active{animation:ect-mm-content-reveal 160ms cubic-bezier(.22, .61, .36, 1) both;}@keyframes ect-mm-content-reveal {from{opacity:0;transform:translateX(-8px);}to{opacity:1;transform:translateX(0);}}.ect-mega-menu__content.has-promo{display:grid;grid-template-columns:minmax(0, 1fr) 280px;gap:24px;}.ect-mega-menu__content[hidden],
.ect-mega-menu__content.has-promo[hidden]{display:none;}.ect-mega-menu__content-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}.ect-mega-menu__content-heading--action-only{justify-content:flex-end;}.ect-mega-menu__content-title{margin:0;color:var(--ect-mm-ink);font-size:18px;font-weight:700;line-height:1.2;}.ect-mega-menu__content-title a{color:inherit;font-size:inherit;font-weight:inherit;text-decoration:none;}.ect-mega-menu__content-title a:hover{color:var(--ect-mm-blue);}.ect-mega-menu__content-heading > a{color:var(--ect-mm-blue);font-size:13px;font-weight:700;text-decoration:none;}.ect-mega-menu__columns{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 140px), 1fr));gap:22px 28px;align-items:start;}.ect-mega-menu__column,
.ect-mega-menu__group{min-width:0;}.ect-mega-menu__group + .ect-mega-menu__group{margin-top:22px;}.ect-mega-menu__group-title{display:grid;grid-template-rows:minmax(44px, max-content) 2px;row-gap:10px;align-items:center;justify-items:start;margin:0 0 14px;color:var(--ect-mm-group-title-color, var(--ect-mm-blue-dark));font-size:var(--ect-mm-group-title-size, 14px);font-weight:700;line-height:1.25;}.ect-mega-menu__group-title a{color:inherit;text-decoration:none;}.ect-mega-menu__group-logo{display:block;width:auto;height:auto;max-width:140px;max-height:44px;object-fit:contain;}.ect-mega-menu__group-title a:hover,
.ect-mega-menu__group-title a:focus-visible{text-decoration:underline;text-underline-offset:3px;}.ect-mega-menu__group-title::after,
.ect-mega-menu__group-accent{display:block;width:28px;height:2px;border-radius:999px;background:var(--ect-mm-blue);}.ect-mega-menu__group-title::after{content:"";margin-top:0;}.ect-mega-menu__group-accent{margin:0 0 14px;}.ect-mega-menu .ect-mega-menu__group ul,
.ect-mega-menu .ect-mega-menu__group li{list-style:none;}.ect-mega-menu .ect-mega-menu__group ul{margin:0;padding:0;}.ect-mega-menu__group li + li{margin-top:7px;}.ect-mega-menu__group a{color:var(--ect-mm-ink);font-size:13px;line-height:1.4;text-decoration:none;}.ect-mega-menu__group a:hover{color:var(--ect-mm-blue);text-decoration:underline;text-underline-offset:3px;}.ect-mega-menu__promo{align-self:stretch;padding-left:22px;border-left:1px solid var(--ect-mm-border);}.ect-mega-menu__promo img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:9px;background:var(--ect-mm-soft);}.ect-mega-menu__promo-title{margin:16px 0 6px;color:var(--ect-mm-ink);font-size:18px;font-weight:700;line-height:1.25;}.ect-mega-menu__promo p{margin:0 0 14px;color:var(--ect-mm-muted);font-size:13px;line-height:1.55;}.ect-mega-menu__promo-cta,
.ect-mega-menu__mobile-promo-cta{display:flex;box-sizing:border-box;width:100%;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:11px 14px;border:0;border-top:1px solid var(--ect-mm-border);border-radius:0;background:#fff;color:var(--ect-mm-blue);font-size:13px;font-weight:700;text-decoration:none;}.ect-mega-menu__promo-cta:hover,
.ect-mega-menu__promo-cta:focus-visible,
.ect-mega-menu__mobile-promo-cta:hover,
.ect-mega-menu__mobile-promo-cta:focus-visible{background:#f7f9fc;color:var(--ect-mm-blue-dark);}@media (min-width: 992px) and (max-width: 1199px) {.ect-mega-menu--desktop{--ect-mm-rail-width:205px;margin-right:4px;}.ect-mega-menu__trigger{gap:6px;padding-right:9px;padding-left:9px;font-size:13px;}.header-code-one.ect-clean-header .ect-primary-nav > ul{gap:0;}.header-code-one.ect-clean-header .ect-primary-nav > ul > li > a{padding-right:6px;padding-left:6px;font-size:12px;white-space:nowrap;}.header-code-one.ect-clean-header .ect-primary-nav > ul > li.menu-item-has-children > a{padding-right:16px;}.header-code-one.ect-clean-header .ect-primary-nav > ul > li.menu-item-has-children > a::before{right:4px;}.header-code-one.ect-clean-header .ect-call-wrap{gap:4px;}.header-code-one.ect-clean-header .ect-call-cta{padding-right:6px;padding-left:6px;}.header-code-one.ect-clean-header .ect-call-cta .ect-call-label{gap:4px;font-size:12px;}.header-code-one.ect-clean-header .ect-book-cta{padding-left:8px;}.header-code-one.ect-clean-header .ect-book-cta .ect-book-text{font-size:11px;}.header-code-one.ect-clean-header .ect-book-cta .ect-book-icon{width:26px;height:26px;margin-left:4px;}.ect-mega-menu__content{padding:18px;}.ect-mega-menu__content.has-promo{grid-template-columns:minmax(0, 1fr) 220px;gap:18px;}.ect-mega-menu__columns{row-gap:18px;}}/* Fit four short groups on compact desktop; retain the wide desktop rhythm. */@media (min-width: 992px) and (max-width: 1365px) {.ect-mega-menu__columns{grid-template-columns:repeat(auto-fit, minmax(min(100%, 120px), 1fr));column-gap:10px;}.ect-mega-menu__group-logo{max-width:min(100%, 140px);}}@media (max-width: 991px) {.ect-mega-menu--desktop{display:none;}.ect-mega-menu--mobile button:focus-visible,
    .ect-mega-menu--mobile a:focus-visible{outline:3px solid #8ec5ff;outline-offset:2px;}.ect-mobile-nav__scroll > .ect-mega-menu--mobile + ul{padding-top:0;}.responsive-menu.ect-mm-mobile-active .ect-mobile-nav__scroll > ul{display:none;}.ect-mega-menu--mobile{display:block;box-sizing:border-box;width:100%;padding:0;background:#fff;color:#111;}.ect-mega-menu--mobile[hidden],
    .ect-mega-menu__mobile-view[hidden],
    .ect-mega-menu__mobile-accordion-panel[hidden]{display:none;}.ect-mega-menu__mobile-view-header{padding:0;border:0;}.ect-mega-menu__mobile-view-title{margin:0;padding:13px 16px;border-bottom:1px solid #edf0f4;color:#111;font-size:16px;font-weight:700;line-height:1.25;}.ect-mega-menu__mobile-heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;padding:0 16px;border-bottom:1px solid #edf0f4;}.ect-mega-menu__mobile-heading-row .ect-mega-menu__mobile-view-title{box-sizing:border-box;flex:1 0 auto;width:auto;max-width:100%;padding:13px 0;border-bottom:0;}.ect-mega-menu__mobile-category-title-link{color:inherit;text-decoration:none;}.ect-mega-menu__mobile-accordion{background:#fff;}.ect-mega-menu__mobile-accordion-row{display:grid;grid-template-columns:minmax(0, 1fr) 50px;align-items:stretch;border-bottom:1px solid #edf0f4;background:#fff;}.ect-mega-menu__mobile-accordion-row--link-only{grid-template-columns:minmax(0, 1fr);}.ect-mega-menu__mobile-accordion-row--link-only .ect-mega-menu__mobile-group-title-link{padding-right:16px;}.ect-mega-menu__mobile-group-title-link{display:flex;min-width:0;min-height:50px;align-items:center;padding:11px 0 11px 16px;color:var(--ect-mm-group-title-color, #111);font-size:var(--ect-mm-group-title-size, 15px);font-weight:500;line-height:1.3;text-decoration:none;}.ect-mega-menu__mobile-group-title-link:hover,
    .ect-mega-menu__mobile-group-title-link:focus-visible{color:var(--ect-mm-blue-dark);}.ect-mega-menu__mobile-accordion-toggle{display:flex;width:50px;min-height:50px;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:#111;font:inherit;cursor:pointer;}.ect-mega-menu__mobile-accordion-toggle--full{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0, 1fr) 18px;gap:10px;width:100%;padding:11px 16px;text-align:left;}.ect-mega-menu__mobile-accordion-title{color:var(--ect-mm-group-title-color, #111);font-size:var(--ect-mm-group-title-size, 15px);font-weight:500;line-height:1.3;}.ect-mega-menu__mobile-accordion-toggle:hover,
    .ect-mega-menu__mobile-accordion-toggle:focus-visible{background:#f7f9fc;color:var(--ect-mm-blue-dark);}.ect-mega-menu__mobile-accordion-panel .ect-mega-menu__mobile-item{min-height:46px;padding-left:32px;background:#fff;}.ect-mega-menu__mobile-category-title-link:hover{color:var(--ect-mm-blue);}.ect-mega-menu__mobile-back{display:flex;box-sizing:border-box;width:100%;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border:0;border-bottom:1px solid #edf0f4;border-radius:0;background:#fff;color:#111;font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;}.ect-mega-menu__mobile-back:hover,
    .ect-mega-menu__mobile-back:focus-visible{background:#f7f9fc;color:var(--ect-mm-blue-dark);}.ect-mega-menu__mobile-all{display:inline-flex;flex:0 0 auto;min-height:44px;align-items:center;margin:0 0 0 auto;padding:10px 0;color:var(--ect-mm-blue);font-size:14px;font-weight:700;text-decoration:none;}.ect-mega-menu__mobile-promo{margin-top:16px;padding:14px;overflow:hidden;border:1px solid var(--ect-mm-border);border-radius:10px;background:#fff;}.ect-mega-menu__mobile-promo img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;background:#fff;}.ect-mega-menu__mobile-promo-title{margin:12px 0 5px;color:var(--ect-mm-ink);font-size:17px;font-weight:700;line-height:1.3;}.ect-mega-menu__mobile-promo p{margin:0 0 12px;color:var(--ect-mm-muted);font-size:14px;line-height:1.5;}.ect-mega-menu__mobile-promo-cta{width:calc(100% + 28px);min-height:52px;margin:0 -14px -14px;padding:12px 16px;border-radius:0 0 9px 9px;font-size:14px;}.ect-mega-menu__mobile-list{display:grid;gap:0;}.ect-mega-menu__mobile-item{display:grid;grid-template-columns:26px minmax(0, 1fr) 18px;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-height:50px;padding:11px 16px;border:0;border-bottom:1px solid #edf0f4;border-radius:0;background:transparent;color:#111;font:inherit;font-size:15px;font-weight:500;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;}.ect-mega-menu__mobile-links .ect-mega-menu__mobile-item{grid-template-columns:minmax(0, 1fr) 18px;}.ect-mega-menu__mobile-item:hover{background:#f7f9fc;color:var(--ect-mm-blue-dark);}.ect-mega-menu__mobile-item:focus-visible{background:#f7f9fc;color:#111;}.ect-mega-menu__mobile-item-icon,
    .ect-mega-menu__mobile-item-icon .ect-mega-menu__icon{display:inline-flex;width:24px;height:24px;}.ect-mega-menu__mobile-chevron{color:currentColor;font-size:var(--ect-mobile-chevron-size);font-weight:var(--ect-mobile-chevron-weight);line-height:var(--ect-mobile-chevron-line-height);text-align:right;}}@media (prefers-reduced-motion: reduce) {.ect-mega-menu *,
    .ect-mega-menu *::before,
    .ect-mega-menu *::after{scroll-behavior:auto;transition-duration:0.01ms;animation-duration:0.01ms;animation-iteration-count:1;}}