/* EROS69 – Kategorieseite: Filter-Ueberschriften ohne Strich, eigenes Sortier-Menue */
.n69 .n69-f-sec h3 { display: block !important; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0; text-transform: none; color: #141112; }

/* Sortier-Menue (ersetzt die Browser-Liste; das <select> bleibt unsichtbar im Formular) */
.n69 .n69-sort.has-menu select { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.n69 .n69-sel { position: relative; }
.n69 .n69-sel-btn { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border: 1px solid #DCD3CF; border-radius: 999px; background: #fff; color: #141112; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color .15s; white-space: nowrap; }
.n69 .n69-sel-btn:hover, .n69 .n69-sel-btn[aria-expanded="true"] { border-color: #141112; }
.n69 .n69-sel-btn:focus-visible { outline: 2px solid #141112; outline-offset: 2px; }
.n69 .n69-sel-btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.n69 .n69-sel-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.n69 .n69-sel-list { position: absolute; right: 0; top: calc(100% + 8px); z-index: 40; min-width: 220px; margin: 0; padding: 6px; list-style: none; border: 1px solid #E3DCD8; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(20, 17, 18, .12); }
.n69 .n69-sel-list[hidden] { display: none; }
.n69 .n69-sel-list li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 12px; border-radius: 8px; font-size: 14px; color: #141112; cursor: pointer; white-space: nowrap; }
.n69 .n69-sel-list li:hover, .n69 .n69-sel-list li.is-akt { background: #F5F3F1; }
.n69 .n69-sel-list li[aria-selected="true"] { font-weight: 600; }
.n69 .n69-sel-list li svg { width: 16px; height: 16px; fill: none; stroke: #D90019; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; visibility: hidden; }
.n69 .n69-sel-list li[aria-selected="true"] svg { visibility: visible; }
@media (max-width: 640px) { .n69 .n69-sel-list { min-width: 200px; max-width: calc(100vw - 32px); } }

/* Preisfilter «OK» rund wie die uebrigen Knoepfe */
.n69 .n69-price button, .n69 .n69-f-sec form button[type=submit] { border-radius: 999px !important; padding-left: 16px; padding-right: 16px; }
