/* EROS69 – Warenkorb */
.n69.wkn { padding: 28px 0 72px; }
.n69 .wkn-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; margin-top: 8px; }
.n69 .wkn-lines { list-style: none; margin: 0; padding: 0; border-top: 1px solid #E3DCD8; }

/* Artikel */
.n69 .wkn-line { display: grid; grid-template-columns: 104px minmax(0, 1fr) auto 120px; grid-template-areas: "img txt qty price"; gap: 20px; align-items: center; padding: 22px 0; border-bottom: 1px solid #E3DCD8; }
.n69 .wkn-line.is-new { animation: wkn-neu 2.4s ease; }
@keyframes wkn-neu { 0%, 30% { background: #FAF4EF; } 100% { background: transparent; } }
.n69 .wkn-img { grid-area: img; display: block; width: 104px; height: 104px; border-radius: 12px; overflow: hidden; background: #F5F3F1; }
.n69 .wkn-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.n69 .wkn-txt { grid-area: txt; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.n69 .wkn-brand { font-size: 12px; font-weight: 600; letter-spacing: .04em; color: #8A8285; }
.n69 .wkn-name { font-size: 16px; font-weight: 600; line-height: 1.35; color: #141112; }
.n69 .wkn-name:hover { color: #D90019; }
.n69 .wkn-meta { font-size: 13px; color: #47413F; }
.n69 .wkn-off { margin-top: 2px; font-size: 13px; font-weight: 600; color: #B30014; }
.n69 .wkn-del-f { margin: 6px 0 0; }
.n69 .wkn-del { display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; border: 0; background: none; font: inherit; font-size: 13px; color: #8A8285; cursor: pointer; transition: color .15s; }
.n69 .wkn-del svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.n69 .wkn-del:hover { color: #D90019; }
.n69 .wkn-line.is-off .wkn-img { opacity: .45; }
.n69 .wkn-line.is-off .wkn-name, .n69 .wkn-line.is-off .wkn-price b { color: #8A8285; }
.n69 .wkn-line.is-off .wkn-price b { text-decoration: line-through; font-weight: 600; }

/* Menge */
.n69 .wkn-qty { grid-area: qty; justify-self: start; display: inline-flex; align-items: center; margin: 0; border: 1px solid #DCD3CF; border-radius: 999px; background: #fff; height: 42px; }
.n69 .wkn-qty.is-leer { border: 0; background: none; height: 0; }
.n69 .wkn-qty button { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 999px; background: none; color: #141112; cursor: pointer; transition: background .15s; }
.n69 .wkn-qty button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.n69 .wkn-qty button:hover:not(:disabled) { background: #F5F3F1; }
.n69 .wkn-qty button:disabled { color: #C9C1BD; cursor: default; }
.n69 .wkn-qty button:focus-visible { outline: 2px solid #141112; outline-offset: 1px; }
.n69 .wkn-q { min-width: 28px; text-align: center; font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }

/* Preis */
.n69 .wkn-price { grid-area: price; margin: 0; text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.n69 .wkn-price b { font-size: 16px; font-weight: 700; white-space: nowrap; }
.n69 .wkn-price small { font-size: 12.5px; color: #8A8285; white-space: nowrap; }

/* Zusammenfassung */
.n69 .wkn-sum { position: sticky; top: 24px; border: 1px solid #E3DCD8; border-radius: 16px; padding: 26px; background: #fff; }
.n69 .wkn-sum-h { margin: 0 0 18px; font-size: 18px; font-weight: 700; }
.n69 .wkn-ship { margin: 0 0 20px; padding: 14px 16px; border-radius: 12px; background: #FAF4EF; }
.n69 .wkn-ship p { margin: 0 0 10px; font-size: 13.5px; color: #47413F; }
.n69 .wkn-ship p b { color: #141112; }
.n69 .wkn-bar { height: 6px; border-radius: 999px; background: #EADFD8; overflow: hidden; }
.n69 .wkn-bar span { display: block; height: 100%; border-radius: 999px; background: #D90019; transition: width .4s ease; }
.n69 .wkn-sum dl { margin: 0; }
.n69 .wkn-sum dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; font-size: 15px; }
.n69 .wkn-sum dt { color: #47413F; }
.n69 .wkn-sum dd { margin: 0; font-weight: 600; white-space: nowrap; }
.n69 .wkn-sum .wkn-total { margin-top: 10px; padding-top: 16px; border-top: 1px solid #E3DCD8; font-size: 19px; }
.n69 .wkn-sum .wkn-total dt { color: #141112; font-weight: 700; }
.n69 .wkn-sum .wkn-total dd { font-weight: 800; }
.n69 .wkn-vat { margin: 4px 0 20px; font-size: 12.5px; color: #8A8285; }
.n69 a.wkn-go { display: block; text-align: center; padding: 15px 20px; border-radius: 999px; background: #D90019; color: #fff; font-size: 16px; font-weight: 600; transition: background .15s; }
.n69 a.wkn-go:hover { background: #B30014; }
.n69 a.wkn-weiter { display: block; margin-top: 14px; text-align: center; font-size: 14px; font-weight: 600; color: #141112; text-decoration: underline; text-underline-offset: 3px; }
.n69 a.wkn-weiter:hover { color: #D90019; }
.n69 .wkn-wl { margin: 16px 0 0 !important; }
.n69 .wkn-wl a { background: none !important; color: #141112 !important; padding: 0 !important; text-decoration: underline; font-weight: 600; }

/* Tablet */
@media (max-width: 1000px) {
  .n69 .wkn-grid { grid-template-columns: 1fr; gap: 28px; }
  .n69 .wkn-sum { position: static; }
}
/* Handy */
@media (max-width: 640px) {
  .n69.wkn { padding-top: 18px; }
  .n69 .wkn-line { grid-template-columns: 84px minmax(0, 1fr) auto; grid-template-areas: "img txt txt" "img qty price"; gap: 10px 14px; align-items: start; padding: 18px 0; }
  .n69 .wkn-img { width: 84px; height: 84px; }
  .n69 .wkn-name { font-size: 15px; }
  .n69 .wkn-qty { height: 38px; align-self: center; }
  .n69 .wkn-qty button { width: 36px; height: 36px; }
  .n69 .wkn-price { align-self: center; }
  .n69 .wkn-sum { padding: 20px; }
}
