body.fs-menu-open header{background:#fff!important;color:#002058!important;z-index:1200!important;border-bottom:1px solid #E4DED3}
body.fs-menu-open header a:not(.btn-red){color:#002058!important}
body.fs-menu-open header .btn-red{color:#fff!important}
body.fs-menu-open header nav a[aria-expanded="true"]{color:#C8102E!important}
body.fs-menu-open header nav a[aria-expanded="true"] svg{transform:rotate(180deg)}
.fs-brand-dark{display:none}
body.fs-menu-open .fs-brand-light{display:none!important}
body.fs-menu-open .fs-brand-dark{display:block!important}
form[data-preview-form] button[disabled]{opacity:.55;cursor:not-allowed}
.fs-menu-shade{position:fixed;inset:96px 0 0;z-index:1198;background:rgba(0,13,37,.72);animation:fs-menu-dim .3s ease both}
.fs-menu-panel{position:fixed!important;top:96px!important;left:0!important;right:0!important;z-index:1199!important;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;animation:fs-menu-drop .34s cubic-bezier(.2,.8,.2,1) both}
.fs-menu-panel .row{transition:background .2s,transform .2s cubic-bezier(.2,.8,.2,1)}
.fs-menu-panel .row:hover{background:#F3EEE5!important}
.fs-menu-panel .row:hover .nm{color:#C8102E!important}
.fs-menu-panel .row .ic{transition:transform .35s cubic-bezier(.2,.6,.2,1),background .2s}
.fs-menu-panel .row:hover .ic{transform:scale(1.08);background:#fff!important}
.fs-menu-panel .row:active{transform:scale(.985)}
.fs-menu-panel .row .ic img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.fs-menu-panel .row:hover .ic img{transform:translateY(-2px) rotate(-4deg)}
.fs-menu-panel .m-it{animation:fs-menu-item .5s cubic-bezier(.215,.61,.355,1) backwards;animation-delay:calc(120ms + var(--r,0ms) + var(--c,0ms))}
.fs-menu-panel .mg:nth-child(2){--r:70ms}.fs-menu-panel .mg:nth-child(3){--r:140ms}
.fs-menu-panel .m-it:nth-child(2){--c:35ms}.fs-menu-panel .m-it:nth-child(3){--c:70ms}.fs-menu-panel .m-it:nth-child(4){--c:105ms}.fs-menu-panel .m-it:nth-child(5){--c:140ms}.fs-menu-panel .m-it:nth-child(6){--c:175ms}
.fs-menu-panel .m-aside{--r:180ms}.fs-menu-panel .m-late{--r:260ms}
@keyframes fs-menu-dim{from{opacity:0}}
@keyframes fs-menu-drop{from{opacity:0;transform:translateY(-12px)}}
@keyframes fs-menu-item{from{opacity:0;transform:translateY(8px) scale(.985)}}
@media(prefers-reduced-motion:reduce){.fs-menu-shade,.fs-menu-panel,.fs-menu-panel .m-it{animation:none!important}}

/* Original icon navigation: keep its four-column groups on narrow desktops. */
@media(min-width:901px) and (max-width:1100px){
 .fs-product-menu-icons>div:first-child{grid-template-columns:1fr!important}
 .fs-product-menu-icons .m-aside{display:none!important}
}
