.am-category-mega[hidden] { display: none !important; }
.am-category-mega { position: fixed; z-index: 10060; background: #fff; color: #122b46; border: 1px solid #dce3ec; border-top: 3px solid #ff9900; border-radius: 0 0 12px 12px; box-shadow: 0 12px 35px #0a162830; display: flex; flex-direction: column; }
.am-mega-heading { display: flex; align-items: center; gap: 20px; padding: 12px 20px; border-bottom: 1px solid #e4e9ef; flex-shrink: 0; }
.am-mega-heading strong { font-size: 18px; margin-right: auto; }
.am-mega-heading a, .am-mega-view { color: #875000; font-size: 15px; text-decoration: underline; }
.am-mega-heading button { width: 44px; height: 44px; border: 0; background: #f4f6f8; border-radius: 50%; color: #122b46; font-size: 26px; }
.am-mega-body { display: grid; grid-template-columns: 250px minmax(0,1fr); min-height: 0; flex: 1; }
.am-mega-rail { overflow-y: auto; background: #f4f6f8; }
.am-mega-rail a { display: flex; gap: 12px; justify-content: space-between; padding: 16px; min-height: 52px; border-left: 3px solid transparent; color: #122b46; font-size: 15px; line-height: 1.4; }
.am-mega-rail a[aria-current] { border-color: #ff9900; background: white; font-weight: 700; }
.am-mega-content { overflow-y: auto; padding: 20px; min-width: 0; }
.am-mega-content h2 { font-size: 21px; color: #122b46; margin: 0 0 8px; }
.am-mega-tiles { display: grid; grid-template-columns: repeat(auto-fill,minmax(110px,1fr)); gap: 24px 16px; margin-top: 24px; }
.am-mega-tiles a { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; color: #122b46; font-size: 14px; overflow-wrap: anywhere; }
.am-mega-image { width: 100%; max-width: 110px; aspect-ratio: 1; border-radius: 50%; background: #f4f6f8; display: flex; align-items: center; justify-content: center; overflow: hidden; font-size: 28px; }
.am-mega-image img { width: 100%; height: 100%; object-fit: contain; }
.am-category-mega a:focus-visible, .am-category-mega button:focus-visible { outline: 3px solid #ff9900; outline-offset: -3px; }
.am-mega-enabled .am-discovery-categories > nav, .am-mega-enabled #category-menu-container .category-dropdown { display: none !important; }
@media(max-width:767px) {
 .am-mega-heading { gap: 8px; padding: 6px 10px; }
 .am-mega-heading strong { font-size: 15px; }
 .am-mega-heading a { font-size: 12px; }
 .am-mega-body { grid-template-columns: 100px minmax(0,1fr); }
 .am-mega-rail a { padding: 12px 8px; font-size: 12px; }
 .am-mega-content { padding: 12px; }
 .am-mega-content h2 { font-size: 17px; }
 .am-mega-tiles { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 10px; }
 .am-mega-tiles a { font-size: 12px; }
}
