/* Kingdom Atmosphere ecosystem shell.
   Navigation chrome + shared interaction primitives only.
   Product pages own background, content width, padding, cards and topbars. */
:root{--ka-forest:#102d22;--ka-forest-2:#173f30;--ka-gold:#d9a928;--ka-ivory:#fbf8f1;--ka-paper:#fffdf8;--ka-line:rgba(16,45,34,.11);--ka-muted:#69736d;--ka-radius:20px;--ka-shadow:0 18px 48px rgba(24,36,29,.08)}

.ks-ecosystem-sidebar{background:linear-gradient(180deg,#102d22 0%,#0c241b 100%)!important;color:#fff;border-right:0!important;box-shadow:18px 0 54px rgba(13,35,27,.08)}
.ks-ecosystem-sidebar .ks-shell-brand{color:#fff!important;gap:12px}.ks-shell-brand-logo{width:42px;height:42px;object-fit:contain;flex:none}.ks-ecosystem-sidebar .ks-shell-brand strong{font-size:15px;line-height:1.15}.ks-ecosystem-sidebar .ks-shell-brand small{color:#d9b95d!important;font-size:9px;letter-spacing:.04em;text-transform:none}
.ks-ecosystem-sidebar .ks-shell-nav a,.ks-ecosystem-sidebar .ks-shell-footer a{color:rgba(255,255,255,.77)!important;border-radius:13px}.ks-ecosystem-sidebar .ks-shell-nav a:hover,.ks-ecosystem-sidebar .ks-shell-footer a:hover{background:rgba(255,255,255,.07);color:#fff!important}.ks-ecosystem-sidebar .ks-shell-nav a.is-active{background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--ka-gold)}.ks-ecosystem-sidebar .ks-shell-icon{color:#efc85c!important}.ks-ecosystem-sidebar .ks-shell-account,.ks-ecosystem-sidebar .ks-shell-footer,.ks-ecosystem-sidebar .ks-shell-utilities{border-color:rgba(255,255,255,.1)!important}.ks-ecosystem-sidebar .ks-shell-account-link{color:#fff!important}.ks-ecosystem-sidebar .ks-shell-account-link small{color:rgba(255,255,255,.55)!important}
.ks-sidebar-collapse{position:absolute;right:-14px;top:76px;z-index:5;width:30px;height:30px;border:1px solid var(--ka-line);border-radius:999px;background:#fff;color:var(--ka-forest);box-shadow:0 8px 24px rgba(0,0,0,.12);cursor:pointer;font-size:20px;display:grid;place-items:center}
html.ks-sidebar-collapsed .ks-unified-sidebar{width:84px!important}html.ks-sidebar-collapsed .ks-shell-brand span,html.ks-sidebar-collapsed .ks-shell-nav a>span:last-child,html.ks-sidebar-collapsed .ks-shell-account-link>span:last-child,html.ks-sidebar-collapsed .ks-shell-footer a>span:last-child{display:none!important}html.ks-sidebar-collapsed .ks-shell-brand,html.ks-sidebar-collapsed .ks-shell-nav a,html.ks-sidebar-collapsed .ks-shell-footer a,html.ks-sidebar-collapsed .ks-shell-account-link{justify-content:center}html.ks-sidebar-collapsed .ks-sidebar-collapse{transform:rotate(180deg)}
.ks-shell-community-context{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.ks-shell-context-label{display:block;padding:0 12px 8px;color:rgba(255,255,255,.42);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}html.ks-sidebar-collapsed .ks-shell-context-label{display:none}

/* Only the verified historical account/dashboard header may be hidden globally. */
body.ks-has-unified-shell .ks-top.ks-dashboard-top,body.ks-has-unified-shell [data-ecosystem-header="true"]{display:none!important}

/* Shared fold behavior. Layout/appearance remains easy for a page stylesheet to override. */
[data-ks-foldable]{position:relative}[data-ks-foldable]>.ks-foldable-toggle{position:absolute;right:18px;top:17px;z-index:8;width:34px;height:34px;border:1px solid var(--ka-line);border-radius:999px;background:rgba(255,255,255,.84);color:var(--ka-forest);display:grid;place-items:center;cursor:pointer}[data-ks-foldable]>.ks-foldable-toggle svg{transition:transform .2s ease}[data-ks-foldable].is-collapsed>.ks-foldable-toggle svg{transform:rotate(-90deg)}[data-ks-foldable].is-collapsed>.ks-foldable-body{display:none!important}

/* Low-specificity context-menu defaults; product menus remain authoritative. */
:where(.ks-context-menu){position:fixed;z-index:9999;min-width:236px;padding:8px;background:rgba(255,255,255,.96);border:1px solid var(--ka-line);border-radius:18px;box-shadow:0 22px 60px rgba(16,35,27,.2);backdrop-filter:blur(20px)}
:where(.ks-context-menu)[hidden]{display:none}:where(.ks-context-menu) :where(button,a){display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:#1d2822;text-decoration:none;text-align:left;font:inherit;cursor:pointer}:where(.ks-context-menu) :where(button,a):hover{background:#f4f0e6}:where(.ks-context-menu) .is-accent{color:#805f08}:where(.ks-context-menu) .is-danger{color:#bd3030}.ks-context-separator{height:1px;background:var(--ka-line);margin:5px 8px}

@media(max-width:980px){.ks-sidebar-collapse{display:none}.ks-context-menu{left:14px;right:14px;bottom:84px;top:auto;width:auto;min-width:0;border-radius:22px;padding:10px}.ks-foldable-toggle{width:32px!important;height:32px!important}}
@media(prefers-reduced-motion:reduce){[data-ks-foldable]>.ks-foldable-toggle svg{transition:none!important}}
