.portal-context-tabs{display:none}
.portal-context-tabs[hidden],.portal-context-tabs.portal-page-hidden{display:none!important}
@media(min-width:901px){
  .portal-context-tabs:not(.portal-page-hidden){position:sticky;z-index:49;top:72px;display:flex;gap:8px;margin:0 0 32px;padding:7px;border:1px solid #d4dee8;border-radius:14px;background:#f2f8ff;overflow-x:auto;scrollbar-width:none;box-shadow:0 2px 9px #24333a08}
  .portal-context-tabs::-webkit-scrollbar{display:none}
  .portal-context-tabs>a{box-sizing:border-box;display:grid;flex:1 1 0;min-width:135px;gap:2px;min-height:58px;align-content:center;margin:0;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#4c5d70;text-align:left;text-decoration:none;font:inherit;cursor:pointer;white-space:nowrap}
  .portal-context-tabs>a b{color:inherit;font-size:14px;font-weight:850}
  .portal-context-tabs>a small{color:#708196;font-size:10px;font-weight:650}
  .portal-context-tabs>a:hover{background:#fff;color:#294f61}
  .portal-context-tabs>a:focus-visible{outline:3px solid #47677835;outline-offset:1px}
  .portal-context-tabs>a.active{border-color:#c4d2df;background:#fff;color:#172b43;box-shadow:0 2px 8px #19334d12}
  body:has(#catalog-section:not(.catalog-panel-hidden):not(.portal-page-hidden)) #catalog-context-tabs>a[href="#catalog-section"],
  body:has(#ktm-catalog-section:not(.catalog-panel-hidden):not(.portal-page-hidden)) #catalog-context-tabs>a[href="#ktm-catalog-section"],
  body:has(#bmw-original-catalog-section:not(.catalog-panel-hidden):not(.portal-page-hidden)) #catalog-context-tabs>a[href="#bmw-original-catalog-section"],
  body:has(#km-catalog-section:not(.catalog-panel-hidden):not(.portal-page-hidden)) #catalog-context-tabs>a[href="#km-catalog-section"],
  body:has(#honda-km-catalog-section:not(.catalog-panel-hidden):not(.portal-page-hidden)) #catalog-context-tabs>a[href="#honda-km-catalog-section"],
  body:has(#suzuki-km-catalog-section:not(.catalog-panel-hidden):not(.portal-page-hidden)) #catalog-context-tabs>a[href="#suzuki-km-catalog-section"],
  body:has(#bmw-km-catalog-section:not(.catalog-panel-hidden):not(.portal-page-hidden)) #catalog-context-tabs>a[href="#bmw-km-catalog-section"],
  body:has(#piaggio-km-catalog-section:not(.catalog-panel-hidden):not(.portal-page-hidden)) #catalog-context-tabs>a[href="#piaggio-km-catalog-section"],
  body:has(#x9-sales-ranking-section:not(.catalog-panel-hidden):not(.portal-page-hidden)) #catalog-context-tabs>a[href="#x9-sales-ranking-section"],
  body:has(#kawasaki-km-catalog-section:not(.catalog-panel-hidden):not(.portal-page-hidden)) #catalog-context-tabs>a[href="#kawasaki-km-catalog-section"]{border-color:#c4d2df;background:#fff;color:#172b43;box-shadow:0 2px 8px #19334d12}
  body:has(#catalog-context-tabs:not(.portal-page-hidden)) .portal-sidebar .sidebar-group:has(>.sidebar-main[href="#partsatlas-catalog-section"])>nav{display:none!important}
  body:has(#orders-context-tabs:not(.portal-page-hidden)) .portal-sidebar .sidebar-group:has(>.sidebar-main[href="#orders-section"])>nav,
  body:has(#admin-context-tabs:not(.portal-page-hidden)) .portal-sidebar .sidebar-group:has(>.sidebar-main[href="#admin-section"])>nav,
  body:has(#settings-context-tabs:not(.portal-page-hidden)) .portal-sidebar .sidebar-group:has(>.sidebar-main[href="#settings-section"])>nav,
  body:has(#import-export-context-tabs:not(.portal-page-hidden)) .portal-sidebar .sidebar-group:has(>.sidebar-main[href="#import-export-section"])>nav{display:none!important}
}
/* Katalog-Archiv: PartsAtlas is the catalog; the older catalogs sit behind one entry (tab bar, sidebar, mobile list). */
.catalog-archive-tabs[hidden],.sidebar-catalog-archive[hidden],.mobile-catalog-archive[hidden]{display:none!important}
@media(min-width:901px){
  #catalog-context-tabs:not(.portal-page-hidden){flex-wrap:wrap}
  #catalog-context-tabs>.catalog-archive-toggle{box-sizing:border-box;display:grid;flex:1 1 0;min-width:135px;gap:2px;min-height:58px;align-content:center;margin:0;padding:9px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#4c5d70;text-align:left;font:inherit;cursor:pointer;white-space:nowrap}
  #catalog-context-tabs>.catalog-archive-toggle b{color:inherit;font-size:14px;font-weight:850}
  #catalog-context-tabs>.catalog-archive-toggle b::after{content:' ▾';font-size:11px}
  #catalog-context-tabs>.catalog-archive-toggle[aria-expanded="true"] b::after{content:' ▴'}
  #catalog-context-tabs>.catalog-archive-toggle small{color:#708196;font-size:10px;font-weight:650}
  #catalog-context-tabs>.catalog-archive-toggle:hover{background:#fff;color:#294f61}
  #catalog-context-tabs>.catalog-archive-toggle:focus-visible{outline:3px solid #47677835;outline-offset:1px}
  #catalog-context-tabs>.catalog-archive-toggle.active{border-color:#c4d2df;background:#fff;color:#172b43;box-shadow:0 2px 8px #19334d12}
  .catalog-archive-tabs{flex:1 0 100%;display:grid;gap:6px;padding:6px 2px 2px;border-top:1px solid #d4dee8}
  .catalog-archive-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
  .catalog-archive-group>span{flex:0 0 190px;color:#5b6d80;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
  .catalog-archive-group>a{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:9px;color:#4c5d70;text-decoration:none;white-space:nowrap}
  .catalog-archive-group>a b{font-size:13px;font-weight:800}
  .catalog-archive-group>a small{color:#708196;font-size:10px;font-weight:650}
  .catalog-archive-group>a i{color:#6b7c8f;font-size:10px;font-style:normal;font-weight:700;padding:1px 6px;border-radius:999px;background:#e3edf7}
  .catalog-archive-group[data-archive-group="archive"]>a i{background:#f4ead6;color:#7a5a12}
  .catalog-archive-group>a:hover{background:#fff;color:#294f61}
  .catalog-archive-group>a.active{border-color:#c4d2df;background:#fff;color:#172b43;box-shadow:0 2px 8px #19334d12}
}
.portal-sidebar .sidebar-group nav .sidebar-catalog-archive-toggle{position:relative;margin:0;padding:5px 10px 5px 18px;border:0;border-radius:6px;background:transparent;color:#dbe6f5;font:inherit;font-size:12px;text-align:left;cursor:pointer}
.portal-sidebar .sidebar-group nav .sidebar-catalog-archive-toggle::after{content:' ▾'}
.portal-sidebar .sidebar-group nav .sidebar-catalog-archive-toggle[aria-expanded="true"]::after{content:' ▴'}
.portal-sidebar .sidebar-group nav .sidebar-catalog-archive-toggle:hover,.portal-sidebar .sidebar-group nav .sidebar-catalog-archive-toggle:focus{background:#ffffff14;color:#fff}
.sidebar-catalog-archive{display:grid;padding-left:8px}
.sidebar-catalog-archive-group{display:block;margin:5px 0 1px 10px;color:#9fb4cf;font-size:10px;font-weight:700}
.mobile-catalog-options>.mobile-catalog-archive-toggle,.mobile-catalog-archive>a{box-sizing:border-box;width:100%;display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 10px;padding:14px;border:1px solid var(--mobile-border);border-radius:15px;background:var(--mobile-surface);color:var(--mobile-text);font:inherit;text-align:left;text-decoration:none;box-shadow:var(--mobile-shadow)}
.mobile-catalog-options>.mobile-catalog-archive-toggle>span,.mobile-catalog-archive>a>span{display:grid;width:47px;height:47px;place-items:center;border-radius:13px;background:var(--mobile-chip);color:var(--mobile-accent);font-weight:950}
.mobile-catalog-options>.mobile-catalog-archive-toggle>div,.mobile-catalog-archive>a>div{display:grid;gap:3px}
.mobile-catalog-options>.mobile-catalog-archive-toggle>i{transition:transform .15s ease}
.mobile-catalog-options>.mobile-catalog-archive-toggle[aria-expanded="true"]>i{transform:rotate(90deg)}
.mobile-catalog-archive{padding-left:10px;border-left:3px solid var(--mobile-border)}
.mobile-catalog-archive-group{margin:6px 0 8px;color:var(--mobile-muted);font-size:12px;font-weight:800}
