/* EROS69 – Suchvorschlaege unter dem Suchfeld */
form.s-search.sl-on { position: relative; }
.sl-box { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 60; max-height: min(70vh, 560px); overflow-y: auto; padding: 8px; border: 1px solid #E3DCD8; border-radius: 16px; background: #fff; box-shadow: 0 16px 40px rgba(20, 17, 18, .14); text-align: left; font-family: inherit; }
.sl-box[hidden] { display: none; }
.sl-p { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: #141112; text-decoration: none; }
.sl-p img { flex: none; width: 48px; height: 48px; object-fit: contain; border-radius: 8px; background: #F5F3F1; }
.sl-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.sl-t small { font-size: 11.5px; font-weight: 600; letter-spacing: .03em; color: #8A8285; }
.sl-n { font-size: 14px; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-n b { font-weight: 700; }
.sl-pr { flex: none; font-size: 14px; font-weight: 700; white-space: nowrap; }
.sl-pr.is-sale { color: #C2185B; }
.sl-p:hover, .sl-p.is-akt, .sl-all:hover, .sl-all.is-akt { background: #F5F3F1; }
.sl-marken { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 6px 10px 2px; padding-top: 10px; border-top: 1px solid #EFE9E6; font-size: 13px; color: #8A8285; }
.sl-marken a { padding: 5px 12px; border: 1px solid #E3DCD8; border-radius: 999px; color: #141112; text-decoration: none; font-weight: 500; }
.sl-marken a:hover { border-color: #141112; }
.sl-all { display: block; margin-top: 6px; padding: 12px 10px; border-radius: 10px; text-align: center; font-size: 14px; font-weight: 600; color: #141112; text-decoration: none; }
.sl-hint { margin: 6px 10px 8px; font-size: 13.5px; color: #47413F; }
.sl-hint a { color: #C2185B; font-weight: 600; text-decoration: none; }
.sl-leer { margin: 12px 10px 4px; font-size: 14px; font-weight: 600; color: #141112; }
.sl-tipp { margin: 0 10px 10px; font-size: 13px; color: #8A8285; }
@media (max-width: 640px) { .sl-box { border-radius: 14px; } .sl-p img { width: 44px; height: 44px; } }
.sl-box.sl-fix { position: fixed; left: 12px; right: 12px; max-height: 62vh; }
