/* V21 unified header megamenus. NO footer menus */
.header,.nav,header.nav{position:relative;z-index:500!important;overflow:visible!important}
#navlinks,.mainlinks{overflow:visible!important}
.v21-nav-item{position:relative;display:flex;align-items:center;align-self:stretch}
.v21-menu-trigger{display:flex!important;align-items:center;gap:5px;white-space:nowrap;font-weight:700}
.v21-menu-trigger > span[aria-hidden="true"]{font-size:10px;opacity:.65}
.v21-mega{position:absolute;top:100%;left:50%;width:min(920px,calc(100vw - 40px));transform:translate(-50%,12px);display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:17px;background:#fff9f3;color:#39233b;border:1px solid #f5d8d3;border-radius:0 0 18px 18px;padding:22px;box-shadow:0 22px 48px #2f132c3c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s;z-index:900;text-align:left;white-space:normal}
.v21-nav-item:hover .v21-mega,.v21-nav-item:focus-within .v21-mega,.v21-nav-item.open .v21-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.v21-mega-intro{background:linear-gradient(145deg,#510a68,#a51e72,#fa753a);color:white;border-radius:12px;padding:22px;min-height:210px}.v21-mega-intro span{display:block;font-size:10px;letter-spacing:2px;font-weight:800;color:#ffe4ad}.v21-mega-intro strong{display:block;font-family:Marcellus,Georgia,serif;font-size:25px;margin:14px 0 8px}.v21-mega-intro p{font-size:12px;line-height:1.65}.v21-mega-intro>a{display:inline-block!important;background:#ffe3a1;padding:9px 12px;border-radius:8px;color:#6c1c4f!important;font-size:12px!important;font-weight:800;margin-top:8px}
.v21-menu-col{min-width:0}.v21-menu-col b{display:block;font-size:13px;color:#931c56;padding:8px 0 11px;border-bottom:1px solid #edcece;margin-bottom:7px}.v21-menu-col a{display:block!important;font-size:12px!important;line-height:1.35;padding:10px 0!important;color:#554151!important;white-space:normal!important}.v21-menu-col a:hover{color:#ec5c36!important;text-decoration:underline}
footer .v21-nav-item,footer .shop-mega-holder{display:none!important}
@media(min-width:901px){.v21-nav-item:nth-last-of-type(-n+3) .v21-mega{left:auto;right:0;transform:translateY(12px)}.v21-nav-item:nth-last-of-type(-n+3):hover .v21-mega,.v21-nav-item:nth-last-of-type(-n+3):focus-within .v21-mega{transform:translateY(0)}}
@media(max-width:900px){.v21-nav-item{display:block;align-self:auto;width:100%}.v21-menu-trigger{justify-content:space-between;padding:12px!important}.v21-mega{position:static!important;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;width:100%;grid-template-columns:1fr 1fr;gap:10px;padding:12px;box-shadow:none;border-radius:12px}.v21-nav-item.open .v21-mega{display:grid}.v21-mega-intro{grid-column:1/-1;min-height:0}.v21-menu-col a{padding:8px 0!important}}
@media(max-width:450px){.v21-mega{grid-template-columns:1fr}}
