/* P0: independent marketing navigation, intentionally isolated from legacy #category-menu */
#header-top-menu, #header-top-menu .container-fluid, #top-menu, #top-menu .menu-list { overflow: visible !important; }
#header-top-menu { position:relative; z-index:10020; }
#top-menu { position:relative; }
/* Anchor the dropdown to its own category trigger, not to the full #top-menu. */
#top-menu .mrt-nav-host { position: relative; }
.mrt-mega { display:none; position:absolute; top:100%; right:0; left:auto; margin:0; width:min(1180px, calc(100vw - 32px), var(--mrt-mega-available-width, 1180px)); max-height:min(72vh,650px); background:#fff; z-index:10050; box-shadow:0 14px 38px rgba(29,35,46,.17); border-radius:0 0 16px 16px; border:1px solid #ebedf1; direction:rtl; text-align:right; overflow:hidden; }
.mrt-nav-host:hover > .mrt-mega,.mrt-nav-host:focus-within > .mrt-mega,.mrt-nav-host.is-open > .mrt-mega { display:flex; }
.mrt-mega__root-list { flex:0 0 190px; background:#f7f8fb; border-left:1px solid #eceff3; padding:12px 0; }
.mrt-mega__root-row { display:flex; align-items:center; min-height:54px; border-right:3px solid transparent; }
.mrt-mega__root-row.is-active { background:#fff; border-color:#ca9b4a; }
.mrt-mega__root-link { display:flex; flex:1; padding:12px 15px; color:#26272b; text-decoration:none; font-weight:700; font-size:14px; }
.mrt-mega__tab-toggle { width:38px; height:44px; background:transparent; border:0; color:#444; cursor:pointer; }
.mrt-mega__panels { min-width:0; flex:1; overflow-y:auto; max-height:min(72vh,650px); padding:18px 22px; }
.mrt-mega__panel { display:none; }
.mrt-mega__panel.is-active { display:block; }
.mrt-mega__all { display:inline-block; color:#9b6a25; font-weight:700; margin-bottom:15px; }
.mrt-mega__columns { columns:3 210px; column-gap:23px; }
.mrt-mega__column { break-inside:avoid; margin-bottom:22px; display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.mrt-mega__group { font-weight:800; font-size:15px; color:#222; border-right:3px solid #c79e56; padding-right:10px; line-height:1.6; }
.mrt-mega__leaf { padding-right:13px; color:#6b7280; font-size:12.5px; line-height:1.8; }
.mrt-mega a:hover,.mrt-mega a:focus-visible { color:#a47020; text-decoration:none; }
.mrt-mega a:focus-visible,.mrt-mega button:focus-visible { outline:2px solid #b28a43; outline-offset:2px; }
.mrt-mobile-categories details { margin:0; }
.mrt-mobile-categories summary { cursor:pointer; display:flex; justify-content:space-between; align-items:center; padding:12px 14px; color:#282828; font-weight:700; list-style:none; }
.mrt-mobile-categories summary::-webkit-details-marker { display:none; }
.mrt-mobile-categories details[open] > summary { color:#9a6828; background:#f8f6f1; }
.mrt-mobile-group { padding:3px 15px 12px; }
.mrt-mobile-group > a,.mrt-mobile-subitems a { display:block; padding:11px 14px; color:#41444a; border-bottom:1px solid #f0f0f0; font-size:13px; }
.mrt-mobile-subgroup > summary { font-size:13px; font-weight:600; padding:11px 14px; }
.mrt-mobile-subitems { padding-right:13px; }
.mrt-mobile-all { font-weight:700 !important; color:#996b2c !important; }
.mrt-navigation-category__title { margin:22px 0 12px; font-size:26px; font-weight:800; }
@media(max-width:991px){ .mrt-mega { display:none !important; } }

#main-side-menu .side-menu-content { max-height:100vh; overflow-y:auto; }
