/* rmd-kadence-child/assets/css/account.css
   WooCommerce "Mein Konto" - zwei Zustaende: ausgeloggt (Login/Registrierung) + eingeloggt
   (Sidebar + Dashboard). NUR Tokens aus tokens.css, keine rohen Hex/Magic Numbers. Klassen
   .rmd-c-*. Gelb = genau EINE Flaeche pro Viewport (Primaer-Button); aktiver Tab/Nav tragen nur
   eine Signallinie. Die uebrigen Endpunkte (Bestellungen/Adressen/Kontodaten) behalten Woo-
   Default-Markup und werden am Ende passend eingekleidet. Laedt nur auf is_account_page(). */

/* ===== Kadence auf der Konto-Seite neutralisieren ===== */
.woocommerce-account .entry-hero.page-hero-section,
.woocommerce-account .entry-hero,
.woocommerce-account .page-title{display:none}
.woocommerce-account .content-bg,
.woocommerce-account .entry-content-wrap,
.woocommerce-account .single-entry{box-shadow:none!important;background:transparent!important}
.woocommerce-account .entry-content-wrap{padding-top:var(--space-4)!important}
/* .woocommerce als schlichter Block in voller Breite - sonst koennte ein Plugin-Flex/-Grid
   die Konto-Spalten schmal quetschen (Zeichen-fuer-Zeichen-Umbruch). */
.woocommerce-account .woocommerce{display:block!important;width:100%!important;max-width:none!important;float:none!important;font-family:var(--font-body);color:var(--color-text)}
.woocommerce-account .woocommerce-MyAccount-content{width:auto;float:none;margin:0;min-width:0}

/* ===== Seitenkopf (kompakt statt leerer Hero-Balken) ===== */
.rmd-c-account-head{border-bottom:1px solid var(--color-border);padding:var(--space-6) 0}
.rmd-c-account-head__crumb{font-size:var(--fs-sm);color:var(--color-text-muted);display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}
.rmd-c-account-head__crumb a{text-decoration:none;color:var(--color-text-muted)}
.rmd-c-account-head__crumb a:hover{color:var(--color-headline);text-decoration:underline}
.rmd-c-account-head h1{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-2xl);color:var(--color-headline);line-height:var(--lh-tight);margin:0;letter-spacing:-.01em}
.rmd-c-account-head__sub{color:var(--color-text-muted);margin:var(--space-2) 0 0;max-width:56ch}

/* ============================================================
   A) AUSGELOGGT - zwei Spalten: Nutzen | Formularkarte
   ============================================================ */
.rmd-c-login{display:grid;grid-template-columns:1fr minmax(360px,440px);gap:var(--space-16);align-items:start;padding:var(--space-12) 0 var(--space-20)}
.rmd-c-login__pitch{max-width:52ch;min-width:0}
.rmd-c-login__eyebrow{font-family:var(--font-head);font-weight:var(--fw-semibold);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-3)}
.rmd-c-login__pitch h2{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--color-headline)}
.rmd-c-login__lead{margin:var(--space-3) 0 var(--space-8);color:var(--color-text-muted)}

.rmd-c-benefits{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}
.rmd-c-benefits li{display:grid;grid-template-columns:36px 1fr;gap:var(--space-4);align-items:start}
.rmd-c-benefits__icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);display:grid;place-items:center;color:var(--color-text)}
.rmd-c-benefits__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rmd-c-benefits b{font-family:var(--font-head);font-weight:var(--fw-semibold);display:block;font-size:var(--fs-base);color:var(--color-headline)}
.rmd-c-benefits span{color:var(--color-text-muted);font-size:var(--fs-sm)}

.rmd-c-guest{margin-top:var(--space-10);border-left:4px solid var(--color-signal);padding:var(--space-4) 0 var(--space-4) var(--space-5);background:linear-gradient(90deg,var(--color-surface),transparent 70%)}
.rmd-c-guest b{font-family:var(--font-head);font-weight:var(--fw-semibold);color:var(--color-headline)}
.rmd-c-guest p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm)}

.rmd-c-authcard{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;position:sticky;top:var(--space-6)}
.rmd-c-authcard__tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--color-surface)}
.rmd-c-authcard__tab{appearance:none;border:0;background:transparent;cursor:pointer;font-family:var(--font-head);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-text-muted);padding:var(--space-4) var(--space-3);min-height:48px;border-bottom:1px solid var(--color-border);position:relative}
.rmd-c-authcard__tab[aria-selected="true"]{background:var(--color-bg);color:var(--color-headline);border-bottom-color:transparent}
.rmd-c-authcard__tab[aria-selected="true"]::after{content:"";position:absolute;left:var(--space-5);right:var(--space-5);top:0;height:3px;background:var(--color-signal)}
.rmd-c-authcard__body{padding:var(--space-8) var(--space-6) var(--space-6)}
.rmd-c-authcard__panel[hidden]{display:none}

.rmd-c-field{margin-bottom:var(--space-5)}
.rmd-c-field>label{display:block;font-family:var(--font-head);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-headline);margin-bottom:var(--space-2)}
.rmd-c-field .req{color:var(--color-text-muted);font-weight:var(--fw-regular)}
.rmd-c-field input[type="text"],
.rmd-c-field input[type="email"],
.rmd-c-field input[type="password"]{width:100%;font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-height:48px;transition:border-color .15s ease,box-shadow .15s ease}
.rmd-c-field input:focus{outline:none;border-color:var(--color-headline);box-shadow:0 0 0 3px rgba(13,16,18,.06)}
.rmd-c-field__pw{position:relative}
.rmd-c-field__pw input{padding-right:52px}
/* Auge-Toggle: an der INPUT-Mitte pinnen (top:24px = halbe 48px-Feldhoehe), damit es nicht auf
   die darunter eingefuegte Staerke-Box rutscht. Kadence faerbt jeden <button> gelb -> harter
   Reset (transparent, kein Rand/Schatten/Pill). */
.rmd-c-field__toggle{position:absolute;right:8px;top:24px;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--color-text-muted);background:transparent!important;border:0!important;box-shadow:none!important;border-radius:var(--radius-sm)!important;min-height:0!important;padding:0!important}
.rmd-c-field__toggle:hover{background:var(--color-surface)!important;color:var(--color-text)}
.rmd-c-field__toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}
/* Icon-Wechsel: Default (Passwort verborgen) = durchgestrichenes Auge; .is-visible = offenes Auge */
.rmd-c-field__toggle .rmd-c-field__eye{display:none}
.rmd-c-field__toggle .rmd-c-field__eyeoff{display:block}
.rmd-c-field__toggle.is-visible .rmd-c-field__eye{display:block}
.rmd-c-field__toggle.is-visible .rmd-c-field__eyeoff{display:none}
.rmd-c-field__hint{font-size:var(--fs-xs);color:var(--color-text-muted);margin:var(--space-2) 0 0;line-height:var(--lh-snug)}

/* Passwort-Staerke + Tipp (WooCommerce): statt grossem pinkem Kasten -> klein, linksbuendig,
   dezent. Farbe je Stufe (kurz/schlecht = Fehlerrot, stark = gruen). */
.woocommerce-account .woocommerce-password-strength{display:block;margin:var(--space-2) 0 0;padding:0;background:transparent!important;border:0!important;border-radius:0!important;text-align:left!important;font-family:var(--font-head);font-weight:var(--fw-semibold);font-size:var(--fs-xs);line-height:var(--lh-snug)}
.woocommerce-account .woocommerce-password-strength.short,
.woocommerce-account .woocommerce-password-strength.bad{color:var(--color-error)}
.woocommerce-account .woocommerce-password-strength.good{color:var(--color-text)}
.woocommerce-account .woocommerce-password-strength.strong{color:var(--color-success)}
.woocommerce-account .woocommerce-password-hint{display:block;margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--color-text-muted);text-align:left;line-height:var(--lh-snug)}

.rmd-c-check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-sm);margin-bottom:var(--space-5);color:var(--color-text)}
.rmd-c-check input[type="checkbox"]{margin-top:3px;width:18px;height:18px;accent-color:var(--color-headline);flex:0 0 auto}
.rmd-c-check a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px}

.rmd-c-authrow{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}
.rmd-c-authrow .rmd-c-check{margin:0}
.rmd-c-link{font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.rmd-c-link:hover{color:var(--color-text)}

.rmd-c-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-base);border-radius:var(--radius-sm);border:1px solid transparent;padding:var(--space-4) var(--space-6);min-height:52px;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.rmd-c-btn--signal{background:var(--color-signal);color:var(--color-on-signal);width:100%}
.rmd-c-btn--signal:hover{background:var(--color-signal-hover)}
.rmd-c-btn--ghost{background:transparent;color:var(--color-headline);border-color:var(--color-border-strong)}
.rmd-c-btn--ghost:hover{border-color:var(--color-headline);background:var(--color-surface)}
.rmd-c-btn--sm{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}

.rmd-c-authcard__foot{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-6);font-size:var(--fs-xs);color:var(--color-text-muted);display:flex;gap:var(--space-2);align-items:center}
.rmd-c-authcard__foot svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;flex:0 0 auto}
.rmd-c-authcard__panel .woocommerce-privacy-policy-text{font-size:var(--fs-xs);color:var(--color-text-muted);margin-bottom:var(--space-4)}

/* ============================================================
   B) EINGELOGGT - Sidebar + Aufgaben-Grid
   ============================================================ */
.rmd-c-account{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--space-12);padding:var(--space-10) 0 var(--space-20);align-items:start}
.rmd-c-account>*{min-width:0}
/* Nav-Spalte als Flex-Column: eventuell doch eingeschobene Fremd-Bloecke floaten dann NICHT
   mehr (Floats werden auf Flex-Items ignoriert) und quetschen die Navigation nicht. */
.rmd-c-account__navcol{min-width:0;display:flex;flex-direction:column}
.rmd-c-account__navcol>*{width:100%;float:none!important}
.rmd-c-account__content{min-width:0;overflow-wrap:break-word;word-break:normal}
/* Fremd-Gravatar (Kadence/B2B), falls er doch noch aus einem anderen Hook kommt: ausblenden -
   unsere Nutzer-Karte nutzt Initialen, kein <img>. */
.rmd-c-account__navcol img.avatar,
.rmd-c-account__navcol .avatar{display:none!important}

.rmd-c-accountnav{position:sticky;top:var(--space-6);min-width:0}
.rmd-c-accountnav__user{display:flex;gap:var(--space-3);align-items:center;padding-bottom:var(--space-5);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}
.rmd-c-accountnav__avatar{width:44px;height:44px;border-radius:50%;flex:0 0 auto;background:var(--color-dark);color:var(--color-on-dark);font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-md);display:grid;place-items:center;letter-spacing:.02em}
.rmd-c-accountnav__user>span{min-width:0}
.rmd-c-accountnav__name{display:block;font-family:var(--font-head);font-weight:var(--fw-semibold);line-height:1.2;color:var(--color-headline)}
.rmd-c-accountnav__meta{display:block;font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:2px}
.rmd-c-accountnav ul{list-style:none;margin:0;padding:0}
.rmd-c-accountnav li{margin:0}
.rmd-c-accountnav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:44px;text-decoration:none;font-size:var(--fs-sm);color:var(--color-text);border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.rmd-c-accountnav a:hover{background:var(--color-surface)}
.rmd-c-accountnav .is-active a,
.rmd-c-accountnav a[aria-current="page"]{border-left-color:var(--color-signal);background:var(--color-surface);font-family:var(--font-head);font-weight:var(--fw-semibold);color:var(--color-headline)}
.rmd-c-accountnav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.rmd-c-accountnav__sep{height:1px;background:var(--color-border);margin:var(--space-4) 0}

.rmd-c-greet{margin-bottom:var(--space-8)}
.rmd-c-greet h2{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-xl);color:var(--color-headline)}
.rmd-c-greet p{margin:var(--space-2) 0 0;color:var(--color-text-muted);max-width:60ch}

.rmd-c-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.rmd-c-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}
.rmd-c-card--wide{grid-column:1/-1}
.rmd-c-card--plain{padding:0;border:0}
.rmd-c-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}
.rmd-c-card__title{font-family:var(--font-head);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--color-headline)}
.rmd-c-card p{margin:0;color:var(--color-text-muted);font-size:var(--fs-sm)}

.rmd-c-order{display:grid;grid-template-columns:72px 1fr auto;gap:var(--space-5);align-items:center}
.rmd-c-order__thumb{width:72px;height:72px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);display:grid;place-items:center;color:var(--color-alu);overflow:hidden}
.rmd-c-order__thumb img{width:100%;height:100%;object-fit:contain;padding:var(--space-1)}
.rmd-c-order__thumb svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rmd-c-order__title{font-family:var(--font-head);font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--color-headline)}
.rmd-c-order__meta{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:2px}
.rmd-c-order__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}
.rmd-c-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-family:var(--font-head);font-weight:var(--fw-semibold);color:var(--color-success)}
.rmd-c-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}

.rmd-c-datalist{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal)}
.rmd-c-datalist dt{color:var(--color-text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-head);font-weight:var(--fw-semibold)}
.rmd-c-datalist dd{margin:2px 0 var(--space-4)}
.rmd-c-datalist dd:last-child{margin-bottom:0}

.rmd-c-service{background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius);padding:var(--space-6);display:grid;grid-template-columns:56px 1fr auto;gap:var(--space-5);align-items:center}
.rmd-c-service__avatar{width:56px;height:56px;border-radius:50%;background:var(--color-signal);color:var(--color-on-signal);display:grid;place-items:center;font-family:var(--font-head);font-weight:var(--fw-bold)}
.rmd-c-service strong{font-family:var(--font-head);font-weight:var(--fw-semibold);font-size:var(--fs-md);display:block;color:var(--color-on-dark)}
.rmd-c-service p{color:var(--color-on-dark-muted);margin:var(--space-1) 0 0;font-size:var(--fs-sm);max-width:52ch}
.rmd-c-service .rmd-c-btn--ghost{color:var(--color-on-dark);border-color:var(--color-dark-line)}
.rmd-c-service .rmd-c-btn--ghost:hover{background:var(--color-dark-line);border-color:var(--color-on-dark-muted)}

.rmd-c-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius);padding:var(--space-6);text-align:left;color:var(--color-text-muted);font-size:var(--fs-sm)}
.rmd-c-empty .rmd-c-btn{margin-top:var(--space-4);width:auto}

/* ============================================================
   C) UEBRIGE ENDPUNKTE (Woo-Default-Markup) - Bestellungen, Adressen,
      Kontodaten - im neuen Geruest passend einkleiden (nicht neu gebaut).
   ============================================================ */
.rmd-c-account__content>h2,
.rmd-c-account__content h2.woocommerce-column__title{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--color-headline);margin:0 0 var(--space-4)}
/* Buttons in den Endpunkten: unser kleiner Radius (KEINE Pill), Bridge-Gelb bleibt */
.woocommerce-account .rmd-c-account__content a.button,
.woocommerce-account .rmd-c-account__content button.button,
.woocommerce-account .rmd-c-account__content input.button{border-radius:var(--radius-sm)!important;box-shadow:none!important;font-family:var(--font-head)!important;font-weight:var(--fw-bold)!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
/* Formularfelder (Adresse/Kontodaten) */
.rmd-c-account__content form .form-row{margin:0 0 var(--space-4);display:flex;flex-direction:column}
.rmd-c-account__content label{font-family:var(--font-head);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-headline);margin:0 0 var(--space-2)}
.rmd-c-account__content .input-text,
.rmd-c-account__content input[type=text],
.rmd-c-account__content input[type=email],
.rmd-c-account__content input[type=password],
.rmd-c-account__content input[type=tel],
.rmd-c-account__content select,
.rmd-c-account__content textarea{width:100%!important;max-width:none!important;box-sizing:border-box;padding:12px 14px;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-sm)!important;font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);background:var(--color-bg);min-height:48px}
.rmd-c-account__content .input-text:focus,
.rmd-c-account__content select:focus,
.rmd-c-account__content textarea:focus{outline:none;border-color:var(--color-headline);box-shadow:0 0 0 3px rgba(13,16,18,.06)}
/* Bestell-Tabelle */
.rmd-c-account__content .woocommerce-orders-table,
.rmd-c-account__content table.shop_table{width:100%;border:1px solid var(--color-border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--color-bg)}
.rmd-c-account__content table.shop_table th{font-family:var(--font-head);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-surface);text-align:left;padding:var(--space-3) var(--space-4);border:0}
.rmd-c-account__content table.shop_table td{padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--color-border);font-size:var(--fs-sm);vertical-align:middle}
/* Adressen-Uebersicht (EIGENES Markup my-address.php: .rmd-c-addr*) - kein fremdes Float-
   Geruest mehr, sauberes 2-Karten-Grid mit unseren Klassen. */
.rmd-c-account__content .rmd-c-addr-intro{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--fs-sm)}
.rmd-c-account__content .rmd-c-addr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);margin:0}
.rmd-c-account__content .rmd-c-addr{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);min-width:0}
.rmd-c-account__content .rmd-c-addr__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4)}
.rmd-c-account__content .rmd-c-addr__title{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--color-headline);margin:0;letter-spacing:-.01em;line-height:var(--lh-tight)}
.rmd-c-account__content .rmd-c-addr address{border:0;padding:0;margin:0;font-style:normal;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text)}
.rmd-c-account__content .rmd-c-addr__empty{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}

/* --- Fallback: falls doch WC-Standardmarkup rendert (Kadence floatet die Spalten-HUELLE) --- */
/* Adressen-Uebersicht: 2 Karten nebeneinander. Kadence floatet die Spalten-HUELLE
   (.col-1/.col-2/.u-column1/.u-column2, width:48%) - NICHT .woocommerce-Address selbst -,
   deshalb hier Grid auf die Huelle (.col2-set/.u-columns/.woocommerce-Addresses) und Float/
   Breite auf ALLEN Spalten-Wrappern hart aus. Ueberschrift (Kadence-h3 riesig) auf fs-md. */
.rmd-c-account__content .woocommerce-Addresses,
.rmd-c-account__content .col2-set,
.rmd-c-account__content .u-columns.addresses{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);margin:0;float:none!important;width:auto!important}
.rmd-c-account__content .col-1,
.rmd-c-account__content .col-2,
.rmd-c-account__content .u-column1,
.rmd-c-account__content .u-column2{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.rmd-c-account__content .woocommerce-Address{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);margin:0!important;float:none!important;width:auto!important;height:100%}
.rmd-c-account__content .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4)}
.rmd-c-account__content .woocommerce-Address-title h2,
.rmd-c-account__content .woocommerce-Address-title h3{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-md)!important;color:var(--color-headline);margin:0!important;letter-spacing:-.01em;line-height:var(--lh-tight)}
.rmd-c-account__content .woocommerce-Address-title .edit{font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;flex:0 0 auto}
.rmd-c-account__content .woocommerce-Address-title .edit:hover{color:var(--color-headline)}
.rmd-c-account__content .woocommerce-Address address{border:0;padding:0;font-style:normal;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text)}
/* Kein-Adresse-Hinweis + "Adresse hinzufuegen" schlicht */
.rmd-c-account__content .woocommerce-Address p,
.rmd-c-account__content .addresses+p{font-size:var(--fs-sm);color:var(--color-text-muted)}

/* ============================================================
   Responsive
   ============================================================ */
@media(max-width:1024px){
  .rmd-c-login{grid-template-columns:1fr;gap:var(--space-10)}
  .rmd-c-authcard{position:static;order:-1}
  .rmd-c-login__pitch{max-width:none}
  .rmd-c-account{grid-template-columns:1fr;gap:var(--space-8)}
  .rmd-c-accountnav{position:static}
  .rmd-c-accountnav ul{display:flex;flex-wrap:wrap;gap:var(--space-2)}
  .rmd-c-accountnav a{border-left:0;border-bottom:3px solid transparent;border-radius:var(--radius-sm)}
  .rmd-c-accountnav .is-active a,
  .rmd-c-accountnav a[aria-current="page"]{border-left:0;border-bottom-color:var(--color-signal)}
  .rmd-c-accountnav__sep{display:none}
}
@media(max-width:640px){
  .rmd-c-account-head h1{font-size:var(--fs-xl)}
  .rmd-c-cards{grid-template-columns:1fr}
  .rmd-c-order{grid-template-columns:56px 1fr;row-gap:var(--space-4)}
  .rmd-c-order__thumb{width:56px;height:56px}
  .rmd-c-order__actions{grid-column:1/-1;justify-content:stretch}
  .rmd-c-order__actions .rmd-c-btn{flex:1}
  .rmd-c-service{grid-template-columns:48px 1fr;row-gap:var(--space-4)}
  .rmd-c-service__avatar{width:48px;height:48px}
  .rmd-c-service .rmd-c-btn{grid-column:1/-1}
  .rmd-c-authcard__body{padding:var(--space-6) var(--space-5) var(--space-5)}
  .rmd-c-account__content .woocommerce-Addresses.u-columns{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.rmd-c-btn,.rmd-c-field input,.rmd-c-field__toggle{transition:none}}
