.mln-menu{box-sizing:border-box;color:#171717}.mln-menu *{box-sizing:border-box}.mln-menu>summary{display:flex!important;align-items:center;justify-content:space-between;gap:7px;list-style:none;cursor:pointer;width:auto!important;height:auto!important;white-space:nowrap}.mln-menu>summary::-webkit-details-marker{display:none}.mln-menu>summary:hover{color:#17468c}.mln-menu[open]>summary>svg{transform:rotate(180deg)}.mln-menu a{color:inherit;text-decoration:none}.mln-menu a:hover{color:#17468c}.mln-menu a:focus-visible,.mln-menu>summary:focus-visible{outline:2px solid #17468c;outline-offset:4px}.mln-menu--desktop>summary{min-height:72px}.mln-menu--desktop .mln-panel{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #e7e4e0;box-shadow:0 18px 25px #00000012;padding:30px clamp(24px,4vw,68px) 20px;z-index:60;max-height:calc(100dvh - 110px);overflow-y:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.mln-label{font-size:10px!important;font-weight:700;letter-spacing:.12em;margin:0 0 18px!important;color:#76716c}.mln-categories{display:flex;flex-direction:column;align-items:stretch;gap:16px}.mln-categories>a{font-size:13px;font-weight:500;line-height:1.4}.mln-soft{padding:12px;background:#f2f0ef;display:flex;justify-content:space-between}.mln-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}.mln-photo{display:block;background:#f2f0ef;aspect-ratio:1.5;overflow:hidden;padding:12px}.mln-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;max-width:100%}.mln-brand-title{display:flex;justify-content:space-between;font-size:15px;font-weight:650;margin-top:14px;line-height:1.4}.mln-brand>p{font-size:11px;line-height:1.6;color:#6c6864;margin:6px 0 12px!important;font-weight:400}.mln-brand-links{display:flex;flex-wrap:wrap;gap:12px}.mln-brand-links>a{font-size:11px;font-weight:500;text-decoration:underline;text-underline-offset:4px;line-height:1.4}.mln-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e7e4e0;padding-top:17px;font-size:11px;line-height:1.5}.mln-bottom>a{display:flex;gap:16px;font-weight:600}.mln-bottom>a>span{font-weight:400}.mln-menu--mobile{border-top:1px solid #e7e4e0;padding-top:16px}.mln-menu--mobile>summary{font-size:18px;padding:4px 0 12px}.mln-menu--mobile .mln-panel{padding:12px 0 4px}.mln-menu--mobile .mln-brands{grid-template-columns:1fr;gap:24px;margin-top:28px}.mln-menu--mobile .mln-photo{aspect-ratio:1.9}.mln-menu--mobile .mln-bottom{margin-top:24px;flex-direction:column}.mln-menu--mobile .mln-categories>a{font-size:14px}.mln-menu--mobile .mln-brand-title{font-size:16px}.mln-menu--mobile .mln-brand-links>a{font-size:12px}.mln-menu--mobile .mln-brand>p{font-size:12px}
.mln-brand-links{flex-direction:column;align-items:stretch;gap:0}.mln-brand-links>a{display:block;padding:8px 0;text-decoration:none;border-bottom:1px solid #eeece9;line-height:1.5}.mln-brand-links>a:hover{color:#152c46;text-decoration:underline;text-underline-offset:4px}.mln-note{font-size:11px!important;line-height:1.7;color:#797570;margin:6px 0 0!important;max-width:190px}.mln-menu--mobile .mln-brand-links>a{padding:11px 0;min-height:40px}.mln-menu--mobile .mln-note{max-width:100%}


/* Shared navigation: spacious desktop panels, native mobile accordions. */
.mcn-panel .mcn-links{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.mcn-panel .mcn-eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#67635e;margin:0 0 12px}
.mcn-panel .mcn-intro{font-size:16px;line-height:1.45;font-weight:400;margin:0 0 18px;max-width:250px}
.mcn-panel .mcn-links>a{font:inherit;font-size:13px;line-height:1.45;padding:8px 0;color:#202020;text-decoration:none}
.mcn-panel .mcn-links>a:hover{color:#173553;text-decoration:underline;text-underline-offset:5px}
.mcn-panel .mcn-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:22px;min-width:0}
.mcn-panel .mcn-card{display:block;min-width:0;color:#202020;text-decoration:none}
.mcn-panel .mcn-card figure{margin:0 0 14px;background:#f3f1ee;aspect-ratio:1.16;overflow:hidden;padding:16px;display:grid;place-items:center}
.mcn-panel .mcn-card figure img{display:block;width:100%!important;height:100%!important;max-height:290px;object-fit:contain!important;object-position:center!important;transform:none!important;mix-blend-mode:multiply}
.mcn-panel .mcn-card strong{display:block;font-size:16px;line-height:1.3;font-weight:600}
.mcn-panel .mcn-card span{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#666}
.mln-menu .mln-panel a:focus-visible{outline:2px solid #173553;outline-offset:4px}
.mln-menu--desktop .mln-panel{grid-template-columns:minmax(195px,.72fr) minmax(0,3fr);padding:30px clamp(24px,4vw,80px) 22px;gap:26px 34px;border-top:1px solid #edeae6;box-shadow:0 18px 28px #00000012}
.mln-menu--desktop .mln-bottom{display:flex;align-items:center;justify-content:flex-start;gap:28px;border-top:1px solid #e6e2dd;margin-top:4px;padding-top:18px}
.mln-menu--desktop .mln-bottom span{margin-right:auto;color:#726c65;font-size:12px}
.mic-nav{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;max-width:100%;margin:12px 0 22px;padding:0}
.mic-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #ddd8d1;border-radius:4px;background:#f8f7f5;color:#242424;text-decoration:none;font:500 14px/1.3 inherit;transition:background .18s,color .18s,border-color .18s}
.mic-nav a:hover{border-color:#173553;color:#173553;background:#f0eeea}
.mic-nav a[aria-current=page]{color:#fff;background:#173553;border-color:#173553}
.mic-nav a:focus-visible{outline:2px solid #173553;outline-offset:3px}
@media(min-width:1101px){
 .mirage-homepage .desktop-nav,.mgh-desktop-nav{gap:clamp(12px,1.4vw,27px)!important}
 .mirage-homepage .desktop-nav>.mln-menu>summary,.mgh-desktop-nav>.mln-menu>summary{font-size:12px!important;letter-spacing:0!important;min-height:72px}
}
@media(min-width:1600px){.mln-menu--desktop .mln-panel{padding-left:max(50px,calc((100vw - 1600px)/2));padding-right:max(50px,calc((100vw - 1600px)/2))}}
@media(max-width:1100px){
 .mln-menu--mobile{width:100%;border-top:0;padding-top:0;border-bottom:1px solid #e9e5df}
 .mln-menu--mobile>summary{padding:15px 0!important;min-height:48px!important;font-size:16px!important;font-weight:500!important}
 .mln-menu--mobile .mln-panel{padding:8px 0 22px!important;max-height:none!important;overflow:visible!important}
 .mln-menu--mobile .mcn-links>a{font-size:14px!important;min-height:42px;padding:10px 0!important}
 .mln-menu--mobile .mcn-intro{font-size:14px;max-width:none}
 .mln-menu--mobile .mcn-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 .mln-menu--mobile .mcn-card figure{aspect-ratio:1;padding:10px;margin-bottom:9px}
 .mln-menu--mobile .mcn-card strong{font-size:14px}
 .mln-menu--mobile .mcn-card span{font-size:11px}
 .mln-menu--mobile .mln-bottom{display:flex;flex-wrap:wrap;gap:12px 20px}
 .mln-menu--mobile .mln-bottom span{display:none}
 .mic-nav{flex-wrap:nowrap;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:thin}
 .mic-nav a{flex:0 0 auto;min-height:46px;padding:11px 17px;font-size:13px}
 .mgh-mobile-menu>nav,.mirage-homepage .mobile-menu>nav{overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){.mic-nav a{transition:none}}
.mic-nav a{font-family:inherit;font-size:14px;font-weight:500;line-height:1.3}
.mcn-panel .mcn-card figure{position:relative}
.mcn-panel .mcn-card figure img{position:absolute!important;inset:16px!important;width:calc(100% - 32px)!important;height:calc(100% - 32px)!important;max-height:none!important;min-height:0!important;min-width:0!important}
@media(max-width:1100px){.mcn-panel .mcn-card figure img{inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important}.mic-nav a{font-size:13px}}
.mln-photo{position:relative}
.mln-photo img{position:absolute!important;inset:12px!important;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;object-fit:contain!important;transform:none!important}
@media(max-width:1100px){.mirage-homepage .mobile-menu[open]>summary{position:relative}.mirage-homepage .mobile-menu[open]>summary i{position:absolute;top:21px;left:0;transform:rotate(45deg)}.mirage-homepage .mobile-menu[open]>summary i+i{transform:rotate(-45deg)}}
