/* lwn-konto · Stil des Kontos in der Sprache der Produktseite „Galerie“: helles Papier, Serife für Titel,
   Grotesk für Text, Haarlinien, Tinte-Knopf. Nur light mode. Tokens wie in lwn-produktseite/pdp.css. */
.lwn-konto{
  --lwn-bg:#ffffff;--lwn-band:#f6f1e7;--lwn-ink:#1f1a17;--lwn-ink-2:#3a322d;--lwn-muted:#6b5e53;--lwn-hair:#dcd5cb;--lwn-ctrl:#8c8073;--lwn-paper:#f7f4ef;--lwn-ok:#3f7d4e;
  --lwn-display:Didot,"Bodoni 72","Bodoni MT","Playfair Display",Georgia,serif;--lwn-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-family:var(--lwn-sans);color:var(--lwn-ink);font-size:16px;line-height:1.5;font-variant-numeric:lining-nums;
}
body.lwn-konto-seite .nv-page-title-wrap,body.lwn-konto-seite .nv-title-meta-wrap{display:none}
/* Neve begrenzt „andere Seiten“ auf 60 % Inhaltsbreite (neve_other_pages_content_width): hier volle Spalte, die Breite regeln .lwn-konto-login (26rem) und .lwn-konto-innen (60rem) selbst */
body.lwn-konto-seite .nv-single-page-wrap.col,body.lwn-konto-seite .nv-single-page-wrap{max-width:none !important;flex-basis:auto !important;width:100% !important}
.lwn-konto *{box-sizing:border-box}
.lwn-konto a{color:inherit;text-decoration:underline;text-decoration-color:var(--lwn-hair);text-underline-offset:.18em}
.lwn-konto a:hover{text-decoration-color:var(--lwn-ink)}
.lwn-konto :focus-visible{outline:2px solid var(--lwn-ink);outline-offset:3px}
.lwn-konto .lwn-k-titel{font-family:var(--lwn-display) !important;font-weight:400 !important;font-size:clamp(2rem,5vw,2.6rem);line-height:1.1;letter-spacing:.01em;margin:0 0 .5rem;color:var(--lwn-ink)}
.lwn-k-lede{margin:0 0 1.8rem;color:var(--lwn-muted);max-width:34em}
.lwn-k-klein{font-size:.84rem;color:var(--lwn-muted);margin:.9rem 0 0;line-height:1.5}
.lwn-k-klein a,.lwn-k-link{color:var(--lwn-muted)}
.lwn-k-leise{margin-top:1.6rem;color:var(--lwn-ctrl)}
.lwn-k-leise .lwn-k-link{color:var(--lwn-ctrl)}
.lwn-k-leise .lwn-k-link:hover{color:var(--lwn-ink)}
.lwn-k-link{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--lwn-muted);text-decoration:underline;text-decoration-color:var(--lwn-hair);text-underline-offset:.18em;cursor:pointer}
.lwn-k-link:hover{color:var(--lwn-ink);text-decoration-color:var(--lwn-ink)}

/* ---------- Anmelden */
.lwn-konto-login{max-width:26rem;margin:1.5rem auto 4rem;padding:0 16px}
.lwn-k-schritt{margin:0}
.lwn-konto .lwn-k-schritt[hidden]{display:none !important}
/* WooCommerce/Neve zeichnen form.login als Kasten mit Grid: zurücksetzen */
.lwn-konto form.login,.lwn-konto .woocommerce-form-login,body.woocommerce-account .lwn-konto .woocommerce-form-login{display:block;border:0 !important;padding:0 !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important}
.lwn-k-label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lwn-muted);margin:0 0 .45rem}
.lwn-konto .lwn-k-feld{display:block;width:100% !important;font:inherit !important;font-size:16px !important;line-height:1.3 !important;color:var(--lwn-ink) !important;background:var(--lwn-bg) !important;border:1px solid var(--lwn-hair) !important;border-radius:0 !important;padding:.85rem .9rem !important;margin:0 0 1rem !important;-webkit-appearance:none;appearance:none;box-shadow:none !important;height:auto !important}
.lwn-konto .lwn-k-feld:focus{border-color:var(--lwn-ink) !important;outline:none}
.lwn-konto .lwn-k-codefeld{font-size:1.6rem !important;letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums;padding:.7rem .9rem .7rem calc(.9rem + .32em) !important}
.lwn-k-knopf{display:inline-block;width:100%;font:inherit;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:#fff;background:var(--lwn-ink);border:1px solid var(--lwn-ink);border-radius:0;padding:1rem 1.2rem;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s ease}
.lwn-k-knopf:hover{background:#3a2f29;color:#fff}
.lwn-k-knopf:disabled{opacity:.55;cursor:default}
.lwn-konto a.lwn-k-knopf{text-decoration:none !important;color:#fff !important}
.lwn-k-knopf-link{width:auto}
.lwn-k-fehler{margin:.8rem 0 0;color:#8a2a1f;font-size:.92rem}
.lwn-k-fehler[hidden]{display:none}
.lwn-k-fehler.lwn-k-ok{color:var(--lwn-ok)}
.lwn-k-resend .lwn-k-link:disabled{color:var(--lwn-ctrl);text-decoration:none;cursor:default}
.lwn-k-wer{margin:0 0 1.1rem;color:var(--lwn-muted);font-size:.95rem;word-break:break-word}
.lwn-k-wer .lwn-k-email-anzeige,.lwn-k-wer .lwn-k-code-an{color:var(--lwn-ink)}
.lwn-k-bekannt,.lwn-k-neu{margin:0 0 1.2rem}
.lwn-k-bekannt[hidden],.lwn-k-neu[hidden],.lwn-k-weinbrief[hidden],.lwn-k-s2 p[hidden]{display:none}
.lwn-k-check{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 1.2rem;font-size:.92rem;color:var(--lwn-ink-2)}
.lwn-k-check input{margin:.25rem 0 0;width:1rem;height:1rem;flex:0 0 auto;accent-color:var(--lwn-ink)}
/* WooCommerce hängt sein Auge (.show-password-input) an Passwortfelder und wickelt sie in .password-input */
.lwn-konto .password-input{position:relative;display:block}
.lwn-konto .password-input .lwn-k-feld{padding-right:3.2rem !important}
.lwn-konto .show-password-input{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);margin:0;cursor:pointer}
.lwn-k-ts{margin:0 0 1rem}
.lwn-k-ts:empty{margin:0}
.lwn-k-js{display:none}
.lwn-k-hat-js .lwn-k-js{display:inline}
.lwn-k-hat-js .lwn-k-nojs{display:none}
/* Turnstile von lwn-weinbrief im Passwort-Formular ohne Extraraum */
.lwn-k-s4 .lwn-wb-ts{margin:0 0 .6rem !important}
.lwn-k-s4 .lwn-wb-ts:empty{margin:0 !important}

/* ---------- Konto innen */
.lwn-konto-innen{max-width:60rem;margin:1.5rem auto 4rem;padding:0 16px}
.lwn-k-kopf{margin:0 0 1.2rem}
.lwn-k-kopf .lwn-k-wer{margin:.2rem 0 0}
.lwn-k-punkt{color:var(--lwn-hair)}
.lwn-konto .lwn-k-nav{border:0 !important;border-top:1px solid var(--lwn-hair) !important;border-bottom:1px solid var(--lwn-hair) !important;border-radius:0 !important;box-shadow:none !important;background:none !important;padding:0 !important;margin:0 0 2rem !important;overflow-x:auto;-webkit-overflow-scrolling:touch}
.lwn-konto .lwn-k-nav ul{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;grid-template-columns:none !important;gap:1.6rem !important;white-space:nowrap;box-shadow:none !important;border:0 !important;border-radius:0 !important;background:none !important;width:auto !important}
.lwn-konto .lwn-k-nav li{margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;list-style:none;width:auto !important;flex:0 0 auto}
.lwn-konto .lwn-k-nav a{display:inline-block !important;padding:.9rem 0 !important;margin:0 0 -1px !important;font-size:.74rem !important;letter-spacing:.14em;text-transform:uppercase;color:var(--lwn-muted) !important;text-decoration:none !important;border:0 !important;border-bottom:2px solid transparent !important;border-radius:0 !important;background:none !important;box-shadow:none !important;line-height:1.2}
.lwn-konto .lwn-k-nav a:hover{color:var(--lwn-ink) !important}
.lwn-konto .lwn-k-nav .is-active a{color:var(--lwn-ink) !important;border-bottom-color:var(--lwn-ink) !important}
.lwn-k-inhalt{min-width:0}
.lwn-konto .lwn-k-abschnitt{font-family:var(--lwn-display) !important;font-weight:400 !important;font-size:1.45rem;line-height:1.2;margin:0 0 1rem;color:var(--lwn-ink)}
.lwn-k-abschnitt + .lwn-k-abschnitt{margin-top:2.4rem}
.lwn-k-bestellung + .lwn-k-abschnitt{margin-top:2.6rem}
.lwn-k-bestellung{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;padding:1.1rem 0;border-top:1px solid var(--lwn-hair)}
.lwn-k-bestellung:last-of-type{border-bottom:1px solid var(--lwn-hair)}
.lwn-k-gross{border-top:0;padding-top:0;margin-bottom:.2rem}
.lwn-k-bilder{display:flex;gap:.35rem;text-decoration:none;flex-wrap:wrap;max-width:13.6rem}
.lwn-k-mehr{width:3.1rem;height:3.1rem;display:flex;align-items:center;justify-content:center;background:var(--lwn-paper);border:1px solid var(--lwn-hair);color:var(--lwn-muted);font-size:1.1rem;letter-spacing:.1em;line-height:1}
.lwn-k-gross .lwn-k-mehr{width:4.1rem;height:4.1rem}
.lwn-k-bilder img{width:3.1rem;height:3.1rem;object-fit:contain;background:var(--lwn-paper);border:1px solid var(--lwn-hair);display:block}
.lwn-k-bilder:empty{display:none}
.lwn-k-gross .lwn-k-bilder{max-width:17.6rem}
.lwn-k-gross .lwn-k-bilder img{width:4.1rem;height:4.1rem}
.lwn-k-text{min-width:0}
.lwn-k-status{margin:0 0 .3rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lwn-muted)}
.lwn-k-status-processing,.lwn-k-status-completed{color:var(--lwn-ok)}
.lwn-k-status-pending,.lwn-k-status-on-hold,.lwn-k-status-failed{color:#8a2a1f}
.lwn-konto .lwn-k-nr{font-family:var(--lwn-display) !important;font-weight:400 !important;font-size:1.25rem;line-height:1.25;margin:0 0 .25rem}
.lwn-k-gross .lwn-k-nr{font-size:1.6rem}
.lwn-k-nr a{text-decoration:none}
.lwn-k-nr time{color:var(--lwn-muted);font-family:var(--lwn-sans);font-size:.9rem;margin-left:.3rem}
.lwn-k-zeile{margin:0 0 .45rem;color:var(--lwn-ink-2)}
.lwn-k-aktionen{margin:0;font-size:.92rem;color:var(--lwn-muted)}
.lwn-k-aktionen a{color:var(--lwn-ink)}
.lwn-k-aktionen a.lwn-k-aktion-cancel{color:var(--lwn-muted)}
.lwn-k-seiten{display:flex;justify-content:space-between;margin:1.6rem 0 0;font-size:.9rem}
.lwn-k-leer p{margin:0 0 1.2rem;color:var(--lwn-ink-2)}

/* ---------- Einzelne Bestellung */
.lwn-k-eyebrow{margin:0 0 .6rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.lwn-k-eyebrow a{color:var(--lwn-muted);text-decoration:none}
.lwn-k-eyebrow a:hover{color:var(--lwn-ink)}
.lwn-konto .lwn-k-bestelltitel{font-family:var(--lwn-display) !important;font-weight:400 !important;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2;margin:0 0 .9rem;color:var(--lwn-ink)}
.lwn-k-bestelltitel .lwn-k-datum{font-family:var(--lwn-sans);font-size:.95rem;color:var(--lwn-muted);margin-left:.4rem;white-space:nowrap}
.lwn-k-status-gross{font-size:.8rem !important;margin:0 0 .35rem !important}
.lwn-k-status-sub{margin:0 0 1.1rem;color:var(--lwn-ink-2);max-width:40em}
.lwn-k-pillen{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem}
.lwn-konto .lwn-k-pille{display:inline-block;padding:.55rem .9rem;border:1px solid var(--lwn-ink);border-radius:0;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lwn-ink);text-decoration:none !important;background:none;line-height:1.2}
.lwn-konto .lwn-k-pille:hover{background:var(--lwn-paper)}
.lwn-konto .lwn-k-pille-voll{background:var(--lwn-ink);color:#fff}
.lwn-konto .lwn-k-pille-voll:hover{background:#3a2f29;color:#fff}
.lwn-konto .lwn-k-pille.lwn-k-aktion-cancel{border-color:var(--lwn-hair);color:var(--lwn-muted)}
.lwn-k-frage{margin:0 0 2rem;font-size:.92rem;color:var(--lwn-muted)}
.lwn-k-frage a{color:var(--lwn-ink)}
.lwn-k-notizen{margin:0 0 2rem}
.lwn-k-notiz{border-top:1px solid var(--lwn-hair);padding:.8rem 0}
.lwn-k-notiz-datum{margin:0 0 .2rem;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--lwn-muted)}
.lwn-k-notiz p{margin:0 0 .4rem}
/* WooCommerce-Teil der Bestellansicht */
.lwn-k-wc .woocommerce-order-details__title{display:none}
.lwn-k-wc .woocommerce-order-details,.lwn-k-wc .woocommerce-customer-details{margin:0 0 2rem}
.lwn-k-wc table.order_details thead{display:none}
.lwn-k-wc table.order_details td.product-name{display:grid;grid-template-columns:3.1rem 1fr auto;gap:.3rem .8rem;align-items:center}
.lwn-k-wc td.product-name .lwn-k-pos-bild{grid-column:1;grid-row:1}
.lwn-k-wc td.product-name .lwn-k-pos-name{grid-column:2;grid-row:1;min-width:0}
.lwn-k-wc td.product-name > .product-quantity{grid-column:3;grid-row:1;white-space:nowrap}
.lwn-k-wc td.product-name > *:nth-child(n+4){grid-column:2 / -1}
.lwn-k-wc td.product-total .includes_tax,.lwn-k-wc td.product-total small{display:block;font-size:.8rem;color:var(--lwn-muted);font-weight:400}
.lwn-k-wc tfoot .includes_tax,.lwn-k-wc tfoot small{display:block;font-size:.8rem;color:var(--lwn-muted);font-weight:400}
.lwn-k-wc .lwn-k-pos-bild img{width:3.1rem;height:3.1rem;object-fit:contain;background:var(--lwn-paper);border:1px solid var(--lwn-hair);display:block}
.lwn-k-wc .lwn-k-pos-name a{text-decoration:none;color:var(--lwn-ink)}
.lwn-k-wc .lwn-k-pos-name .product-quantity{font-weight:400;color:var(--lwn-muted);margin-left:.3rem}
.lwn-k-wc table.order_details td.product-total{text-align:right;white-space:nowrap;vertical-align:middle}
.lwn-k-wc table.order_details tfoot th{text-align:left;font-weight:400;text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--lwn-muted)}
.lwn-k-wc table.order_details tfoot td{text-align:right}
.lwn-k-wc table.order_details tfoot tr:last-child th,.lwn-k-wc table.order_details tfoot tr:last-child td{font-weight:600;color:var(--lwn-ink);border-bottom:0}
.lwn-k-wc .order-actions--heading{display:none}
.lwn-k-wc .woocommerce-table__product-name small,.lwn-k-wc .wc-item-meta{color:var(--lwn-muted);font-size:.85rem}
.lwn-k-wc .woocommerce-customer-details h2,.lwn-k-wc .woocommerce-column__title{font-size:1.2rem;margin:0 0 .5rem}
.lwn-k-wc address{font-style:normal;line-height:1.6;color:var(--lwn-ink-2)}
.lwn-k-wc .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.lwn-k-wc .woocommerce-column{width:auto !important;float:none !important}
.lwn-k-wc .woocommerce-lwn-enolog{margin:0 0 2rem}
.lwn-k-wc .woocommerce-lwn-enolog__title{font-family:var(--lwn-display) !important;font-weight:400 !important;font-size:1.2rem;margin:0 0 .5rem}
.lwn-k-wc .button,.lwn-k-wc a.button,.lwn-k-wc .woocommerce-button{display:inline-block;margin:0 .5rem .6rem 0;padding:.55rem .9rem !important;border:1px solid var(--lwn-ink) !important;border-radius:0 !important;font-size:.74rem !important;letter-spacing:.14em;text-transform:uppercase;color:var(--lwn-ink) !important;background:none !important;text-decoration:none !important;line-height:1.2 !important;font-weight:400 !important}
.lwn-k-wc .button:hover,.lwn-k-wc a.button:hover{background:var(--lwn-paper) !important}
@media (max-width:600px){.lwn-k-wc .woocommerce-columns--addresses{grid-template-columns:1fr;gap:1.2rem}
  .lwn-k-wc table.order_details,.lwn-k-wc table.order_details tbody,.lwn-k-wc table.order_details tr.order_item{display:block}
  .lwn-k-wc table.order_details tr.order_item{border-bottom:1px solid var(--lwn-hair);padding:.7rem 0}
  .lwn-k-wc table.order_details tr.order_item td{display:grid;border:0;padding:0}
  .lwn-k-wc table.order_details tr.order_item td.product-total{display:block;text-align:left;padding:.3rem 0 0 3.9rem}
  .lwn-k-wc table.order_details tfoot{display:table;width:100%}}

/* ---------- WooCommerce-Inhalte in den anderen Endpunkten (Bestellung, Adressen, Kontodaten) ruhig halten */
.lwn-konto .lwn-k-inhalt h2,.lwn-konto .lwn-k-inhalt h3{font-family:var(--lwn-display) !important;font-weight:400 !important;color:var(--lwn-ink)}
.lwn-k-inhalt table{width:100%;border-collapse:collapse;font-size:.95rem}
.lwn-k-inhalt table th,.lwn-k-inhalt table td{border:0;border-bottom:1px solid var(--lwn-hair);padding:.7rem 0;text-align:left;vertical-align:top}
.lwn-k-inhalt table th{font-weight:500;color:var(--lwn-muted);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.lwn-k-inhalt .button,.lwn-k-inhalt button[type=submit]:not(.lwn-k-link){font-family:var(--lwn-sans);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:#fff;background:var(--lwn-ink);border:1px solid var(--lwn-ink);border-radius:0;padding:.9rem 1.2rem;text-decoration:none}
.lwn-k-inhalt .button:hover{background:#3a2f29;color:#fff}
.lwn-k-inhalt input[type=text],.lwn-k-inhalt input[type=email],.lwn-k-inhalt input[type=password],.lwn-k-inhalt input[type=tel],.lwn-k-inhalt select,.lwn-k-inhalt textarea{font:inherit;font-size:16px;color:var(--lwn-ink);background:var(--lwn-bg);border:1px solid var(--lwn-hair);border-radius:0;padding:.8rem .9rem;width:100%;box-shadow:none}
.lwn-k-inhalt label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lwn-muted)}
.lwn-k-inhalt .woocommerce-MyAccount-content{margin:0}

@media (max-width:600px){
  .lwn-k-bestellung{grid-template-columns:1fr;gap:.7rem}
  .lwn-k-bilder{max-width:none}
  .lwn-k-nav ul{gap:1.2rem}
}
