/* Podpowiedzi produktów pod wyszukiwarką. Kolory z motywu, gdy je ma (zmienne), inaczej neutralne. */
.ps-live { position: absolute; z-index: 80; top: calc(100% + 6px); left: 0; width: max(100%, 320px); max-width: calc(100vw - 32px); background: #fff; border: 1px solid var(--color-border, #e8e2da); border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .12); padding: 6px; text-align: left; }
.ps-live[hidden] { display: none; }
.ps-live__item { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; padding: 8px; border-radius: 8px; color: var(--color-text, #111114); text-decoration: none; font-size: 14px; line-height: 1.3; }
.ps-live__item img { width: 48px; height: 48px; object-fit: cover; border-radius: 6px; background: var(--color-surface, #f7f1e9); }
.ps-live__item:hover, .ps-live__item.is-active { background: var(--color-coral-bg, #fce9e2); }
.ps-live__name { font-weight: 600; }
.ps-live__price { font-size: 13px; color: var(--color-muted, #6b6560); white-space: nowrap; }
.ps-live__price del { opacity: .6; margin-right: 4px; }
.ps-live__price ins { text-decoration: none; }
.ps-live__all { display: block; margin-top: 4px; padding: 10px 8px 6px; border-top: 1px solid var(--color-border, #e8e2da); color: var(--color-coral, #c0532b); font-size: 13px; font-weight: 700; text-decoration: none; }
.ps-live__all.is-active, .ps-live__all:hover { text-decoration: underline; }
.ps-live__none { margin: 0; padding: 10px 8px; font-size: 14px; color: var(--color-muted, #6b6560); }
@media (max-width: 600px) {
	.ps-live { width: 100%; }
	.ps-live__item { grid-template-columns: 44px 1fr; }
	.ps-live__price { grid-column: 2; }
}
