.ns-design .ns-mega{display:block;padding:35px clamp(25px,5vw,85px) 32px;background:#faf8f6;border-top:1px solid #e4dfd9;border-bottom:1px solid #d5cdc1;box-shadow:0 18px 34px #221a1412;max-height:calc(100dvh - var(--header-height,80px) - var(--announcement-bar-height,32px) - 12px);overscroll-behavior:contain}
.ns-mega-header{position:relative;z-index:5}
.ns-mega__inner{max-width:1400px;margin:auto}
.ns-design .ns-mega__promo{display:block;max-width:none;width:100%}
.ns-design .ns-mega__promo>*{min-width:0;max-width:none}
.ns-mega__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,3vw,42px)}
.ns-mega__card{display:block;text-align:center;color:#201e1b}
.ns-mega__image{display:block;position:relative;background:#f1ece5;aspect-ratio:1;overflow:hidden}
.ns-mega__image img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .25s,transform .35s}
.ns-mega__image .ns-mega__hover{position:absolute;inset:0;opacity:0;object-fit:cover}
.ns-mega__title{display:block;margin:15px auto 0;max-width:24ch;font-size:13px;line-height:1.45;font-weight:400;text-transform:uppercase;letter-spacing:.015em}
.ns-mega__eyebrow{text-align:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#756a5c;margin:0 0 24px}
.ns-mega__links{display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-start;gap:14px 24px;margin:27px 0 0;padding-top:22px;border-top:1px solid #e5dfd6;font-size:13px;line-height:1.6}
.ns-mega__links a:hover,.ns-mega__links a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.ns-mega__group>summary{display:flex;gap:12px;align-items:center;cursor:pointer;padding:0 1px}
.ns-mega__group>summary>span{font-size:16px;line-height:1;transition:transform .2s}
.ns-mega__group[open]>summary>span{transform:rotate(45deg)}
.ns-mega__group>ul{padding:13px 0 0;display:grid;gap:8px;max-width:220px;color:#6c6155}
.ns-mega__all{display:flex;width:max-content;max-width:100%;gap:18px;align-items:center;justify-content:center;margin:26px auto 0;text-transform:uppercase;font-size:13px;border-bottom:1px solid;padding-bottom:4px;letter-spacing:.015em}
.ns-mega__card:focus-visible,.ns-mega__all:focus-visible,.ns-mega__links summary:focus-visible,.ns-mega__links a:focus-visible{outline:2px solid #a5804f;outline-offset:5px}
.ns-design .header__primary-nav .h6{font-size:12px}
.ns-design .header__primary-nav-item>mega-menu-disclosure>details>summary{position:relative;padding-block:16px;margin-block:-16px}
.ns-design .header__primary-nav-item>mega-menu-disclosure>details[open]>summary:after{content:'';position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid currentColor}
.ns-design .header:has(mega-menu-disclosure>details[open]){isolation:isolate}
.ns-menu-backdrop{position:fixed;inset:0;background:#1e1a163d;z-index:4;pointer-events:none;opacity:0;transition:opacity .18s}
body:has(.ns-mega-header mega-menu-disclosure>details[open]) .ns-menu-backdrop{opacity:1}
.ns-mobile-menu-extra{margin:22px 0 2px}
.ns-mobile-menu-extra .ns-mega__cards{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:68%;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 0 12px}
.ns-mobile-menu-extra .ns-mega__card{scroll-snap-align:start;min-width:0}
.ns-mobile-menu-extra .ns-mega__title{font-size:13px}
.ns-mobile-menu-extra .ns-mega__all{font-size:14px;margin:8px auto 20px}
.ns-design .header-sidebar__linklist-button{font-size:17px;line-height:1.45;min-height:54px}
.ns-design .header-sidebar__nested-linklist a{font-size:16px;line-height:1.5;padding-block:5px}
.ns-design .header-sidebar__back-button{font-size:15px}
@media(hover:hover){.ns-mega__card--hover:hover .ns-mega__image>img:first-child{opacity:0}.ns-mega__card--hover:hover .ns-mega__hover{opacity:1}.ns-mega__card:not(.ns-mega__card--hover):hover img{transform:scale(1.035)}}
@media(min-width:1000px) and (max-width:1199px){.ns-design .header__primary-nav .h6{font-size:10px}.ns-design .header__primary-nav{gap:12px}.ns-design .ns-mega{padding-inline:30px}.ns-mega__title{font-size:12px}.ns-mega__links{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){.ns-mega__image img,.ns-menu-backdrop,.ns-mega__group>summary>span{transition:none}}
