.bottega-catalog-sidebar { position: sticky; top: calc(var(--bottega-header-height) + 12px); align-self: start; min-width: 0; max-height: calc(100dvh - var(--bottega-header-height) - 24px); padding-right: 18px; border-right: 1px solid var(--bottega-border); overflow-y: auto; overscroll-behavior: contain; }
:root .catalog-sidebar__choices { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; }
:root .catalog-sidebar__choices .catalog-category-choice { box-sizing: border-box; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; min-height: 48px; margin: 0; padding: 9px 10px; border: 1px solid var(--bottega-control-border); border-radius: 12px; background: var(--bottega-surface); color: var(--bottega-text); font: inherit; font-size: 16px; font-weight: 600; line-height: 1.4; text-align: left; text-decoration: none; cursor: pointer; }
:root .catalog-sidebar__choices .catalog-category-choice > svg { display: block; flex: 0 0 28px; width: 28px; height: 28px; margin: 0; color: inherit; }
:root .catalog-sidebar__choices .catalog-category-choice > span { min-width: 0; margin: 0; color: inherit; overflow-wrap: break-word; }
:root .catalog-sidebar__choices .catalog-category-choice.is-active { color: #fff; background: var(--bottega-choice-active); border-color: var(--bottega-choice-active); }
@media (hover: hover) { :root .catalog-sidebar__choices .catalog-category-choice:hover { background: var(--bottega-surface-selected); border-color: var(--bottega-accent); color: var(--bottega-accent-hover); } }

/* Derselbe Platz für die vollständige Sidebar in jedem bestehenden Seitenrahmen. */
:root .bottega-layout--sidebar { grid-template-columns: var(--bottega-catalog-sidebar-width) minmax(0, 1fr); }
.bottega-layout--sidebar > .bottega-catalog-sidebar { grid-row: auto; }
.bottega-catalog-sidebar .catalog-filter-panel > h2 { margin: 0 0 18px; font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width: 1000px) {
  :root .bottega-layout--sidebar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .bottega-catalog-sidebar { position: static; max-height: none; padding: 0; border: 0; overflow: visible; overscroll-behavior: auto; }
}
