/* Drawer category photos and the desktop mega menu. */

/* ---------- Drawer ---------- */
.nz-drawer__nav>ul>li>a{display:flex;align-items:center;gap:12px;padding:9px 48px 9px 0}
.nz-menu-ico{flex:0 0 42px;width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--nz-tint,#FBE4E8);color:var(--nz-accent-ink,#8C2F50);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',Georgia,serif;font-size:18px;font-weight:500}
.nz-menu-ico img{display:block;width:100%;height:100%;object-fit:cover}
.nz-drawer__nav>ul>li>.nz-sub-toggle{top:8px}
.nz-drawer__nav ul ul{padding-left:54px}

/* The labels only wrap the text on desktop; no photo there. */
.nz-nav .nz-menu-ico{display:none}

/* ---------- Mega menu (desktop only) ---------- */
.nz-mega{display:none}
@media (min-width:1024px){
	.nz-nav>ul>li.nz-has-mega{position:static}
	.nz-nav>ul>li.nz-has-mega>a{position:relative}
	.nz-nav>ul>li.nz-has-mega>a::after{content:'';display:inline-block;width:6px;height:6px;margin:0 0 3px 7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg)}
	.nz-mega{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #F0DCE1;border-bottom:1px solid #F0DCE1;box-shadow:0 18px 30px rgba(58,38,48,.08);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:5}
	/* Invisible bridge so the pointer can travel from the link to the panel. */
	.nz-mega::before{content:'';position:absolute;left:0;right:0;top:-34px;height:34px}
	.nz-nav li.nz-has-mega:hover>.nz-mega,.nz-nav li.nz-has-mega:focus-within>.nz-mega{opacity:1;visibility:visible;transform:none}
	.nz-mega__inner{display:flex;gap:40px;align-items:flex-start;padding-top:28px;padding-bottom:32px}
	.nz-mega__tiles{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 20px}
	.nz-mega__tile{display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:500;color:#3A2630}
	.nz-mega__img{display:block;border-radius:16px;overflow:hidden;background:var(--nz-tint,#FBE4E8)}
	.nz-mega__tile .nz-mega__img{aspect-ratio:4/5}
	.nz-mega__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
	.nz-mega__tile:hover .nz-mega__img img,.nz-mega__all:hover .nz-mega__img img{transform:scale(1.04)}
	.nz-mega__tile:hover,.nz-mega__all:hover{color:var(--nz-accent,#B8456B)}
	.nz-mega__all{flex:0 0 280px;position:relative;display:block;color:#3A2630}
	.nz-mega__all .nz-mega__img{height:300px}
	.nz-mega__all-text{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:#fff;font-weight:600;font-size:14px}
	.nz-mega a:focus-visible{outline:2px solid #3A2630;outline-offset:3px;border-radius:16px}
}
@media (prefers-reduced-motion:reduce){
	.nz-mega,.nz-mega__img img{transition:none}
}
