/* EROS69 Produktkarte (partials/karte.ejs) – wie Mixio: Preis zuerst, Marke fett, Leiste Lager / Merken / Warenkorb */
.n69 .pp-k { position: relative; display: flex; flex-direction: column; min-width: 0; }
.n69 .pp-k > .n69-card { flex: 1; }
.n69 .pp-k .n69-ph .n69-badge { display: none; }
.n69 .pp-k .pp-k-preis { margin: 10px 0 2px !important; font-size: 16px !important; color: #141112; }
.n69 .pp-k .pp-k-preis b { font-weight: 800; }
.n69 .pp-k .pp-k-preis.is-sale b { color: #D90019; }
.n69 .pp-k .pp-k-preis s { margin-left: 6px; font-size: 13px; color: #8A8285; }
.n69 .pp-k h3.pp-k-name { margin: 0 !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.35 !important; color: #141112; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.n69 .pp-k .pp-k-name b { font-weight: 700; }
.n69 .pp-k-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding-top: 8px; border-top: 1px solid #EFEAE6; }
.n69 .pp-k-lager { display: inline-flex; align-items: center; gap: 6px; min-width: 0; font-size: 13px; color: #3a3436; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.n69 .pp-k-lager i { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #1e7e34; }
.n69 .pp-k-lager.aus { color: #8A8285; }
.n69 .pp-k-lager.aus i { background: #C9C1BD; }
.n69 .pp-k-acts { display: inline-flex; align-items: center; gap: 2px; flex: none; }
.n69 .pp-k-acts .wl-f { position: static !important; inset: auto !important; top: auto !important; right: auto !important; transform: none !important; margin: 0 !important; display: inline-flex; z-index: auto !important; }
.n69 .pp-k-acts .wl-b, .n69 .pp-k-korb button, .n69 a.pp-k-korb { display: inline-grid; place-items: center; width: 36px !important; height: 36px !important; padding: 0 !important; border: 0 !important; border-radius: 50%; background: transparent !important; box-shadow: none !important; color: #D90019 !important; cursor: pointer; text-decoration: none; }
.n69 .pp-k-acts .wl-b svg, .n69 .pp-k-korb svg { width: 20px !important; height: 20px !important; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; stroke-linecap: round; }
.n69 .pp-k-acts .wl-b:hover, .n69 .pp-k-korb button:hover, .n69 a.pp-k-korb:hover { background: #FFE8EB !important; transform: none !important; }
.n69 .pp-k-acts .wl-b.is-on svg { fill: #D90019; }
.n69 .pp-k-korb { display: inline-flex; margin: 0; }
.n69 .pp-k-acts .wl-b:focus-visible, .n69 .pp-k-korb button:focus-visible, .n69 a.pp-k-korb:focus-visible { outline: 2px solid #141112; outline-offset: 1px; }
@media (max-width: 599px) { .n69 .pp-k-lager { font-size: 12px; } .n69 .pp-k-acts .wl-b, .n69 .pp-k-korb button, .n69 a.pp-k-korb { width: 32px !important; height: 32px !important; } }
