/* Rephox Mega Menu — link on index.php and every accessories page */

/* Make the nav fill the header height so there's no hover gap between button and panel */
.header-container > nav{align-self:stretch;display:flex}
.nav-menu{align-items:stretch}
.nav-menu > li{display:flex;align-items:center}
.nav-menu .nav-mega{position:static}

.mega-menu{position:absolute;top:100%;left:0;right:0;opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .2s,transform .2s,visibility .2s;z-index:300;pointer-events:none}
.nav-mega:hover .mega-menu,.nav-mega.open .mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.nav-mega:hover .nav-dd-btn svg,.nav-mega.open .nav-dd-btn svg{transform:rotate(180deg)}

.mega-panel{max-width:1240px;margin:0 auto;background:#fff;border:1.5px solid #E4E8F0;border-top:none;
  border-radius:0 0 22px 22px;box-shadow:0 24px 60px rgba(11,17,32,.16);
  display:grid;grid-template-columns:250px 1fr 270px;overflow:hidden;text-align:left}

/* reset .nav-menu a rules inside the panel */
.nav-menu .mega-panel a{display:block;padding:0;border-radius:0;background:none;color:inherit;font-weight:600;white-space:normal}

.mega-head{display:flex;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:#8a93a6;margin-bottom:14px}
.nav-menu .mega-panel a.mega-all{display:inline;font-size:.72rem;letter-spacing:0;text-transform:none;color:#155DFC;font-weight:700}

.mega-side{background:#F5F6FA;padding:26px 22px;border-right:1px solid #E4E8F0}
.nav-menu .mega-panel a.mega-link{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;margin-bottom:2px;transition:background .15s}
.nav-menu .mega-panel a.mega-link:hover{background:#EEF3FF}
.mega-link .mi{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#193CB8,#155DFC);margin-top:5px;flex-shrink:0}
.mega-link span{font-size:.86rem;font-weight:700;color:#0B1120;line-height:1.25}
.mega-link small{display:block;font-size:.7rem;font-weight:500;color:#5a6478;margin-top:2px}

.mega-cats{padding:26px 28px}
.mega-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 26px}
.nav-menu .mega-panel a.mega-col-title{font-family:'Sora',sans-serif;font-size:.86rem;font-weight:700;color:#0B1120;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid #EEF3FF}
.nav-menu .mega-panel a.mega-col-title:hover{color:#155DFC}
.nav-menu .mega-panel a.mega-sub{font-size:.8rem;font-weight:500;color:#5a6478;padding:4px 0}
.nav-menu .mega-panel a.mega-sub:hover{color:#155DFC;transform:translateX(3px);transition:.15s}
.mega-empty{grid-column:1/-1;font-size:.85rem;color:#8a93a6}

.mega-promo{margin:18px 18px 18px 0;border-radius:18px;padding:24px 22px;color:#fff;
  background:linear-gradient(135deg,#0B1120 0%,#193CB8 55%,#155DFC 100%);position:relative;overflow:hidden}
.mega-promo::after{content:'';position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.1)}
.mega-promo-tag{display:inline-block;background:rgba(255,255,255,.18);border-radius:50px;padding:3px 12px;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.mega-promo h4{font-family:'Sora',sans-serif;font-size:1.08rem;font-weight:800;margin-bottom:8px;line-height:1.25}
.mega-promo p{font-size:.78rem;opacity:.85;line-height:1.55;margin-bottom:16px}
.nav-menu .mega-panel a.mega-promo-btn{display:inline-block;background:#fff;color:#155DFC;padding:9px 20px;border-radius:50px;font-size:.78rem;font-weight:800;position:relative;z-index:1}
.mega-brands{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;position:relative;z-index:1}
.nav-menu .mega-panel .mega-brands a{display:inline-block;background:rgba(255,255,255,.14);padding:3px 10px;border-radius:50px;font-size:.68rem;font-weight:600;color:#fff}
.nav-menu .mega-panel .mega-brands a:hover{background:rgba(255,255,255,.28)}

@media (max-width:1100px){.mega-panel{grid-template-columns:220px 1fr}.mega-promo{display:none}.mega-cols{grid-template-columns:repeat(2,1fr)}}

/* mobile accordion (uses index.php's existing .mob-group styles) */
.mob-sub-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#aab0be;padding:10px 14px 2px}
