/* ---- Hero (promo) ---- */
:root{ --hero-h:420px; /* Default overlay offset so the first paint doesn't tint the banner behind the top glass bar.
     JS will refine it, but this prevents a visible "jump" from 0px -> computed value. */ --magii-overlay-top:84px; /* Global gutter (left/right) */ --magii-gutter:30px; --magii-gutter-r:30px; /* legacy var (kept for backwards compatibility) */ /* Product cards */ --magii-card-width:300px; /* fixed width of a product card */ --magii-card-gap:20px; /* spacing between cards */ --magii-card-image-h:170px; /* product image height inside card */ }
.hero{ position:relative; height:var(--hero-h); min-height:var(--hero-h); clip-path:inset(0); overflow:hidden; /* критично: клиппинг параллакс-слоя, чтобы баннер не перекрывал контент ниже */ }
/* слой с задним фоном (обычно модуль "Задний фон") */
.hero-bg{ position:fixed; top:0; left:0; right:0; width:auto; height:var(--hero-h); z-index:0; pointer-events:none; filter:saturate(1.05) contrast(1.05); transform:translateZ(0); will-change:transform; backface-visibility:hidden; background:#0E1118; background-position:center; background-size:cover; background-repeat:no-repeat; }
/* затемнение + плавный уход в фон (как в index.html) */
.hero-overlay{ position:absolute; left:0; right:0; bottom:0; /* Important: keep the very top (behind header-top glass bar) free of overlay tint,
     so the banner image shows "clean" without gradient bleeding through backdrop-filter blur. */ top:var(--magii-overlay-top, 0px); z-index:1; pointer-events:none; background:radial-gradient(circle at 50% 85%, rgba(122,94,168,0.28), transparent 60%),
    linear-gradient(180deg, rgba(14,17,24,0) 0%, rgba(14,17,24,0.55) 58%, rgba(14,17,24,0.88) 100%); }
.hero-content{ position:relative; z-index:2; transform:translateZ(0); /* фиксируем на переднем плане */ padding:0; }
/* Fix: keep topbar flush to viewport top */
.hero-content{ padding-top:0 !important; }
.site-header{ margin-top:0 !important; }
/* ---- Header (sticky glass) ---- */
.site-header{ position:sticky; top:0; z-index:30; isolation:isolate; overflow:visible; }
.magii-header.magii-cart-open,
.site-header.magii-cart-open{ z-index:2147483001; }
/* Performance: apply backdrop-filter once on the header wrapper.
   Child rows add only lightweight tint (no extra blur passes). */
.site-header::before{ content:""; position:absolute; left:0; right:0; top:0; bottom:0; background:rgba(17,21,32,0.4); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); pointer-events:none; z-index:0; }
.header-top{ display:flex; justify-content:space-between; gap:11px; align-items:center; font-size:14px; color:rgba(154,163,178,0.95); padding:4px var(--magii-gutter) 4px var(--magii-gutter); background:rgba(17,21,32,0.15); border-bottom:1px solid rgba(224,159,62,0.15); position:relative; z-index:4; overflow:visible; }
.header-top nav,
.header-top .magii-top-left,
.header-top .magii-top-right{ display:flex; align-items:center; gap:11px; flex-wrap:wrap; position:relative; z-index:2; overflow:visible; }
.header-top a{ color:rgba(154,163,178,0.95); text-decoration:none; }
.header-top a:hover{ color:#e8e8ea; text-decoration:none; }
body.magii-header-top-menu-open .hero{ overflow:visible; clip-path:none; }
body.magii-header-top-menu-open .hero-content,
body.magii-header-top-menu-open .site-header,
body.magii-header-top-menu-open .header-top,
body.magii-header-top-menu-open .magii-top-right,
body.magii-header-top-menu-open .header-top > nav{ overflow:visible; }
.header-main{ display:grid; grid-template-columns:max-content minmax(0, 1fr) auto auto; align-items:center; /* Keep alignment identical to the page layout grid below the hero
     (.row.magii-layout uses gap: 30px). This makes the search left edge line up
     with the content column (main-menu / product listings). */ gap:30px; padding:18px var(--magii-gutter) 18px var(--magii-gutter); background:rgba(17,21,32,0.2); border-bottom:1px solid rgba(224,159,62,0.25); position:relative; z-index:1; overflow:visible; }
.magii-logo{ display:flex; align-items:center; gap:11px; min-width:0; width:max-content; max-width:none; }
.magii-logo .site-logo,
.magii-logo .site-logo > a{ display:inline-flex; align-items:center; gap:11px; width:max-content; max-width:none; }
.magii-logo img{ display:block; width:auto; max-width:none; height:auto; object-fit:contain; filter:drop-shadow(0 0 12px rgba(224,159,62,0.22)); flex:0 0 auto; }
.magii-logo .magii-logo-text{ font-family:"Playfair Display", Georgia, serif; font-weight:700; letter-spacing:.2px; font-size:24px; line-height:1.1; color:rgba(224,159,62,0.95); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.magii-search{ min-width:220px; }
/* make default OC search module look like the mock */
.magii-search .input-group,
.magii-search form{ position:relative; width:100%; }
.magii-search input[type="text"],
.magii-search input[type="search"],
.magii-search .form-control{ width:100%; padding:12px 42px 12px 18px; border-radius:30px; border:1px solid rgba(122,94,168,0.2); background:rgba(26,31,46,0.85); color:#e8e8ea; }
.magii-search > button,
.magii-search > form > button,
.magii-search .input-group-btn{ display:none; }
.magii-search .input-group::after,
.magii-search form::after{ content:"⌕"; position:absolute; right:16px; top:50%; transform:translateY(-50%); color:rgba(230,232,236,0.55); pointer-events:none; }
.magii-phone{ opacity:0.95; font-size:14px; white-space:nowrap; color:rgba(224,159,62,0.95); }
.magii-cart{ position:relative; display:flex; align-items:center; justify-content:flex-end; flex:0 0 auto; margin-left:auto; }
/* ---- Toast notifications (cart) ---- */
.magii-toast-container{ position:fixed; top:16px; right:16px; z-index:2147483000; display:flex; flex-direction:column; align-items:flex-end; gap:11px; pointer-events:none; }
.magii-toast{ min-width:260px; max-width:420px; padding:12px 14px; border-radius:16px; background:rgba(10,10,14,0.7); border:1px solid rgba(255,255,255,0.1); backdrop-filter:blur(10px); box-shadow:0 10px 30px rgba(0,0,0,0.45); color:#E8E8EA; font-size:14px; line-height:1.35; opacity:0; transform:translateY(-8px); transition:opacity 180ms ease, transform 180ms ease; }
.magii-toast.is-show{ opacity:1; transform:translateY(0); }
@media (max-width: 520px){
.magii-toast-container{ left:12px; right:12px; }
.magii-toast{ width:100%; max-width:none; }
}
/* Main menu bar: rendered inside #content (to the right of the left sidebar). */
.magii-main-menu-bar{ /* Top gap is controlled by the shell/content rhythm, not by ad-hoc bottom padding here. */ padding:0; position:relative; z-index:3; }
/* Navigation row: left / center / right positions.
   Left and right match the physical sidebar width. */
.magii-main-menu{ width:100%; /* When multiple modules are published in the main-menu position (e.g. Categories flyout + main menu),
     keep them in a single row like the left/center grid gap. */ display:flex; align-items:flex-start; gap:30px; /* must match .row.magii-layout gap (left <-> center) */ }
/* Main-menu position: collapsed Categories should occupy exactly the same visual width as the left sidebar. */
.magii-main-menu > .module-categories--flyout{ flex:0 0 var(--magii-sidebar-w); width:var(--magii-sidebar-w); }
.magii-main-menu > .module-categories--flyout .module-categories__trigger{ width:100%; justify-content:space-between; }
/* Variant 1 layout note: expanded categories are expected to be published into navigation_left/right
   (physical side columns), not inside the main menu row. */
/*
  Variant 1 layout:
  Side navigation blocks (including categories) live in the physical side columns
  via navigation_left / navigation_right. No overlay dropdowns and no spacer hacks.
*/
/* Managed menu component — base + independent skins */
.managed-menu{ position:relative; min-width:0; isolation:isolate; --mm-root-gap:12px; --mm-root-wrap:wrap; --mm-entry-color:#9aa3b2; --mm-entry-color-active:#ffffff; --mm-entry-border:rgba(58,53,84,0.78); --mm-entry-border-active:rgba(224,159,62,0.35); --mm-entry-bg:transparent; --mm-entry-bg-active:transparent; --mm-entry-radius:7px; --mm-entry-shadow:none; --mm-entry-shadow-active:none; --mm-link-font-size:16px; --mm-link-font-weight:500; --mm-link-min-h:40px; --mm-link-padding:0 16px; --mm-link-gap:8px; --mm-toggle-width:42px; --mm-toggle-color:#9aa3b2; --mm-toggle-border:1px solid transparent; --mm-panel-offset:8px; --mm-panel-min:220px; --mm-panel-max:min(340px, calc(100vw - 24px)); --mm-panel-radius:5px; --mm-panel-border:#332f4e; --mm-panel-bg:#1a1f2e; --mm-panel-shadow:0 14px 28px rgba(0,0,0,0.38); --mm-panel-separator:#2f2c46; --mm-panel-color:#e8e8ea; --mm-panel-color-active:#ffffff; --mm-panel-hover-bg:#222735; --mm-sub-font-size:14px; --mm-sub-min-h:40px; --mm-sub-link-padding:10px 12px; --mm-sub-toggle-width:36px; }
.managed-menu ul,
.managed-menu li{ list-style:none; margin:0; padding:0; }
.managed-menu__list{ list-style:none; margin:0; padding:0; }
.managed-menu__root{ display:flex; flex-wrap:var(--mm-root-wrap); align-items:stretch; gap:var(--mm-root-gap); }
.managed-menu__item{ position:relative; min-width:0; z-index:1; }
.managed-menu__mega{ display:none; }
.managed-menu:not(.managed-menu--skin-side-nav) .managed-menu__tail{ display:inline-flex; align-items:center; justify-content:center; width:14px; height:14px; flex:0 0 auto; }
.managed-menu:not(.managed-menu--skin-side-nav) .managed-menu__tail svg{ width:100%; height:100%; display:block; }
.managed-menu__item:hover,
.managed-menu__item:focus-within,
.managed-menu__item.is-open{ z-index:4000; }
.managed-menu__entry{ position:relative; display:flex; align-items:stretch; min-width:0; color:var(--mm-entry-color); border-radius:var(--mm-entry-radius); transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
.managed-menu__entry--bordered{ box-sizing:border-box; border:1px solid var(--mm-entry-border); border-radius:var(--mm-entry-radius); background:var(--mm-entry-bg); box-shadow:var(--mm-entry-shadow); }
.managed-menu__item:hover > .managed-menu__entry,
.managed-menu__item.is-open > .managed-menu__entry{ color:var(--mm-entry-color-active); }
.managed-menu__item:hover > .managed-menu__entry--bordered,
.managed-menu__item.is-open > .managed-menu__entry--bordered{ border-color:var(--mm-entry-border-active); background:var(--mm-entry-bg-active); box-shadow:var(--mm-entry-shadow-active); }
.managed-menu__link,
.managed-menu__toggle{ appearance:none; -webkit-appearance:none; display:inline-flex; align-items:center; box-sizing:border-box; border:0; background:transparent; color:inherit; font:inherit; text-decoration:none; margin:0; }
.managed-menu__link{ min-width:0; min-height:var(--mm-link-min-h); gap:var(--mm-link-gap); padding:var(--mm-link-padding); font-size:var(--mm-link-font-size); line-height:1.2; font-weight:var(--mm-link-font-weight); }
.managed-menu__link--button,
.managed-menu__toggle{ cursor:pointer; }
.managed-menu__link--static{ cursor:default; }
.managed-menu__link-label{ min-width:0; }
.managed-menu__caret{ display:inline-flex; align-items:center; justify-content:center; width:14px; height:14px; flex:0 0 auto; }
.managed-menu__caret svg{ width:100%; height:100%; display:block; }
.managed-menu__toggle{ justify-content:center; width:var(--mm-toggle-width); min-height:var(--mm-link-min-h); padding:0; color:var(--mm-toggle-color); border-left:var(--mm-toggle-border); }
.managed-menu__item--split > .managed-menu__entry{ display:grid; grid-template-columns:minmax(0, 1fr) var(--mm-toggle-width); }
.managed-menu__item--split > .managed-menu__entry > .managed-menu__link{ width:100%; }
.managed-menu__link--button{ width:100%; justify-content:space-between; }
.managed-menu__panel{ display:none; position:absolute; top:calc(100% + var(--mm-panel-offset)); left:0; z-index:4010; min-width:var(--mm-panel-min); max-width:var(--mm-panel-max); padding:0; border:1px solid var(--mm-panel-border); border-radius:var(--mm-panel-radius); background:var(--mm-panel-bg); box-shadow:var(--mm-panel-shadow); overflow:visible; }
.managed-menu__item.is-open > .managed-menu__panel{ display:block; }
.managed-menu__sub{ display:block; margin:0; padding:0; overflow:hidden; border-radius:inherit; }
.managed-menu__sub > .managed-menu__item + .managed-menu__item{ border-top:1px solid var(--mm-panel-separator); }
.managed-menu__sub .managed-menu__entry{ display:grid; grid-template-columns:minmax(0, 1fr); align-items:stretch; width:100%; min-height:var(--mm-sub-min-h); color:var(--mm-panel-color); border-radius:0; background:transparent; }
.managed-menu__sub .managed-menu__item--split > .managed-menu__entry{ grid-template-columns:minmax(0, 1fr) var(--mm-sub-toggle-width); }
.managed-menu__sub .managed-menu__link,
.managed-menu__sub .managed-menu__toggle{ min-height:var(--mm-sub-min-h); font-size:var(--mm-sub-font-size); line-height:1.25; color:inherit; }
.managed-menu__sub .managed-menu__link{ display:flex; flex:1 1 auto; width:100%; padding:var(--mm-sub-link-padding); }
.managed-menu__sub .managed-menu__link--button{ gap:10px; }
.managed-menu__sub .managed-menu__toggle{ width:var(--mm-sub-toggle-width); padding:0; border-left:1px solid var(--mm-panel-border); }
.managed-menu__sub .managed-menu__item:hover > .managed-menu__entry,
.managed-menu__sub .managed-menu__item.is-open > .managed-menu__entry{ background:var(--mm-panel-hover-bg); color:var(--mm-panel-color-active); }
.managed-menu__sub .managed-menu__item:hover > .managed-menu__entry > .managed-menu__link,
.managed-menu__sub .managed-menu__item:hover > .managed-menu__entry > .managed-menu__toggle,
.managed-menu__sub .managed-menu__item.is-open > .managed-menu__entry > .managed-menu__link,
.managed-menu__sub .managed-menu__item.is-open > .managed-menu__entry > .managed-menu__toggle{ background:var(--mm-panel-hover-bg); color:var(--mm-panel-color-active); }
.managed-menu__sub .managed-menu__item.has-children > .managed-menu__panel{ top:-1px; left:calc(100% - 1px); }
.managed-menu__sub .managed-menu__item.drop-left > .managed-menu__panel{ left:auto; right:calc(100% - 1px); }
/* Header top skin */
.managed-menu--skin-header-top{ --mm-root-gap:15px; --mm-link-font-size:14px; --mm-link-font-weight:400; --mm-link-min-h:28px; --mm-link-padding:0; --mm-link-gap:6px; --mm-toggle-width:18px; --mm-toggle-color:rgba(154,163,178,0.88); --mm-toggle-border:1px solid transparent; --mm-entry-radius:7px; --mm-entry-border:rgba(122,94,168,0.26); --mm-entry-border-active:rgba(224,159,62,0.34); --mm-entry-bg:transparent; --mm-entry-bg-active:transparent; --mm-entry-shadow:none; --mm-entry-shadow-active:none; --mm-panel-offset:6px; --mm-panel-min:180px; --mm-panel-max:min(220px, calc(100vw - 24px)); --mm-panel-radius:5px; --mm-sub-font-size:14px; --mm-sub-link-padding:10px 12px; }
.managed-menu--skin-header-top .managed-menu__entry{ min-height:auto; white-space:nowrap; }
.header-top > .magii-top-left [data-managed-menu],
.header-top > .magii-top-right [data-managed-menu]{ --mm-root-gap:15px; --mm-link-font-size:14px; --mm-link-font-weight:400; --mm-link-min-h:28px; --mm-link-padding:0; --mm-link-gap:6px; --mm-toggle-width:18px; --mm-toggle-color:rgba(154,163,178,0.88); --mm-toggle-border:1px solid transparent; --mm-entry-radius:7px; --mm-entry-border:rgba(122,94,168,0.26); --mm-entry-border-active:rgba(224,159,62,0.34); --mm-entry-bg:transparent; --mm-entry-bg-active:transparent; --mm-entry-shadow:none; --mm-entry-shadow-active:none; --mm-panel-offset:6px; --mm-panel-min:180px; --mm-panel-max:min(220px, calc(100vw - 24px)); --mm-panel-radius:5px; --mm-sub-font-size:14px; --mm-sub-link-padding:10px 12px; }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__entry,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__entry{ min-height:auto; white-space:nowrap; }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__entry--bordered,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__entry--bordered{ padding:0 10px; }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--split > .managed-menu__entry,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--split > .managed-menu__entry{ display:flex; align-items:center; }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__toggle,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__toggle{ width:18px; min-width:18px; padding:0 0 0 4px; }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link{ position:relative; padding-right:6px; margin-right:4px; }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link::after,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link::after{ content:""; position:absolute; right:0; top:50%; width:1px; height:1em; transform:translateY(-50%); background:rgba(122,94,168,0.34); }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle{ border-left:0; margin-left:0; padding-left:0; border-radius:0 7px 7px 0; transition:color .18s ease, background-color .18s ease; }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:hover,
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:focus-visible,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:hover,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:focus-visible{ color:var(--mm-entry-color-active); }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:hover::after,
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:focus-visible::after,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:hover::after,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:focus-visible::after{ background:rgba(224,159,62,0.3); }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle:hover,
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle:focus-visible,
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--split.is-open > .managed-menu__entry > .managed-menu__toggle,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle:hover,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle:focus-visible,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--split.is-open > .managed-menu__entry > .managed-menu__toggle{ color:var(--mm-entry-color-active); background:rgba(224,159,62,0.08); }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--level-0 > .managed-menu__panel{ left:0; right:auto; min-width:max(100%, 180px); max-width:min(220px, calc(100vw - 24px)); }
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--level-0 > .managed-menu__panel{ left:auto; right:0; min-width:max(100%, 180px); max-width:min(220px, calc(100vw - 24px)); }
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--container > .managed-menu__entry > .managed-menu__link:hover,
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--container > .managed-menu__entry > .managed-menu__link:focus-visible,
.header-top > .magii-top-left [data-managed-menu] .managed-menu__item--container.is-open > .managed-menu__entry > .managed-menu__link,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--container > .managed-menu__entry > .managed-menu__link:hover,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--container > .managed-menu__entry > .managed-menu__link:focus-visible,
.header-top > .magii-top-right [data-managed-menu] .managed-menu__item--container.is-open > .managed-menu__entry > .managed-menu__link{ color:var(--mm-entry-color-active); background:rgba(224,159,62,0.08); }
.managed-menu--skin-header-top .managed-menu__entry--bordered{ padding:0 10px; }
.managed-menu--skin-header-top .managed-menu__item--split > .managed-menu__entry{ display:flex; align-items:center; }
.managed-menu--skin-header-top .managed-menu__toggle{ width:18px; min-width:18px; padding:0 0 0 4px; }
.managed-menu--skin-header-top .managed-menu__item--split > .managed-menu__entry > .managed-menu__link{ position:relative; padding-right:6px; margin-right:4px; }
.managed-menu--skin-header-top .managed-menu__item--split > .managed-menu__entry > .managed-menu__link::after{ content:""; position:absolute; right:0; top:50%; width:1px; height:1em; transform:translateY(-50%); background:rgba(122,94,168,0.34); }
.managed-menu--skin-header-top .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle{ border-left:0; margin-left:0; padding-left:0; border-radius:0 7px 7px 0; transition:color .18s ease, background-color .18s ease; }
.managed-menu--skin-header-top .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:hover,
.managed-menu--skin-header-top .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:focus-visible{ color:var(--mm-entry-color-active); }
.managed-menu--skin-header-top .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:hover::after,
.managed-menu--skin-header-top .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:focus-visible::after{ background:rgba(224,159,62,0.3); }
.managed-menu--skin-header-top .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle:hover,
.managed-menu--skin-header-top .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle:focus-visible,
.managed-menu--skin-header-top .managed-menu__item--split.is-open > .managed-menu__entry > .managed-menu__toggle{ color:var(--mm-entry-color-active); background:rgba(224,159,62,0.08); }
.managed-menu--skin-header-top .managed-menu__item--level-0 > .managed-menu__panel{ left:0; right:auto; min-width:max(100%, 180px); max-width:min(220px, calc(100vw - 24px)); }
.managed-menu--skin-header-top.managed-menu--align-right .managed-menu__item--level-0 > .managed-menu__panel{ left:auto; right:0; }
.managed-menu--skin-header-top .managed-menu__item--container > .managed-menu__entry > .managed-menu__link:hover,
.managed-menu--skin-header-top .managed-menu__item--container > .managed-menu__entry > .managed-menu__link:focus-visible,
.managed-menu--skin-header-top .managed-menu__item--container.is-open > .managed-menu__entry > .managed-menu__link{ color:var(--mm-entry-color-active); background:rgba(224,159,62,0.08); }
.header-top > nav .managed-menu__entry--bordered,
.header-top > nav .managed-menu__item:hover > .managed-menu__entry--bordered,
.header-top > nav .managed-menu__item.is-open > .managed-menu__entry--bordered{ background:transparent; box-shadow:none; }
.service-elements-switch__form{ margin:0; }
.service-elements-switch__flag{ display:inline-flex; align-items:center; flex:0 0 auto; margin-right:8px; }
.service-elements-switch__flag img{ display:block; width:18px; height:auto; border-radius:2px; }
.header-top > nav .managed-menu__panel,
.header-top > nav .managed-menu__sub .managed-menu__entry,
.header-top > nav .managed-menu__sub .managed-menu__item:hover > .managed-menu__entry,
.header-top > nav .managed-menu__sub .managed-menu__item.is-open > .managed-menu__entry{ background:#1a1f2e; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
.header-top > nav .managed-menu__panel{ border-color:#332f4e; }.header-top > nav .managed-menu__panel,
.header-top > .magii-top-right .managed-menu__panel{ z-index:2147483201; }
.header-top > nav [data-managed-menu],
.header-top > .magii-top-right [data-managed-menu]{ display:block; position:relative; z-index:3; isolation:isolate; }
.header-top > nav [data-managed-menu]:hover,
.header-top > nav [data-managed-menu]:focus-within,
.header-top > nav [data-managed-menu]:has(.managed-menu__item.is-open),
.header-top > .magii-top-right [data-managed-menu]:hover,
.header-top > .magii-top-right [data-managed-menu]:focus-within,
.header-top > .magii-top-right [data-managed-menu]:has(.managed-menu__item.is-open){ z-index:2147483200; }
/* Main navigation skins */
.managed-menu--skin-main-nav,
.managed-menu--skin-nav-slot-center,
.managed-menu--skin-nav-slot-left,
.managed-menu--skin-nav-slot-right{ --mm-root-gap:12px; --mm-root-wrap:nowrap; --mm-entry-radius:999px; --mm-entry-border:#3a3554; --mm-entry-border-active:rgba(224,159,62,0.35); --mm-entry-bg:#1a1f2e; --mm-entry-bg-active:#1a1f2e; --mm-entry-shadow:none; --mm-entry-shadow-active:0 0 18px rgba(200,116,46,0.22); --mm-link-font-size:16px; --mm-link-font-weight:500; --mm-link-min-h:40px; --mm-link-padding:0 18px; --mm-toggle-width:48px; --mm-toggle-border:1px solid #332f4e; --mm-toggle-color:#9aa3b2; --mm-panel-offset:10px; --mm-panel-min:240px; }
.managed-menu--skin-main-nav{ flex:1 1 auto; min-width:0; }
.managed-menu--skin-main-nav .managed-menu__root,
.managed-menu--skin-nav-slot-left .managed-menu__root,
.managed-menu--skin-nav-slot-right .managed-menu__root{ overflow-x:auto; justify-content:flex-start; }
.managed-menu--skin-nav-slot-center .managed-menu__root{ overflow:visible; justify-content:flex-start; }
.managed-menu--skin-main-nav .managed-menu__root{ padding-bottom:8px; }
.managed-menu--skin-main-nav .managed-menu__entry,
.managed-menu--skin-nav-slot-center .managed-menu__entry,
.managed-menu--skin-nav-slot-left .managed-menu__entry,
.managed-menu--skin-nav-slot-right .managed-menu__entry{ min-height:40px; white-space:nowrap; }
.managed-menu--skin-nav-slot-center .managed-menu__item--level-0 > .managed-menu__entry{ border:0; background:transparent; box-shadow:none; }
.managed-menu--skin-nav-slot-center .managed-menu__item--level-0:hover > .managed-menu__entry,
.managed-menu--skin-nav-slot-center .managed-menu__item--level-0.is-open > .managed-menu__entry{ color:#ffffff; border-color:transparent; background:transparent; box-shadow:none; }
.managed-menu--skin-nav-slot-center .managed-menu__item--level-0:not(.managed-menu__item--split):hover > .managed-menu__entry > .managed-menu__link,
.managed-menu--skin-nav-slot-center .managed-menu__item--level-0:not(.managed-menu__item--split).is-open > .managed-menu__entry > .managed-menu__link,
.managed-menu--skin-nav-slot-center .managed-menu__item--level-0:not(.managed-menu__item--split):hover > .managed-menu__entry > .managed-menu__toggle,
.managed-menu--skin-nav-slot-center .managed-menu__item--level-0:not(.managed-menu__item--split).is-open > .managed-menu__entry > .managed-menu__toggle{ color:#ffffff; }
.managed-menu--skin-nav-slot-center .managed-menu__item--level-0 > .managed-menu__entry.managed-menu__entry--bordered{ border:1px solid #3a3554; background:#1a1f2e; }
.managed-menu--skin-nav-slot-center .managed-menu__item--level-0:hover > .managed-menu__entry.managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-center .managed-menu__item--level-0.is-open > .managed-menu__entry.managed-menu__entry--bordered{ border-color:rgba(224,159,62,0.35); background:#1a1f2e; box-shadow:0 0 18px rgba(200,116,46,0.22); }
.managed-menu--skin-nav-slot-center{ --mm-panel-min:240px; --mm-sub-font-size:16px; --mm-sub-min-h:40px; --mm-sub-link-padding:6px 16px; --mm-sub-toggle-width:42px; }
.managed-menu--skin-nav-slot-center .managed-menu__item--level-0 > .managed-menu__panel{ top:calc(100% + 6px); left:0; right:auto; z-index:4500; min-width:max(100%, 240px); border-top:1px solid #3a3248; border-radius:8px; background:#1a1f2e; box-shadow:0 9px 16px rgba(0,0,0,0.62), 0 2px 5px rgba(0,0,0,0.5); backdrop-filter:none; -webkit-backdrop-filter:none; }
.managed-menu--skin-nav-slot-center .managed-menu__sub{ border-radius:inherit; }
.managed-menu--skin-nav-slot-center .managed-menu__sub > .managed-menu__item + .managed-menu__item{ border-top:1px solid #2f2c46; }
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__entry,
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__item:hover > .managed-menu__entry,
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__item.is-open > .managed-menu__entry{ background:transparent; color:#9aa3b2; box-shadow:none; }
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__link,
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__toggle{ min-height:40px; font-size:16px; }
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__link{ padding:6px 16px; }
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__toggle{ width:42px; background:transparent; border-left:1px solid #332f4e; }
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__item:hover > .managed-menu__entry,
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__item.is-open > .managed-menu__entry,
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__item:hover > .managed-menu__entry > .managed-menu__link,
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__item:hover > .managed-menu__entry > .managed-menu__toggle,
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__item.is-open > .managed-menu__entry > .managed-menu__link,
.managed-menu--skin-nav-slot-center .managed-menu__sub .managed-menu__item.is-open > .managed-menu__entry > .managed-menu__toggle{ background:#222735; color:#ffffff; }
.managed-menu--skin-nav-slot-center .managed-menu__item--split > .managed-menu__entry > .managed-menu__link{ position:relative; border-radius:999px 0 0 999px; }
.managed-menu--skin-nav-slot-center .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle{ border-radius:0 999px 999px 0; border-left:1px solid #332f4e; background:#222735; transition:color .18s ease, background-color .18s ease, border-color .18s ease; }
.managed-menu--skin-nav-slot-center .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:hover,
.managed-menu--skin-nav-slot-center .managed-menu__item--split > .managed-menu__entry > .managed-menu__link:focus-visible{ color:#ffffff; background:#222735; }
.managed-menu--skin-nav-slot-center .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle:hover,
.managed-menu--skin-nav-slot-center .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle:focus-visible,
.managed-menu--skin-nav-slot-center .managed-menu__item--split.is-open > .managed-menu__entry > .managed-menu__toggle{ color:#ffffff; background:#252a3a; }
.managed-menu--skin-main-nav .managed-menu__toggle,
.managed-menu--skin-nav-slot-center .managed-menu__toggle,
.managed-menu--skin-nav-slot-left .managed-menu__toggle,
.managed-menu--skin-nav-slot-right .managed-menu__toggle{ background:#222735; }
.managed-menu--skin-main-nav .managed-menu__item--split > .managed-menu__entry > .managed-menu__link,
.managed-menu--skin-nav-slot-center .managed-menu__item--split > .managed-menu__entry > .managed-menu__link,
.managed-menu--skin-nav-slot-left .managed-menu__item--split > .managed-menu__entry > .managed-menu__link,
.managed-menu--skin-nav-slot-right .managed-menu__item--split > .managed-menu__entry > .managed-menu__link{ border-radius:999px 0 0 999px; }
.managed-menu--skin-main-nav .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle,
.managed-menu--skin-nav-slot-center .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle,
.managed-menu--skin-nav-slot-left .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle,
.managed-menu--skin-nav-slot-right .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle{ border-radius:0 999px 999px 0; }
.managed-menu--skin-main-nav .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-center .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-left .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-right .managed-menu__entry--bordered{ border:1px solid #3a3554; background:#1a1f2e; }
.managed-menu--skin-main-nav .managed-menu__item:hover > .managed-menu__entry--bordered,
.managed-menu--skin-main-nav .managed-menu__item.is-open > .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-center .managed-menu__item:hover > .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-center .managed-menu__item.is-open > .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-left .managed-menu__item:hover > .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-left .managed-menu__item.is-open > .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-right .managed-menu__item:hover > .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-right .managed-menu__item.is-open > .managed-menu__entry--bordered{ border-color:rgba(224,159,62,0.35); background:#1a1f2e; }
.managed-menu--skin-nav-slot-right .managed-menu__item--level-0 > .managed-menu__panel{ left:auto; right:0; }
.managed-menu--skin-nav-slot-left .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-left .managed-menu__item:hover > .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-left .managed-menu__item.is-open > .managed-menu__entry--bordered,
.managed-menu--skin-nav-slot-left .managed-menu__panel,
.managed-menu--skin-nav-slot-left .managed-menu__sub .managed-menu__entry,
.managed-menu--skin-nav-slot-left .managed-menu__sub .managed-menu__item:hover > .managed-menu__entry,
.managed-menu--skin-nav-slot-left .managed-menu__sub .managed-menu__item.is-open > .managed-menu__entry{ background:#1a1f2e; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
/* Sidebar skins */
.managed-menu--skin-sidebar-left,
.managed-menu--skin-sidebar-right{ display:block; width:100%; background:#1a1f2e; border:1px solid #3a3554; border-radius:20px; overflow:visible; --mm-root-gap:0; --mm-link-font-size:16px; --mm-link-font-weight:500; --mm-link-min-h:40px; --mm-link-padding:6px 16px; --mm-toggle-width:42px; --mm-toggle-border:1px solid rgba(58,53,84,0.72); --mm-entry-radius:0; --mm-entry-bg:transparent; --mm-entry-bg-active:#222735; --mm-entry-shadow:none; --mm-entry-shadow-active:none; --mm-panel-min:240px; --mm-panel-radius:7px; }
.managed-menu--skin-sidebar-left .managed-menu__title,
.managed-menu--skin-sidebar-right .managed-menu__title{ display:flex; align-items:center; gap:12px; min-height:40px; margin:0; padding:0 16px; font-size:16px; line-height:1.2; font-weight:700; color:#9aa3b2; border-bottom:1px solid #332f4e; }
.managed-menu--skin-sidebar-left .managed-menu__root,
.managed-menu--skin-sidebar-right .managed-menu__root{ display:block; }
.managed-menu--skin-sidebar-left .managed-menu__list--level-0 > .managed-menu__item,
.managed-menu--skin-sidebar-right .managed-menu__list--level-0 > .managed-menu__item{ border-top:1px solid #2f2c46; }
.managed-menu--skin-sidebar-left .managed-menu__list--level-0 > .managed-menu__item:first-child,
.managed-menu--skin-sidebar-right .managed-menu__list--level-0 > .managed-menu__item:first-child{ border-top:0; }
.managed-menu--skin-sidebar-left .managed-menu__entry,
.managed-menu--skin-sidebar-right .managed-menu__entry{ width:100%; min-height:40px; }
.managed-menu--skin-sidebar-left .managed-menu__entry--bordered,
.managed-menu--skin-sidebar-right .managed-menu__entry--bordered{ margin:8px 10px; width:calc(100% - 20px); border-radius:5px; border-color:rgba(122,94,168,0.28); background:rgba(26,31,46,0.56); }
.managed-menu--skin-sidebar-left .managed-menu__item--level-0 > .managed-menu__panel{ top:-1px; left:calc(100% - 1px); }
.managed-menu--skin-sidebar-right .managed-menu__item--level-0 > .managed-menu__panel{ top:-1px; left:auto; right:calc(100% - 1px); }
/* Mobile */
@media (max-width: 820px){
.managed-menu__item.has-children > .managed-menu__panel,
  .managed-menu__sub .managed-menu__item.has-children > .managed-menu__panel{ position:static; min-width:0; max-width:none; width:100%; margin-top:8px; box-shadow:none; }
.managed-menu--skin-main-nav .managed-menu__root,
  .managed-menu--skin-nav-slot-center .managed-menu__root,
  .managed-menu--skin-nav-slot-left .managed-menu__root,
  .managed-menu--skin-nav-slot-right .managed-menu__root{ flex-wrap:wrap; overflow-x:visible; }
.managed-menu--skin-sidebar-left .managed-menu__item--level-0 > .managed-menu__panel,
  .managed-menu--skin-sidebar-right .managed-menu__item--level-0 > .managed-menu__panel{ top:auto; left:auto; right:auto; }
}
.magii-hero-info{ width:100%; max-width:none; margin:0; padding:34px var(--magii-gutter) 28px var(--magii-gutter); position:relative; }
.magii-hero-info.is-empty{ position:absolute; left:0; right:0; bottom:8px; padding:0 var(--magii-gutter) 0 var(--magii-gutter); display:flex; justify-content:flex-start; pointer-events:none; }
.magii-hero-info h1,
.magii-hero-info h2,
.magii-hero-info h3{ font-family:"Playfair Display", Georgia, serif; font-weight:600; color:#fff; text-shadow:0 10px 40px rgba(0,0,0,0.55); margin:10px 0 10px; }
.magii-hero-info p{ color:rgba(230,232,236,0.78); max-width:680px; }
/* category module inside sidebar */
.list-group{ display:flex; flex-direction:column; gap:10px; }
.list-group-item{ display:block; padding:10px 12px; border-radius:14px; background:rgba(26,31,46,0.55); border:1px solid #3a3554; color:rgba(230,232,236,0.78); text-decoration:none; }
.list-group-item:hover{ color:#e8e8ea; border-color:rgba(224,159,62,0.35); text-decoration:none; }
/* Categories module: sidebar block in the reference structure, with Magii colors */
.module-categories{ margin:0; }
.module-categories__list{ list-style:none; padding:0; margin:0; }
.module-categories__label{ flex:1 1 auto; min-width:0; line-height:1.32; }
.module-categories__icon,
.module-categories__tail,
.module-categories__bar-icon{ display:inline-flex; align-items:center; justify-content:center; }
.module-categories__icon svg,
.module-categories__tail svg,
.module-categories__bar-icon svg{ width:100%; height:100%; }
.module-categories.is-open{ position:relative; display:block; margin:0; width:100%; border:1px solid #3a3554; border-radius:20px; overflow:visible; box-shadow:none; background:#1a1f2e; }
.module-categories.is-open .module-categories__bar{ display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:40px; padding:0 16px; background:#1a1f2e; border:0; border-bottom:1px solid #332f4e; border-radius:20px 20px 0 0; }
.module-categories.is-open .module-categories__heading{ margin:0; font-size:16px; line-height:1.2; font-weight:700; color:#9aa3b2; }
.module-categories.is-open .module-categories__bar-icon{ width:16px; height:16px; flex:0 0 16px; color:#9aa3b2; }
.module-categories__item--level-0{ position:relative; }
.module-categories.is-open .module-categories__list--level-0 > .module-categories__item{ border-top:1px solid #2f2c46; }
.module-categories.is-open .module-categories__list--level-0 > .module-categories__item:first-child{ border-top:0; }
.module-categories.is-open .module-categories__link{ display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:40px; padding:6px 16px; background:transparent; color:#9aa3b2; text-decoration:none; border:0; }
.module-categories.is-open .module-categories__link:hover{ background:#222735; color:#ffffff; text-decoration:none; }
.module-categories.is-open .module-categories__link.is-current,
.module-categories.is-open .module-categories__item.is-current > .module-categories__link{ background:#252a3a; color:#ffffff; }
.module-categories.is-open .module-categories__item--level-0 > .module-categories__link{ font-size:16px; font-weight:500; }
.module-categories.is-open .module-categories__tail,
.module-categories--flyout .module-categories__tail{ width:12px; height:12px; flex:0 0 12px; color:#9aa3b2; transition:transform .16s ease, color .16s ease; }
.module-categories.is-open .module-categories__item--has-children:hover > .module-categories__link .module-categories__tail,
.module-categories.is-open .module-categories__item--has-children:focus-within > .module-categories__link .module-categories__tail,
.module-categories--flyout .module-categories__item--has-children:hover > .module-categories__link .module-categories__tail,
.module-categories--flyout .module-categories__item--has-children:focus-within > .module-categories__link .module-categories__tail{ transform:rotate(-90deg); color:#ffffff; }
.module-categories__mega{ --module-categories-mega-columns:1; display:none; position:absolute; left:calc(100% - 1px); top:-1px; z-index:75; width:calc((var(--module-categories-mega-columns) * 200px) + ((var(--module-categories-mega-columns) - 1) * 28px) + 36px); max-width:min(920px, calc(100vw - 56px)); min-width:340px; padding:14px 18px 14px; border:1px solid rgba(58,53,84,0.58); border-radius:0 18px 18px 18px; background:rgba(18,24,38,0.9); -webkit-backdrop-filter:blur(12px) saturate(120%); backdrop-filter:blur(12px) saturate(120%); box-shadow:0 9px 16px rgba(0,0,0,0.62), 0 2px 5px rgba(0,0,0,0.5); }
.module-categories__mega-grid{ display:grid; grid-template-columns:repeat(var(--module-categories-mega-columns), minmax(0, 1fr)); column-gap:28px; row-gap:16px; align-items:start; }
.module-categories__mega-group{ display:block; width:100%; margin:0; vertical-align:top; align-self:start; }
.module-categories__mega-group:last-child{ margin-bottom:0; }
.module-categories__mega-title{ display:inline-block; margin:0 0 8px; color:#d39a44; font-size:16px; line-height:1.25; font-weight:700; text-decoration:none; }
.module-categories__mega-group--leaf > .module-categories__mega-title{ margin-bottom:0; }
.module-categories__mega-title:hover,
.module-categories__mega-title.is-current,
.module-categories__mega-group.is-current > .module-categories__mega-title{ color:#f2b458; text-decoration:none; }
.module-categories__mega-links,
.module-categories__mega-links li{ list-style:none; margin:0; padding:0; }
.module-categories__mega-links--depth-0{ display:grid; gap:5px; }
.module-categories__mega-links--depth-1,
.module-categories__mega-links--depth-2,
.module-categories__mega-links--depth-3{ display:grid; gap:5px; margin-top:5px; padding-left:16px; }
.module-categories__mega-link{ display:inline-flex; align-items:flex-start; gap:6px; color:#9aa3b2; font-size:14px; line-height:1.35; font-weight:500; text-decoration:none; }
.module-categories__mega-link:hover,
.module-categories__mega-link.is-current,
.module-categories__mega-item.is-current > .module-categories__mega-link{ color:#ffffff; text-decoration:none; }
.module-categories__mega-bullet{ width:10px; height:10px; flex:0 0 10px; margin-top:4px; color:#9aa3b2; }
.module-categories__mega-link:hover .module-categories__mega-bullet,
.module-categories__mega-link.is-current .module-categories__mega-bullet,
.module-categories__mega-item.is-current > .module-categories__mega-link .module-categories__mega-bullet{ color:#ffffff; }
.module-categories.is-open .module-categories__item--has-children:hover > .module-categories__mega,
.module-categories.is-open .module-categories__item--has-children:focus-within > .module-categories__mega,
.module-categories--flyout .module-categories__item--has-children:hover > .module-categories__mega,
.module-categories--flyout .module-categories__item--has-children:focus-within > .module-categories__mega{ display:block; }
#column-left > .module-categories.is-open,
#column-right > .module-categories.is-open,
#column-left > .module-categories--flyout,
#column-right > .module-categories--flyout{ align-self:stretch; }
#column-left > .module-categories--flyout,
#column-right > .module-categories--flyout{ display:block; width:100%; max-width:100%; overflow:visible; }
#column-left > .module-categories--flyout .module-categories__trigger,
#column-right > .module-categories--flyout .module-categories__trigger{ width:100%; justify-content:space-between; }
/* ---- Categories: flyout (collapsed) mode ---- */
/* In collapsed mode the trigger behaves like a main-menu item.
   On hover/focus it becomes the top cap of the same menu used in open mode. */
.module-categories--flyout{ display:inline-block; position:relative; margin:0; }
.module-categories--flyout .module-categories__trigger{ appearance:none; width:100%; min-width:0; min-height:40px; padding:0; display:flex; align-items:stretch; justify-content:space-between; gap:0; cursor:pointer; text-align:left; white-space:nowrap; overflow:hidden; border-radius:999px; border:1px solid #3a3554; background:#1a1f2e; color:#9aa3b2; -webkit-backdrop-filter:blur(10px) saturate(120%); backdrop-filter:blur(10px) saturate(120%); box-shadow:none; transition:border-color .18s ease, border-radius .18s ease, box-shadow .18s ease, background .18s ease; }
.module-categories--flyout .module-categories__trigger:hover{ border-color:#3a3554; background:#1a1f2e; color:#e8e8ea; box-shadow:0 9px 16px rgba(0,0,0,0.56), 0 2px 5px rgba(0,0,0,0.44); }
.module-categories--flyout .module-categories__trigger:focus-visible{ outline:2px solid #8f6630; outline-offset:2px; }
.module-categories--flyout .module-categories__trigger-label{ flex:1 1 auto; display:inline-flex; align-items:center; min-width:0; padding:0 16px; font-family:inherit; font-size:16px; line-height:1.2; font-weight:700; color:inherit; }
.module-categories--flyout .module-categories__trigger-icon{ flex:0 0 auto; min-width:44px; padding:0 14px; display:inline-flex; align-items:center; justify-content:center; align-self:stretch; border-left:1px solid #332f4e; background:#222735; color:inherit; opacity:1; border-radius:0 999px 999px 0; transform:none; transition:border-radius .18s ease, background .18s ease, transform .18s ease, color .18s ease, border-color .18s ease; }
.module-categories--flyout .module-categories__trigger-icon svg{ width:14px; height:14px; fill:currentColor; }
.magii-shell__nav-left .module-categories--flyout .module-categories__trigger,
.magii-shell__nav-right .module-categories--flyout .module-categories__trigger{ min-height:40px; }
.module-categories--flyout .module-categories__panel{ display:none; position:absolute; left:0; right:auto; top:calc(100% - 1px); z-index:70; width:100%; min-width:100%; max-width:none; max-height:none; overflow:visible; padding:0; border:1px solid #3a3554; border-top:0; border-radius:0 0 20px 20px; background:#1a1f2e; -webkit-backdrop-filter:blur(12px) saturate(120%); backdrop-filter:blur(12px) saturate(120%); box-shadow:0 9px 16px rgba(0,0,0,0.62), 0 2px 5px rgba(0,0,0,0.5); }
.magii-shell__nav-right .module-categories--flyout .module-categories__panel{ left:auto; right:0; }
.module-categories--flyout:hover .module-categories__trigger,
.module-categories--flyout:focus-within .module-categories__trigger{ border-color:#3a3554; border-bottom-color:transparent; border-radius:20px 20px 0 0; background:#1a1f2e; color:#e8e8ea; box-shadow:0 9px 16px rgba(0,0,0,0.62), 0 2px 5px rgba(0,0,0,0.5); }
.module-categories--flyout:hover .module-categories__trigger-icon,
.module-categories--flyout:focus-within .module-categories__trigger-icon{ border-radius:0 20px 0 0; border-left-color:#332f4e; background:#222735; color:#e8e8ea; transform:rotate(90deg); }
.module-categories--flyout:hover .module-categories__panel,
.module-categories--flyout:focus-within .module-categories__panel{ display:block; }
.module-categories--flyout .module-categories__list{ list-style:none; padding:0; margin:0; }
.module-categories--flyout .module-categories__list--level-0 > .module-categories__item{ border-top:1px solid #2f2c46; }
.module-categories--flyout .module-categories__list--level-0 > .module-categories__item:first-child{ border-top:0; }
.module-categories--flyout .module-categories__link{ display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:40px; padding:6px 16px; background:transparent; color:#9aa3b2; text-decoration:none; border:0; }
.module-categories--flyout .module-categories__link:hover{ background:#222735; color:#ffffff; text-decoration:none; }
.module-categories--flyout .module-categories__link.is-current,
.module-categories--flyout .module-categories__item.is-current > .module-categories__link{ background:#252a3a; color:#ffffff; }
.module-categories--flyout .module-categories__item--level-0 > .module-categories__link{ font-size:16px; font-weight:500; }
@media (max-width: 1100px){
.module-categories__mega{ width:330px; min-width:300px; }
.module-categories__mega-grid{ grid-template-columns:repeat(var(--module-categories-mega-columns), minmax(140px, 1fr)); column-gap:20px; row-gap:14px; }
}
@media (max-width: 767px){
.module-categories__mega{ position:static; display:block; width:auto; min-width:0; max-width:none; margin:0; padding:10px 14px 12px; border:0; border-top:1px solid #2f2c46; border-radius:0; }
.module-categories.is-open .module-categories__item--has-children:hover > .module-categories__mega,
  .module-categories.is-open .module-categories__item--has-children:focus-within > .module-categories__mega,
  .module-categories--flyout .module-categories__item--has-children:hover > .module-categories__mega,
  .module-categories--flyout .module-categories__item--has-children:focus-within > .module-categories__mega{ display:block; }
.module-categories__mega-grid{ grid-template-columns:1fr; column-gap:0; }
}
/* ---- Cart widget v5: single-source popup gutter and predictable inner layout ---- */
.magii-cart{ display:flex; justify-content:flex-end; }
#cart.magii-cart-widget{ position:relative; display:inline-flex; align-items:center; }
#cart.magii-cart-widget.is-open{ z-index:2147483002; }
#cart.magii-cart-widget > .magii-cart-widget__toggle{ position:relative; z-index:2; display:inline-flex; align-items:center; justify-content:center; width:60px; height:60px; padding:0; border:1.7px solid rgba(224,159,62,0.54); border-radius:999px; background:radial-gradient(circle at 50% 44%, rgba(8,11,20,0.18) 0, rgba(8,11,20,0.42) 52%, rgba(8,11,20,0.82) 100%),
    radial-gradient(circle at 50% 54%, rgba(224,159,62,0.16) 0, rgba(224,159,62,0.09) 45%, rgba(224,159,62,0) 74%),
    linear-gradient(180deg, rgba(15,20,35,0.985), rgba(6,9,18,0.995)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(224,159,62,0.08),
    inset 0 8px 14px rgba(255,255,255,0.02),
    inset 0 0 18px rgba(224,159,62,0.12),
    inset 0 -14px 22px rgba(0,0,0,0.4),
    0 12px 28px rgba(0,0,0,0.22); color:rgba(224,159,62,0.98); cursor:pointer; transition:transform .15s ease, color .15s ease, opacity .15s ease, border-color .15s ease, box-shadow .15s ease, border-radius .15s ease; }
#cart.magii-cart-widget > .magii-cart-widget__toggle:hover{ transform:translateY(-1px); color:#F7B74D; border-color:rgba(247,183,77,0.62); box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(247,183,77,0.1),
    inset 0 8px 14px rgba(255,255,255,0.02),
    inset 0 0 20px rgba(247,183,77,0.15),
    inset 0 -14px 22px rgba(0,0,0,0.42),
    0 14px 30px rgba(0,0,0,0.26); }
#cart.magii-cart-widget.is-open > .magii-cart-widget__toggle{ transform:none; border-bottom-color:transparent; border-bottom-left-radius:0; border-bottom-right-radius:0; box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),
    inset 0 0 0 1px rgba(224,159,62,0.08),
    inset 0 8px 14px rgba(255,255,255,0.02),
    inset 0 0 18px rgba(224,159,62,0.12),
    inset 0 -10px 16px rgba(0,0,0,0.22),
    0 10px 24px rgba(0,0,0,0.18); }
#cart.magii-cart-widget.is-open > .magii-cart-widget__toggle::after{ content:none; }
#cart.magii-cart-widget > .magii-cart-widget__toggle.is-loading{ opacity:.72; cursor:progress; }
.magii-cart-widget__icon{ display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; }
.magii-cart-widget__icon svg{ width:40px; height:40px; display:block; }
.magii-cart-widget__badge{ position:absolute; right:-2px; bottom:-1px; min-width:20px; height:20px; padding:0 5px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(135deg, #E09F3E, rgba(181,103,34,0.96)); color:#fff; font-size:12px; line-height:1; font-weight:800; box-shadow:0 5px 12px rgba(194,110,35,0.3); }
#cart.magii-cart-widget .magii-cart-panel,
.magii-cart-dropdown-portal{ display:none; position:absolute; top:calc(100% + 12px); right:0; width:min(480px, calc(100vw - 24px)); min-width:480px; margin:0; padding:12px; list-style:none; z-index:2147483003; border-radius:16px; overflow:hidden; background:#0b0f18; border:1px solid #3a3554; opacity:1; -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:0 18px 34px #05070c; box-sizing:border-box; }
#cart.magii-cart-widget.is-open .magii-cart-panel{ display:block; }
.magii-cart-dropdown-portal{ border-top-right-radius:0; }
#cart.magii-cart-widget .magii-cart-panel::before,
.magii-cart-dropdown-portal::before,
#cart.magii-cart-widget .magii-cart-panel::after,
.magii-cart-dropdown-portal::after{ content:none; display:none; }
#cart.magii-cart-widget .magii-cart-panel > li,
.magii-cart-dropdown-portal > li{ padding:0; margin:0; list-style:none; }
#cart.magii-cart-widget .magii-cart-panel > li + li,
.magii-cart-dropdown-portal > li + li{ margin:0; }
.magii-cart-panel__body,
.magii-cart-panel__footer,
.magii-cart-panel__empty{ box-sizing:border-box; }
.magii-cart-panel__body{ padding:0 4px 5px 4px; }
.magii-cart-panel__footer{ margin-top:0; padding:8px 4px 5px 4px; border-top:1px solid #2a2940; }
.magii-cart-lines{ display:flex; flex-direction:column; }
.magii-cart-lines--scroll{ max-height:210px; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; scrollbar-gutter:stable; scrollbar-width:auto; scrollbar-color:#b88943 #2e2a44; padding-right:12px; margin-right:0; }
.magii-cart-lines--scroll::-webkit-scrollbar{ width:20px; }
.magii-cart-lines--scroll::-webkit-scrollbar-track{ background:#2e2a44; border-radius:999px; }
.magii-cart-lines--scroll::-webkit-scrollbar-thumb{ background:#b88943; border-radius:999px; border:2px solid #0b0f18; background-clip:padding-box; }
.magii-cart-lines--scroll::-webkit-scrollbar-thumb:hover{ background:#d0a35c; background-clip:padding-box; }
.magii-cart-line{ display:grid; grid-template-columns:max-content minmax(0,1fr) auto 18px; gap:4px; align-items:center; padding:5px 0; }
.magii-cart-line:first-child{ padding-top:0; }
.magii-cart-line:last-child{ padding-bottom:0; }
.magii-cart-line + .magii-cart-line{ border-top:1px solid #2a2940; }
.magii-cart-line__thumb{ position:relative; width:auto; min-width:0; display:inline-flex; align-items:center; justify-content:center; }
.magii-cart-panel a,
.magii-cart-dropdown-portal a{ text-decoration:none; }
.magii-cart-line__thumb-link{ display:inline-block; padding:0; margin:0; background:transparent; border-radius:6px; }
.magii-cart-line__thumb-link:hover,
.magii-cart-line__thumb-link:focus{ background:transparent; box-shadow:none; }
.magii-cart-line__thumb > a{ position:relative; display:inline-block; width:auto; height:auto; line-height:0; border-radius:6px; }
.magii-cart-line__thumb > a::before{ content:""; position:absolute; inset:0; border-radius:6px; background:transparent; border:1px solid #3a3554; box-shadow:none; pointer-events:none; }
.magii-cart-line__thumb .img-thumbnail,
.magii-cart-line__thumb-placeholder{ display:block; width:auto; height:auto; max-width:none; max-height:none; margin:3px; object-fit:unset; padding:0; box-sizing:border-box; border:0; border-radius:6px; position:relative; z-index:1; background:transparent; box-shadow:none; }
.magii-cart-line__thumb-placeholder{ position:relative; width:46px; height:46px; padding:0; background:#111624; }
.magii-cart-line__thumb-placeholder::after{ content:""; position:absolute; inset:12px; border-radius:3px; border:1px solid #3a3554; z-index:2; }
.magii-cart-line__main{ min-width:0; display:flex; flex-direction:column; justify-content:center; gap:0; padding:0; margin:0; align-self:center; }
.magii-cart-line__name{ display:block; margin:0; padding:0; color:#e1ae56; font-size:15px; font-weight:700; line-height:1.05; text-decoration:none; vertical-align:top; }
#cart.magii-cart-widget .magii-cart-panel .magii-cart-line__name,
.magii-cart-dropdown-portal .magii-cart-line__name{ padding:6px; border-radius:7px; }
.magii-cart-line__name:hover{ color:#f5be61; text-decoration:none; }
.magii-cart-line__options{ margin-top:1px; display:grid; gap:2px; font-size:11px; line-height:1.3; color:#aeb2ba; }
.magii-cart-line__side{ display:grid; grid-template-columns:58px auto; align-items:center; gap:6px; padding-top:0; align-self:center; }
.magii-cart-stepper{ display:inline-grid; grid-template-columns:44px 24px; align-items:stretch; width:68px; height:38px; border-radius:4px; overflow:hidden; border:1px solid #3a3554; background:#151b29; }
.magii-cart-stepper__input{ width:44px; height:38px; padding:0; border:0; outline:0; background:transparent; color:#f8f8fa; font-size:15px; font-weight:700; line-height:38px; text-align:center; appearance:textfield; -moz-appearance:textfield; }
.magii-cart-stepper__input::-webkit-outer-spin-button,
.magii-cart-stepper__input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.magii-cart-stepper__stack{ display:grid; grid-template-rows:18px 18px; width:24px; height:100%; border-left:1px solid #3a3554; }
.magii-cart-stepper__btn{ position:relative; width:24px; height:18px; min-height:18px; padding:0; border:0; display:flex; align-items:center; justify-content:center; background:#101521; color:#e8e8ea; cursor:pointer; }
.magii-cart-stepper__btn + .magii-cart-stepper__btn{ border-top:1px solid #3a3554; }
.magii-cart-stepper__btn:hover{ background:#2a2218; color:#f5b44c; }
.magii-cart-stepper__glyph{ position:relative; display:flex; align-items:center; justify-content:center; width:24px; height:18px; font-size:15px; font-weight:700; line-height:1; text-align:center; pointer-events:none; user-select:none; }
.magii-cart-stepper__glyph--plus{ left:-1px; top:-0.5px; }
.magii-cart-stepper__glyph--minus{ left:-1px; top:-1px; }
.magii-cart-stepper__glyph::before,
.magii-cart-stepper__glyph::after,
.magii-cart-stepper__glyph--plus::before,
.magii-cart-stepper__glyph--minus::before,
.magii-cart-stepper__glyph--plus::after,
.magii-cart-stepper__glyph--minus::after{ content:none; display:none; }
.magii-cart-line__sum{ min-width:64px; align-self:center; text-align:right; font-size:15px; font-weight:700; line-height:1.95; color:#f8f8fa; white-space:nowrap; }
.magii-cart-line__remove-wrap{ align-self:center; display:flex; align-items:center; justify-content:center; padding-top:0; }
.magii-cart-line__remove{ width:18px; height:18px; padding:0; border:0; background:transparent; color:#aeb2ba; cursor:pointer; position:relative; }
.magii-cart-line__remove:hover{ color:#f5b44c; }
.magii-cart-line__remove::before{ content:"×"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:24px; line-height:18px; font-weight:400; }
.magii-cart-summary{ display:grid; gap:3px; padding:0; margin:0 0 8px; }
.magii-cart-summary__row{ display:grid; grid-template-columns:auto auto; align-items:center; justify-content:end; gap:0; font-size:15px; padding:0; }
.magii-cart-summary__row span{ text-align:right; color:#c9ccd2; white-space:nowrap; }
.magii-cart-summary__row strong{ min-width:0; text-align:right; color:#f8f8fa; font-weight:700; }
.magii-cart-summary__row--total strong,
.magii-cart-summary__row--total span{ color:#f8f8fa; }
.magii-cart-panel__actions{ display:flex; justify-content:flex-end; padding:0; }
.magii-cart-panel__checkout{ min-width:154px; min-height:40px; padding:0 18px; border-radius:7px; border:1px solid #3a3554; background:#1a1f2e; color:#e8e8ea; font-size:16px; font-weight:500; box-shadow:0 10px 20px rgba(0,0,0,0.26), 0 1px 0 rgba(255,255,255,0.02); }
.magii-cart-panel__checkout:hover,
.magii-cart-panel__checkout:focus-visible{ border-color:rgba(224,159,62,0.35); background:#1a1f2e; color:#ffffff; box-shadow:0 12px 24px rgba(0,0,0,0.32), 0 0 18px rgba(200,116,46,0.22); text-decoration:none; }
.magii-cart-panel__checkout:active{ background:#222735; }
.magii-cart-panel__empty{ text-align:center; color:#c9ccd2; }
.magii-cart-empty__icon{ width:44px; height:44px; margin:0 auto 10px; color:#e09f3e; }
.magii-cart-empty__icon svg{ width:44px; height:44px; display:block; }
@media (max-width: 767px){
#cart.magii-cart-widget .magii-cart-panel,
  .magii-cart-dropdown-portal{ min-width:0; width:min(480px, calc(100vw - 16px)); padding:0; }
#cart.magii-cart-widget > .magii-cart-widget__toggle{ width:54px; height:54px; }
.magii-cart-widget__icon,
  .magii-cart-widget__icon svg{ width:36px; height:36px; }
.magii-cart-line{ grid-template-columns:max-content minmax(0,1fr) auto 18px; gap:6px; }
.magii-cart-line__thumb{ width:auto; min-width:0; }
.magii-cart-line__thumb-placeholder{ width:42px; height:42px; }
.magii-cart-line__side{ grid-template-columns:50px auto; gap:10px; }
.magii-cart-summary__row strong{ min-width:88px; }
}
/* Cart dropdown overlay host: lives inside .parallax-root, not in <body>.
   This keeps the popup in the real scroll tree and above hero/header clipping. */
.magii-cart-overlay-host{ position:absolute; inset:0; z-index:2147483645; pointer-events:none; }
.magii-cart-overlay-host .magii-cart-dropdown-portal{ position:absolute !important; right:auto !important; top:0; left:0; display:block; z-index:2147483646 !important; pointer-events:auto; }
/* ---- Managed menu: side-nav parity with categories ---- */
.managed-menu__bar,
.managed-menu__trigger{ display:none; }
.managed-menu__root-panel{ display:block; position:static; width:auto; min-width:0; max-width:none; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.managed-menu__bar-icon,
.managed-menu__trigger-icon,
.managed-menu__tail,
.managed-menu__mega-bullet{ width:12px; height:12px; flex:0 0 12px; }
.managed-menu__bar-icon svg,
.managed-menu__trigger-icon svg,
.managed-menu__tail svg,
.managed-menu__mega-bullet svg{ width:100%; height:100%; }
.managed-menu--skin-side-nav{ position:relative; display:block; width:100%; overflow:visible; }
.managed-menu--skin-side-nav[data-open="1"]{ border:1px solid #3a3554; border-radius:20px; background:#1a1f2e; box-shadow:none; }
.managed-menu--skin-side-nav[data-open="0"]{ border:0; border-radius:0; background:transparent; box-shadow:none; }
.managed-menu--skin-side-nav .managed-menu__root,
.managed-menu--skin-side-nav .managed-menu__list--level-0{ display:block; width:100%; margin:0; padding:0; overflow:visible; }
.managed-menu--skin-side-nav .managed-menu__panel{ display:none !important; }
.managed-menu--skin-side-nav .managed-menu__entry,
.managed-menu--skin-side-nav .managed-menu__item:hover > .managed-menu__entry,
.managed-menu--skin-side-nav .managed-menu__item:focus-within > .managed-menu__entry,
.managed-menu--skin-side-nav .managed-menu__item.is-open > .managed-menu__entry,
.managed-menu--skin-side-nav .managed-menu__entry--bordered,
.managed-menu--skin-side-nav .managed-menu__item:hover > .managed-menu__entry--bordered,
.managed-menu--skin-side-nav .managed-menu__item:focus-within > .managed-menu__entry--bordered,
.managed-menu--skin-side-nav .managed-menu__item.is-open > .managed-menu__entry--bordered{ width:100%; min-height:40px; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:inherit; }
.managed-menu--skin-side-nav .managed-menu__item--level-0{ position:relative; }
.managed-menu--skin-side-nav .managed-menu__list--level-0 > .managed-menu__item{ border-top:1px solid #2f2c46; }
.managed-menu--skin-side-nav .managed-menu__list--level-0 > .managed-menu__item:first-child{ border-top:0; }
.managed-menu--skin-side-nav .managed-menu__link,
.managed-menu--skin-side-nav .managed-menu__toggle,
.managed-menu--skin-side-nav .managed-menu__link--button,
.managed-menu--skin-side-nav .managed-menu__link--static{ min-height:40px; padding:6px 16px; display:flex; align-items:center; gap:12px; background:transparent; color:#9aa3b2; text-decoration:none; border:0; border-radius:0; box-shadow:none; }
.managed-menu--skin-side-nav .managed-menu__link{ flex:1 1 auto; min-width:0; justify-content:space-between; }
.managed-menu--skin-side-nav .managed-menu__link-label{ flex:1 1 auto; min-width:0; line-height:1.32; }
.managed-menu--skin-side-nav .managed-menu__item--level-0 > .managed-menu__entry > .managed-menu__link,
.managed-menu--skin-side-nav .managed-menu__item--level-0 > .managed-menu__entry > .managed-menu__link--button,
.managed-menu--skin-side-nav .managed-menu__item--level-0 > .managed-menu__entry > .managed-menu__link--static{ font-size:16px; font-weight:500; }
.managed-menu--skin-side-nav .managed-menu__tail{ color:#9aa3b2; transition:transform .16s ease, color .16s ease; }
.managed-menu--skin-side-nav .managed-menu__link:hover,
.managed-menu--skin-side-nav .managed-menu__link:focus-visible,
.managed-menu--skin-side-nav .managed-menu__link--button:hover,
.managed-menu--skin-side-nav .managed-menu__link--button:focus-visible,
.managed-menu--skin-side-nav .managed-menu__toggle:hover,
.managed-menu--skin-side-nav .managed-menu__toggle:focus-visible{ background:#222735; color:#ffffff; text-decoration:none; outline:none; }
.managed-menu--skin-side-nav .managed-menu__item--split > .managed-menu__entry{ display:flex; align-items:stretch; }
.managed-menu--skin-side-nav .managed-menu__item--split > .managed-menu__entry > .managed-menu__link{ min-width:0; }
.managed-menu--skin-side-nav .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle{ flex:0 0 auto; min-width:44px; padding:0 14px; justify-content:center; align-self:stretch; border-left:1px solid #332f4e; background:#222735; color:#9aa3b2; transition:background .16s ease, color .16s ease, border-color .16s ease; }
.managed-menu--skin-side-nav .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle .managed-menu__tail{ width:14px; height:14px; flex:0 0 14px; }
.managed-menu--skin-side-nav .managed-menu__item--split:has(> .managed-menu__entry > .managed-menu__toggle:hover) > .managed-menu__entry > .managed-menu__toggle,
.managed-menu--skin-side-nav .managed-menu__item--split:has(> .managed-menu__entry > .managed-menu__toggle:focus-visible) > .managed-menu__entry > .managed-menu__toggle,
.managed-menu--skin-side-nav .managed-menu__item--split:has(> .managed-menu__mega:hover) > .managed-menu__entry > .managed-menu__toggle,
.managed-menu--skin-side-nav .managed-menu__item--split:has(> .managed-menu__mega:focus-within) > .managed-menu__entry > .managed-menu__toggle,
.managed-menu--skin-side-nav .managed-menu__item--split.is-open > .managed-menu__entry > .managed-menu__toggle{ color:#ffffff; }
.managed-menu--skin-side-nav .managed-menu__item--split:has(> .managed-menu__entry > .managed-menu__toggle:hover) > .managed-menu__entry > .managed-menu__toggle .managed-menu__tail,
.managed-menu--skin-side-nav .managed-menu__item--split:has(> .managed-menu__entry > .managed-menu__toggle:focus-visible) > .managed-menu__entry > .managed-menu__toggle .managed-menu__tail,
.managed-menu--skin-side-nav .managed-menu__item--split:has(> .managed-menu__mega:hover) > .managed-menu__entry > .managed-menu__toggle .managed-menu__tail,
.managed-menu--skin-side-nav .managed-menu__item--split:has(> .managed-menu__mega:focus-within) > .managed-menu__entry > .managed-menu__toggle .managed-menu__tail,
.managed-menu--skin-side-nav .managed-menu__item--split.is-open > .managed-menu__entry > .managed-menu__toggle .managed-menu__tail{ transform:rotate(-90deg); }
.managed-menu--skin-side-nav .managed-menu__item--level-0.has-children:not(.managed-menu__item--split):hover > .managed-menu__entry > .managed-menu__link .managed-menu__tail,
.managed-menu--skin-side-nav .managed-menu__item--level-0.has-children:not(.managed-menu__item--split):focus-within > .managed-menu__entry > .managed-menu__link .managed-menu__tail,
.managed-menu--skin-side-nav .managed-menu__item--level-0.has-children:not(.managed-menu__item--split).is-open > .managed-menu__entry > .managed-menu__link .managed-menu__tail{ transform:rotate(-90deg); color:#ffffff; }
.managed-menu--skin-side-nav .managed-menu__mega{ --managed-menu-mega-columns:1; display:none; position:absolute; left:calc(100% - 1px); top:-1px; z-index:75; width:calc((var(--managed-menu-mega-columns) * 200px) + ((var(--managed-menu-mega-columns) - 1) * 28px) + 36px); max-width:min(920px, calc(100vw - 56px)); min-width:340px; padding:14px 18px 14px; border:1px solid rgba(58,53,84,0.58); border-radius:0 18px 18px 18px; background:rgba(18,24,38,0.9); -webkit-backdrop-filter:blur(12px) saturate(120%); backdrop-filter:blur(12px) saturate(120%); box-shadow:0 9px 16px rgba(0,0,0,0.62), 0 2px 5px rgba(0,0,0,0.5); }
.managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__mega{ left:auto; right:calc(100% - 1px); border-radius:18px 0 18px 18px; }
.managed-menu--skin-side-nav .managed-menu__mega-grid{ display:grid; grid-template-columns:repeat(var(--managed-menu-mega-columns), minmax(0, 1fr)); column-gap:28px; row-gap:16px; align-items:start; }
.managed-menu--skin-side-nav .managed-menu__mega-group{ display:block; width:100%; margin:0; align-self:start; }
.managed-menu--skin-side-nav .managed-menu__mega-title,
.managed-menu--skin-side-nav .managed-menu__mega-title--static{ display:inline-block; margin:0 0 8px; color:#d39a44; font-size:16px; line-height:1.25; font-weight:600; text-decoration:none; }
.managed-menu--skin-side-nav .managed-menu__mega-group--leaf > .managed-menu__mega-title,
.managed-menu--skin-side-nav .managed-menu__mega-group--leaf > .managed-menu__mega-title--static{ margin-bottom:0; }
.managed-menu--skin-side-nav .managed-menu__mega-title:hover{ color:#f2be69; text-decoration:none; }
.managed-menu--skin-side-nav .managed-menu__mega-links,
.managed-menu--skin-side-nav .managed-menu__mega-links li{ list-style:none; margin:0; padding:0; }
.managed-menu--skin-side-nav .managed-menu__mega-links--depth-0{ display:grid; row-gap:6px; }
.managed-menu--skin-side-nav .managed-menu__mega-links--depth-1,
.managed-menu--skin-side-nav .managed-menu__mega-links--depth-2,
.managed-menu--skin-side-nav .managed-menu__mega-links--depth-3{ margin:6px 0 0 15px; display:grid; row-gap:5px; }
.managed-menu--skin-side-nav .managed-menu__mega-link,
.managed-menu--skin-side-nav .managed-menu__mega-link--static{ display:inline-flex; align-items:flex-start; gap:8px; color:#c7cfdb; text-decoration:none; font-size:14px; line-height:1.38; }
.managed-menu--skin-side-nav .managed-menu__mega-link:hover{ color:#ffffff; text-decoration:none; }
.managed-menu--skin-side-nav .managed-menu__mega-bullet{ margin-top:.32em; color:rgba(224,159,62,0.78); }
.managed-menu--skin-side-nav .managed-menu__mega-link:hover .managed-menu__mega-bullet{ color:#f2be69; }
.managed-menu--skin-side-nav .managed-menu__item--level-0.has-children:not(.managed-menu__item--split):hover > .managed-menu__mega,
.managed-menu--skin-side-nav .managed-menu__item--level-0.has-children:not(.managed-menu__item--split):focus-within > .managed-menu__mega,
.managed-menu--skin-side-nav .managed-menu__item--level-0.has-children:not(.managed-menu__item--split).is-open > .managed-menu__mega,
.managed-menu--skin-side-nav .managed-menu__item--level-0.managed-menu__item--split:has(> .managed-menu__entry > .managed-menu__toggle:hover) > .managed-menu__mega,
.managed-menu--skin-side-nav .managed-menu__item--level-0.managed-menu__item--split:has(> .managed-menu__entry > .managed-menu__toggle:focus-visible) > .managed-menu__mega,
.managed-menu--skin-side-nav .managed-menu__item--level-0.managed-menu__item--split:has(> .managed-menu__mega:hover) > .managed-menu__mega,
.managed-menu--skin-side-nav .managed-menu__item--level-0.managed-menu__item--split:has(> .managed-menu__mega:focus-within) > .managed-menu__mega,
.managed-menu--skin-side-nav .managed-menu__item--level-0.managed-menu__item--split.is-open > .managed-menu__mega{ display:block; }
.managed-menu--skin-side-nav[data-open="1"] .managed-menu__bar{ display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:40px; padding:0 16px; background:#1a1f2e; border-bottom:1px solid #332f4e; border-radius:20px 20px 0 0; }
.managed-menu--skin-side-nav[data-open="1"] .managed-menu__heading{ margin:0; font-size:16px; line-height:1.2; font-weight:700; color:#9aa3b2; }
.managed-menu--skin-side-nav[data-open="1"] .managed-menu__bar-icon{ width:16px; height:16px; flex:0 0 16px; color:#9aa3b2; }
.managed-menu--skin-side-nav[data-open="1"] .managed-menu__root-panel{ display:block; }
.managed-menu--skin-side-nav[data-open="0"]{ display:block; width:100%; }
.managed-menu--skin-side-nav[data-open="0"] .managed-menu__trigger{ appearance:none; display:flex; width:100%; min-width:0; min-height:40px; padding:0; align-items:stretch; justify-content:space-between; gap:0; cursor:pointer; text-align:left; white-space:nowrap; overflow:hidden; border-radius:999px; border:1px solid #3a3554; background:#1a1f2e; color:#9aa3b2; -webkit-backdrop-filter:blur(10px) saturate(120%); backdrop-filter:blur(10px) saturate(120%); box-shadow:none; transition:border-color .18s ease, border-radius .18s ease, box-shadow .18s ease, background .18s ease; }
.managed-menu--skin-side-nav[data-open="0"] .managed-menu__trigger:hover{ border-color:#3a3554; background:#1a1f2e; color:#e8e8ea; box-shadow:0 9px 16px rgba(0,0,0,0.56), 0 2px 5px rgba(0,0,0,0.44); }
.managed-menu--skin-side-nav[data-open="0"] .managed-menu__trigger:focus-visible{ outline:2px solid #8f6630; outline-offset:2px; }
.managed-menu--skin-side-nav[data-open="0"] .managed-menu__trigger-label{ flex:1 1 auto; display:inline-flex; align-items:center; min-width:0; padding:0 16px; font-size:16px; line-height:1.2; font-weight:700; color:inherit; }
.managed-menu--skin-side-nav[data-open="0"] .managed-menu__trigger-icon{ flex:0 0 auto; min-width:44px; width:auto; height:auto; padding:0 14px; display:inline-flex; align-items:center; justify-content:center; align-self:stretch; border-left:1px solid #332f4e; background:#222735; color:inherit; border-radius:0 999px 999px 0; transition:border-radius .18s ease, background .18s ease, transform .18s ease, color .18s ease, border-color .18s ease; }
.managed-menu--skin-side-nav[data-open="0"] .managed-menu__trigger-icon{ width:auto; height:auto; }
.managed-menu--skin-side-nav[data-open="0"] .managed-menu__trigger-icon svg{ width:14px; height:14px; }
/* Open side menus must sit above neighboring sidebar/nav modules. Raise the
   whole module stacking context, not only the inner panel, so adjacent collapsed
   category/menu triggers never paint over an already opened menu. */
.module-categories.is-open,
.module-categories--flyout,
.managed-menu--skin-side-nav{ position:relative; z-index:1; }
.module-categories.is-open:hover,
.module-categories.is-open:focus-within,
.module-categories--flyout:hover,
.module-categories--flyout:focus-within,
.managed-menu--skin-side-nav:hover,
.managed-menu--skin-side-nav:focus-within,
.managed-menu--skin-side-nav:has(.managed-menu__item.is-open){ z-index:90; }
.managed-menu--skin-side-nav[data-open="0"] .managed-menu__root-panel{ display:none; position:absolute; left:0; right:auto; top:calc(100% - 1px); z-index:70; width:100%; min-width:100%; max-width:none; overflow:visible; padding:0; border:1px solid #3a3554; border-top:0; border-radius:0 0 20px 20px; background:#1a1f2e; -webkit-backdrop-filter:blur(12px) saturate(120%); backdrop-filter:blur(12px) saturate(120%); box-shadow:0 9px 16px rgba(0,0,0,0.62), 0 2px 5px rgba(0,0,0,0.5); }
.managed-menu--skin-side-nav.managed-menu--side-right[data-open="0"] .managed-menu__root-panel{ left:auto; right:0; }
.managed-menu--skin-side-nav[data-open="0"]:hover .managed-menu__trigger,
.managed-menu--skin-side-nav[data-open="0"]:focus-within .managed-menu__trigger{ border-color:#3a3554; border-bottom-color:transparent; border-radius:20px 20px 0 0; background:#1a1f2e; color:#e8e8ea; box-shadow:0 9px 16px rgba(0,0,0,0.62), 0 2px 5px rgba(0,0,0,0.5); }
.managed-menu--skin-side-nav[data-open="0"]:hover .managed-menu__trigger-icon,
.managed-menu--skin-side-nav[data-open="0"]:focus-within .managed-menu__trigger-icon{ border-radius:0 20px 0 0; border-left-color:#332f4e; background:#222735; color:#e8e8ea; transform:rotate(90deg); }
.managed-menu--skin-side-nav[data-open="0"]:hover .managed-menu__root-panel,
.managed-menu--skin-side-nav[data-open="0"]:focus-within .managed-menu__root-panel{ display:block; }
#column-left > .managed-menu--skin-side-nav,
#column-right > .managed-menu--skin-side-nav,
.magii-shell__nav-left .managed-menu--skin-side-nav,
.magii-shell__nav-right .managed-menu--skin-side-nav{ align-self:stretch; width:100%; max-width:100%; }
@media (max-width: 1100px){
.managed-menu--skin-side-nav .managed-menu__mega{ width:330px; min-width:300px; }
.managed-menu--skin-side-nav .managed-menu__mega-grid{ grid-template-columns:repeat(var(--managed-menu-mega-columns), minmax(140px, 1fr)); column-gap:20px; row-gap:14px; }
}
@media (max-width: 767px){
.managed-menu--skin-side-nav .managed-menu__mega{ position:static; display:block; width:auto; min-width:0; max-width:none; margin:0; padding:10px 14px 12px; border:0; border-top:1px solid #2f2c46; border-radius:0; }
.managed-menu--skin-side-nav .managed-menu__mega-grid{ grid-template-columns:1fr; column-gap:0; }
}
/* ---- menu-left: top level stays solid; only submenus keep the glass mega style ---- */
.magii-shell__nav-left .module-categories--flyout .module-categories__trigger,
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="0"] .managed-menu__trigger,
.magii-shell__nav-left .module-categories--flyout:hover .module-categories__trigger,
.magii-shell__nav-left .module-categories--flyout:focus-within .module-categories__trigger,
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="0"] .managed-menu__trigger:hover,
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="0"]:focus-within .managed-menu__trigger{ background:#1a1f2e; border-color:#3a3554; -webkit-backdrop-filter:none; backdrop-filter:none; }
.magii-shell__nav-left .module-categories--flyout .module-categories__trigger-icon,
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="0"] .managed-menu__trigger-icon,
.magii-shell__nav-left .module-categories--flyout:hover .module-categories__trigger-icon,
.magii-shell__nav-left .module-categories--flyout:focus-within .module-categories__trigger-icon,
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="0"]:hover .managed-menu__trigger-icon,
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="0"]:focus-within .managed-menu__trigger-icon{ background:#222735; border-left-color:#332f4e; }
.magii-shell__nav-left .module-categories--flyout .module-categories__panel,
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="0"] .managed-menu__root-panel,
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="1"],
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="1"] .managed-menu__bar,
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="1"] .managed-menu__root-panel{ background:#1a1f2e; border-color:#3a3554; -webkit-backdrop-filter:none; backdrop-filter:none; }
.magii-shell__nav-left .module-categories--flyout .module-categories__panel,
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="0"] .managed-menu__root-panel,
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="1"]{ box-shadow:0 9px 16px rgba(0,0,0,0.62), 0 2px 5px rgba(0,0,0,0.5); }
.magii-shell__nav-left .managed-menu--skin-side-nav[data-open="1"] .managed-menu__bar{ border-bottom-color:#332f4e; }
/* Sidebar only: categories and managed menus must stay fully solid.
   No glass, transparency or blur in any mode or popup layer. */
#column-left > .module-categories .module-categories__mega,
#column-right > .module-categories .module-categories__mega,
#column-left > .module-categories--flyout .module-categories__trigger,
#column-right > .module-categories--flyout .module-categories__trigger,
#column-left > .module-categories--flyout .module-categories__panel,
#column-right > .module-categories--flyout .module-categories__panel,
#column-left > .module-categories--flyout .module-categories__mega,
#column-right > .module-categories--flyout .module-categories__mega{ background:#1a1f2e; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
#column-left > .module-categories--flyout .module-categories__trigger,
#column-right > .module-categories--flyout .module-categories__trigger,
#column-left > .module-categories--flyout .module-categories__panel,
#column-right > .module-categories--flyout .module-categories__panel{ border-color:#3a3554; }
#column-left > .module-categories .module-categories__mega,
#column-right > .module-categories .module-categories__mega,
#column-left > .module-categories--flyout .module-categories__mega,
#column-right > .module-categories--flyout .module-categories__mega{ border-color:#3a3554; }
.managed-menu--skin-sidebar-left,
.managed-menu--skin-sidebar-right,
.managed-menu--skin-sidebar-left .managed-menu__bar,
.managed-menu--skin-sidebar-right .managed-menu__bar,
.managed-menu--skin-sidebar-left .managed-menu__root-panel,
.managed-menu--skin-sidebar-right .managed-menu__root-panel,
.managed-menu--skin-sidebar-left .managed-menu__trigger,
.managed-menu--skin-sidebar-right .managed-menu__trigger,
.managed-menu--skin-sidebar-left .managed-menu__mega,
.managed-menu--skin-sidebar-right .managed-menu__mega{ background:#1a1f2e; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; }
.managed-menu--skin-sidebar-left,
.managed-menu--skin-sidebar-right,
.managed-menu--skin-sidebar-left .managed-menu__trigger,
.managed-menu--skin-sidebar-right .managed-menu__trigger,
.managed-menu--skin-sidebar-left .managed-menu__mega,
.managed-menu--skin-sidebar-right .managed-menu__mega{ border-color:#3a3554; }
.managed-menu--skin-sidebar-left .managed-menu__entry--bordered,
.managed-menu--skin-sidebar-right .managed-menu__entry--bordered{ border-color:#3a3554; background:#1a1f2e; }
/* Right-side nav/sidebar mirrors: popouts must open to the left and all tails live
   in the left icon lane while link text stays left-aligned. This is intentionally
   scoped only to right menu/sidebar positions. */
#column-right > .module-categories .module-categories__mega,
#column-right > .module-categories--flyout .module-categories__mega,
.magii-shell__nav-right .module-categories .module-categories__mega,
.magii-shell__nav-right .module-categories--flyout .module-categories__mega{ left:auto; right:calc(100% - 1px); border-radius:18px 0 18px 18px; }
#column-right > .module-categories.is-open .module-categories__link,
#column-right > .module-categories--flyout .module-categories__link,
.magii-shell__nav-right .module-categories.is-open .module-categories__link,
.magii-shell__nav-right .module-categories--flyout .module-categories__link{ justify-content:flex-start; }
#column-right > .module-categories.is-open .module-categories__tail,
#column-right > .module-categories--flyout .module-categories__tail,
.magii-shell__nav-right .module-categories.is-open .module-categories__tail,
.magii-shell__nav-right .module-categories--flyout .module-categories__tail{ order:-1; margin:0 12px 0 0; }
#column-right > .module-categories--flyout .module-categories__trigger,
.magii-shell__nav-right .module-categories--flyout .module-categories__trigger{ flex-direction:row-reverse; }
#column-right > .module-categories--flyout .module-categories__trigger-icon,
.magii-shell__nav-right .module-categories--flyout .module-categories__trigger-icon{ border-left:0; border-right:1px solid #332f4e; border-radius:999px 0 0 999px; }
#column-right > .module-categories--flyout:hover .module-categories__trigger-icon,
#column-right > .module-categories--flyout:focus-within .module-categories__trigger-icon,
.magii-shell__nav-right .module-categories--flyout:hover .module-categories__trigger-icon,
.magii-shell__nav-right .module-categories--flyout:focus-within .module-categories__trigger-icon{ border-right-color:#332f4e; border-radius:20px 0 0 0; }
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__mega,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__mega{ left:auto; right:calc(100% - 1px); border-radius:18px 0 18px 18px; }
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__link,
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__link--button,
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__link--static,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__link,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__link--button,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__link--static{ justify-content:flex-start; }
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__tail,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__tail{ order:-1; margin:0 12px 0 0; }
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__item--split > .managed-menu__entry,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__item--split > .managed-menu__entry{ flex-direction:row-reverse; }
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right .managed-menu__item--split > .managed-menu__entry > .managed-menu__toggle{ border-left:0; border-right:1px solid #332f4e; }
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right[data-open="0"] .managed-menu__trigger,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right[data-open="0"] .managed-menu__trigger{ flex-direction:row-reverse; }
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right[data-open="0"] .managed-menu__trigger-icon,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right[data-open="0"] .managed-menu__trigger-icon{ border-left:0; border-right:1px solid #332f4e; border-radius:999px 0 0 999px; }
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right[data-open="0"]:hover .managed-menu__trigger-icon,
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right[data-open="0"]:focus-within .managed-menu__trigger-icon,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right[data-open="0"]:hover .managed-menu__trigger-icon,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right[data-open="0"]:focus-within .managed-menu__trigger-icon{ border-right-color:#332f4e; border-radius:20px 0 0 0; }
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right[data-open="1"] .managed-menu__bar,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right[data-open="1"] .managed-menu__bar{ flex-direction:row-reverse; justify-content:flex-end; }
#column-right > .managed-menu--skin-side-nav.managed-menu--side-right[data-open="1"] .managed-menu__heading,
.magii-shell__nav-right .managed-menu--skin-side-nav.managed-menu--side-right[data-open="1"] .managed-menu__heading{ text-align:left; }
.managed-menu--skin-side-nav{ isolation:isolate; }
#column-left > .managed-menu--skin-side-nav:hover,
#column-left > .managed-menu--skin-side-nav:focus-within,
#column-left > .managed-menu--skin-side-nav:has(.managed-menu__item.is-open),
#column-right > .managed-menu--skin-side-nav:hover,
#column-right > .managed-menu--skin-side-nav:focus-within,
#column-right > .managed-menu--skin-side-nav:has(.managed-menu__item.is-open),
.magii-shell__nav-left .managed-menu--skin-side-nav:hover,
.magii-shell__nav-left .managed-menu--skin-side-nav:focus-within,
.magii-shell__nav-left .managed-menu--skin-side-nav:has(.managed-menu__item.is-open),
.magii-shell__nav-right .managed-menu--skin-side-nav:hover,
.magii-shell__nav-right .managed-menu--skin-side-nav:focus-within,
.magii-shell__nav-right .managed-menu--skin-side-nav:has(.managed-menu__item.is-open){ z-index:2147483200; }
#column-left > .managed-menu--skin-side-nav .managed-menu__panel,
#column-right > .managed-menu--skin-side-nav .managed-menu__panel,
.magii-shell__nav-left .managed-menu--skin-side-nav .managed-menu__panel,
.magii-shell__nav-right .managed-menu--skin-side-nav .managed-menu__panel,
#column-left > .managed-menu--skin-side-nav .managed-menu__mega,
#column-right > .managed-menu--skin-side-nav .managed-menu__mega,
.magii-shell__nav-left .managed-menu--skin-side-nav .managed-menu__mega,
.magii-shell__nav-right .managed-menu--skin-side-nav .managed-menu__mega{ z-index:2147483201; }
.managed-menu--skin-sidebar-left[data-open="1"] .managed-menu__root-panel,
.managed-menu--skin-sidebar-right[data-open="1"] .managed-menu__root-panel{ border-radius:0 0 20px 20px; }
.managed-menu--skin-sidebar-left[data-open="1"] .managed-menu__list--level-0 > .managed-menu__item:last-child > .managed-menu__entry,
.managed-menu--skin-sidebar-left[data-open="1"] .managed-menu__list--level-0 > .managed-menu__item:last-child:hover > .managed-menu__entry,
.managed-menu--skin-sidebar-left[data-open="1"] .managed-menu__list--level-0 > .managed-menu__item:last-child.is-open > .managed-menu__entry,
.managed-menu--skin-sidebar-right[data-open="1"] .managed-menu__list--level-0 > .managed-menu__item:last-child > .managed-menu__entry,
.managed-menu--skin-sidebar-right[data-open="1"] .managed-menu__list--level-0 > .managed-menu__item:last-child:hover > .managed-menu__entry,
.managed-menu--skin-sidebar-right[data-open="1"] .managed-menu__list--level-0 > .managed-menu__item:last-child.is-open > .managed-menu__entry{ border-bottom-left-radius:20px; border-bottom-right-radius:20px; }
.managed-menu--skin-sidebar-left[data-open="1"] .managed-menu__list--level-0 > .managed-menu__item--split:last-child > .managed-menu__entry > .managed-menu__link,
.managed-menu--skin-sidebar-right[data-open="1"] .managed-menu__list--level-0 > .managed-menu__item--split:last-child > .managed-menu__entry > .managed-menu__link{ border-bottom-left-radius:20px; }
.managed-menu--skin-sidebar-left[data-open="1"] .managed-menu__list--level-0 > .managed-menu__item--split:last-child > .managed-menu__entry > .managed-menu__toggle,
.managed-menu--skin-sidebar-right[data-open="1"] .managed-menu__list--level-0 > .managed-menu__item--split:last-child > .managed-menu__entry > .managed-menu__toggle{ border-bottom-right-radius:20px; }
