body.ss-floating-header .ss-actions { gap:14px; }
body.ss-floating-header .ss-action { width:32px; height:36px; }
body.ss-floating-header .ss-action svg { width:24px; height:24px; }
body.ss-floating-header .ss-category-nav { flex:0 0 36px; }
body.ss-floating-header .ss-category-nav > summary { list-style:none; display:grid; place-items:center; width:36px; height:40px; cursor:pointer; border-radius:8px; }
body.ss-floating-header .ss-category-nav > summary::-webkit-details-marker { display:none; }
body.ss-floating-header .ss-category-nav > summary svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
body.ss-floating-header .ss-category-nav[open] > summary { background:#281016; }
body.ss-floating-header .ss-category-panel { position:absolute; left:0; top:calc(100% + 10px); width:min(720px,100%); max-height:calc(100dvh - 150px); overflow:auto; background:#111; border:1px solid #333; border-radius:14px; box-shadow:0 20px 50px #0009; padding:22px; }
body.ss-floating-header .ss-category-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; }
body.ss-floating-header .ss-category-heading strong { font-size:17px; }
body.ss-floating-header .ss-category-heading button { background:transparent; border:0; font-size:28px; cursor:pointer; width:40px; height:40px; }
body.ss-floating-header .ss-category-layout { display:grid; grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr); gap:24px; }
body.ss-floating-header .ss-category-tabs { display:flex; flex-direction:column; gap:6px; }
body.ss-floating-header .ss-category-tabs > a { display:flex; justify-content:space-between; gap:12px; padding:13px 12px; border-radius:7px; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
body.ss-floating-header .ss-category-tabs > a[aria-selected=true] { background:#43101e; color:#fff; }
body.ss-floating-header .ss-category-panels { min-width:0; border-left:1px solid #292929; padding-left:24px; }
body.ss-floating-header .ss-category-panels h2 { font:700 20px/1.3 var(--ss-sans); margin:0 0 18px; overflow-wrap:anywhere; }
body.ss-floating-header .ss-category-all { color:#e4a0ad; font-size:13px; display:block; margin-bottom:18px; }
body.ss-floating-header .ss-category-children { list-style:none; margin:0; padding:0; }
body.ss-floating-header .ss-category-children a { display:block; padding:10px 0; font-size:14px; color:#ccc; overflow-wrap:anywhere; }
body.ss-floating-header .ss-category-children a:hover { color:#fff; }
body.ss-floating-header .ss-category-children .ss-category-children { padding-left:14px; border-left:1px solid #333; }
@media(max-width:1000px) {
  body.ss-floating-header .ss-nav { display:none; }
  body.ss-floating-header .ss-menu-toggle { display:block; }
  body.ss-floating-header .ss-logo { margin-right:auto; }
  body.ss-floating-header .ss-header__inner { gap:12px; }
}
@media(max-width:600px) {
  body.ss-floating-header .ss-category-panel { padding:14px; max-height:calc(100dvh - 155px); }
  body.ss-floating-header .ss-category-layout { grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr); gap:12px; }
  body.ss-floating-header .ss-category-tabs > a { padding:12px 8px; font-size:12px; }
  body.ss-floating-header .ss-category-panels { padding-left:12px; }
  body.ss-floating-header .ss-category-panels h2 { font-size:17px; }
  body.ss-floating-header .ss-category-children a { font-size:13px; }
}
