.site-nav__item.vj-category-nav{position:relative}
.vj-category-nav>.site-nav__details>.vj-menu-panel{position:absolute;left:0;right:auto;top:100%;width:600px;min-width:0;padding:0;border:1px solid #d9dfe3;border-radius:0 0 12px 12px;box-shadow:0 22px 42px #18252f26;overflow:hidden;max-height:calc(100dvh - 130px);background:#f7f8f8;color:#36424c;text-align:left}
.vj-menu{--vj-ink:#36424c;--vj-muted:#64727d;--vj-line:#dce1e4;color:var(--vj-ink);white-space:normal;line-height:1.4;letter-spacing:normal;font-size:14px}
.vj-menu *{box-sizing:border-box}
.vj-menu a,.site-nav__dropdown .vj-menu a:not(.megamenu__promo-link){color:inherit;white-space:normal;text-decoration:none;background:transparent;padding-right:0}
.vj-menu__intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 18px;border-bottom:1px solid var(--vj-line);background:#edf0f1}
.vj-menu__eyebrow{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}
.vj-menu__all{display:flex;align-items:center;gap:14px;min-height:42px;font-size:12px}
.vj-menu__body{position:relative;display:flex;min-height:180px}
.vj-menu ul{list-style:none;margin:0;padding:0}
.vj-menu .vj-menu__list{flex:0 0 48%;padding:8px;overflow-y:auto;max-height:var(--vj-list-height,620px);overscroll-behavior:contain}
.site-nav__dropdown .vj-menu li,.vj-menu li{display:block;transform:none!important;opacity:1!important;padding:0;margin:0;line-height:1.4}
.vj-menu .vj-menu__card,.site-nav__dropdown .vj-menu .vj-menu__card{display:flex;align-items:center;gap:12px;min-height:45px;padding:4px 10px 4px 5px;border-radius:6px;transition:background .18s ease;cursor:pointer;list-style:none;margin:0}
.vj-menu__card::-webkit-details-marker{display:none}
.vj-menu__photo{flex:0 0 34px;width:34px;height:37px;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:#e9ecec}
.vj-menu__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;mix-blend-mode:multiply}
.vj-menu__photo>span{font-family:serif;font-size:18px;color:#75818a}
.vj-menu__name{flex:1;min-width:0;font-size:14px;font-weight:500}
.vj-menu__arrow{font-size:20px;color:#79858d;line-height:1}
.vj-menu__card:hover,.vj-menu__sub[open]>.vj-menu__card{background:#e3e8eb}
.vj-menu__sub[open]>.vj-menu__card{box-shadow:inset 3px 0 #596672}
.vj-menu__sub{position:static}
.vj-menu__children{position:absolute;left:48%;right:0;top:0;bottom:0;z-index:2;overflow:auto;overscroll-behavior:contain;background:#fff;border-left:1px solid var(--vj-line);padding:18px}
.vj-menu__child-heading{padding:0 5px 12px}.vj-menu__child-heading .vj-menu__eyebrow{color:var(--vj-muted)}.vj-menu__child-heading p{font-size:25px;margin:4px 0 0;line-height:1.2}
.vj-menu .vj-menu__all-category{display:flex;align-items:center;justify-content:space-between;padding:10px 5px;margin-bottom:9px;border-bottom:1px solid var(--vj-line);font-size:12px;min-height:44px}
.vj-menu__children .vj-menu__card{min-height:51px}.vj-menu__children .vj-menu__photo{width:38px;height:42px;flex-basis:38px}.vj-menu__children .vj-menu__name{font-size:13px}
.vj-menu__campaign{position:absolute;left:48%;top:0;right:0;bottom:0;padding:14px;border-left:1px solid var(--vj-line)}
.vj-menu__feature{display:block;height:100%;position:relative;overflow:hidden;border-radius:7px;background:#56636c;isolation:isolate}
.vj-menu__feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.vj-menu__feature::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#17252eed 0%,#17252e55 40%,transparent 75%);z-index:0}
.vj-menu__feature-copy{position:absolute;inset:auto 18px 22px;z-index:1;display:block;color:#fff}
.vj-menu__feature-title{display:block;font-size:26px;line-height:1.1;max-width:220px;margin:9px 0 18px}
.vj-menu__feature-cta{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-top:12px;border-top:1px solid #ffffff70}
.vj-menu__feature:hover>img{transform:scale(1.025)}
.vj-menu--brands .vj-menu__list{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(var(--vj-brand-rows,8),auto);column-gap:14px;padding:12px}
.vj-menu--brands .vj-menu__card{min-height:56px}.vj-menu--brands .vj-menu__photo{flex-basis:42px;width:42px;height:46px}
.vj-menu a:focus-visible,.vj-menu summary:focus-visible{outline:2px solid #344c60;outline-offset:-2px}
.vj-menu [aria-current="page"]{font-weight:700;text-decoration:underline!important;text-underline-offset:4px}
.vj-mobile-categories.is-open{height:auto!important;overflow:visible}
#NavDrawer .vj-mobile-categories>.collapsible-content__inner{background:#f7f8f8;padding:0!important}
#NavDrawer .vj-menu a{color:var(--vj-ink);text-decoration:none;letter-spacing:normal;line-height:1.4}
#NavDrawer .vj-menu__intro{padding:3px 16px}
#NavDrawer .vj-menu__body{display:block}
#NavDrawer .vj-menu__list{display:block;padding:6px 12px;overflow:visible;max-height:none}
#NavDrawer .vj-menu .vj-menu__card{display:flex;padding:5px 8px;gap:12px;align-items:center;min-height:52px}
#NavDrawer .vj-menu .vj-menu__photo{flex-basis:36px;width:36px;height:41px}
#NavDrawer .vj-menu .vj-menu__name{font-size:14px}
#NavDrawer .vj-menu .vj-menu__all{display:flex;padding:0;min-height:44px;font-size:12px}
#NavDrawer .vj-menu__children{position:static;border-left:2px solid #cbd3da;background:#fff;margin:4px 7px 12px 25px;padding:4px 9px 8px;overflow:visible}
#NavDrawer .vj-menu__child-heading{display:none}
#NavDrawer .vj-menu .vj-menu__all-category{display:flex;padding:10px 5px;font-size:12px;min-height:44px}
#NavDrawer .vj-menu__children .vj-menu__name{font-size:13px}
#NavDrawer .vj-menu__sub[open]>.vj-menu__card>.vj-menu__arrow{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.vj-menu *{transition:none!important}}

.vj-menu .vj-menu__photo.vj-menu__photo--logo{flex-basis:76px;width:76px;height:46px;padding:5px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:#fff;border:1px solid #e4e8eb;border-radius:6px}
.vj-menu__photo.vj-menu__photo--logo img{object-fit:contain;object-position:center;mix-blend-mode:normal}
#NavDrawer .vj-menu .vj-menu__photo.vj-menu__photo--logo{flex-basis:76px;width:76px;height:44px}
