/* Mega menu — collections & sous-collections (desktop) + accordion (mobile dialog) */

.mega-nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.mega-item{position:relative;display:flex;align-items:center}
.mega-item--plain{font-size:10px;font-weight:400;text-decoration:none;padding:8px 6px}
.mega-item--plain:after,.mega-trigger:after{content:"";display:block;width:0;height:1px;margin-top:2px;background:currentColor;transition:width .25s}
.mega-item--plain:hover:after{width:100%}

.mega-trigger{display:inline-block;padding:8px 6px;font-size:10px;font-weight:400;text-decoration:none;color:inherit}
.mega-item.has-mega:hover .mega-trigger:after,.mega-item.has-mega.is-open .mega-trigger:after{width:100%}

.mega-toggle{display:none;width:16px;height:16px;padding:0;border:0;background:transparent;font-size:11px;line-height:1;color:var(--ink-2);transition:transform .25s}
.mega-item.has-mega.is-open .mega-toggle{transform:rotate(180deg)}
@media(hover:none){.mega-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:2px}}

/* dropdown panel */
.mega-panel{position:absolute;top:100%;left:50%;z-index:60;width:min(760px,86vw);padding-top:14px;transform:translate(-50%,-6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}
.mega-item.has-mega:hover .mega-panel,
.mega-item.has-mega:focus-within .mega-panel,
.mega-item.has-mega.is-open .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s}

.mega-panel-inner{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:var(--shadow)}
.mega-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:6px 14px}

.mega-link{display:flex;flex-direction:column;gap:9px;padding:8px 6px;border-radius:10px;text-decoration:none;color:inherit;opacity:0;transform:translateY(6px);transition:background .2s}
.mega-item.has-mega:hover .mega-link,
.mega-item.has-mega:focus-within .mega-link,
.mega-item.has-mega.is-open .mega-link{animation:megaLinkIn .38s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i,0) * 45ms)}
.mega-link:hover{background:var(--paper-2)}
.mega-link__visual{display:block;aspect-ratio:1;overflow:hidden;border-radius:8px;background:var(--paper-2)}
.mega-link__visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mega-link:hover .mega-link__visual img{transform:scale(1.06)}
.mega-link__label{font-size:10px;letter-spacing:.02em;line-height:1.3}

.mega-panel__all{display:inline-flex;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:9px;font-weight:500;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;color:var(--gold)}

@keyframes megaLinkIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1050px){.mega-nav{display:none}}

/* mobile accordion (inside #menu-dialog) */
.menu-accordion{border-bottom:1px solid var(--line)}
.menu-accordion__row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.menu-accordion__link{flex:1;display:flex;gap:20px;padding:13px 0;font:400 34px/1 var(--serif);text-decoration:none;color:inherit}
.menu-accordion__link span{padding-top:7px;color:var(--gold);font:400 9px/1 var(--sans)}
.menu-accordion--plain .menu-accordion__link{border-bottom:0}
.menu-accordion__toggle{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:14px;transition:transform .3s}
.menu-accordion.is-open .menu-accordion__toggle{transform:rotate(180deg)}

.menu-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.8,.2,1)}
.menu-accordion__inner{overflow:hidden}
.menu-accordion.is-open .menu-accordion__panel{grid-template-rows:1fr}
.menu-accordion__sub{display:block;padding:11px 0 11px 20px;border-top:1px solid var(--line);font-size:13px;text-decoration:none;color:var(--ink-2);opacity:0;transform:translateX(-6px);transition:transform .3s,opacity .3s}
.menu-accordion.is-open .menu-accordion__sub{opacity:1;transform:translateX(0)}
.menu-accordion.is-open .menu-accordion__sub:nth-child(1){transition-delay:.05s}
.menu-accordion.is-open .menu-accordion__sub:nth-child(2){transition-delay:.1s}
.menu-accordion.is-open .menu-accordion__sub:nth-child(3){transition-delay:.15s}
.menu-accordion.is-open .menu-accordion__sub:nth-child(4){transition-delay:.2s}
.menu-accordion.is-open .menu-accordion__sub:nth-child(5){transition-delay:.25s}
.menu-accordion.is-open .menu-accordion__sub:nth-child(n+6){transition-delay:.3s}

@media(prefers-reduced-motion:reduce){
	.mega-panel,.mega-trigger:after,.mega-item--plain:after,.mega-link,.mega-toggle,.menu-accordion__panel,.menu-accordion__sub,.menu-accordion__toggle{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
