/* XGLD COMPLETE LIGHT MODE V1 - 2026-08-26
   Diese Datei ist neu (ABSENT_BEFORE) - kein Markerblock, da sie nicht an
   eine bestehende Datei angehaengt wird. Rollback dieses Passes loescht
   sie vollstaendig, siehe rollback.sh.

   Vollstaendiger Light Mode fuer das XGLD-Frontend, "Aus dem Schuber":
   Header, Kursleiste und Fusszeile bleiben EIN durchgehendes dunkles Band
   (#090D12, unveraendert) - dazwischen liegt der Katalog auf warmem
   Off-White-Papier. Dark Mode bleibt Standard und optisch unveraendert;
   diese Datei wirkt ausschliesslich unter html[data-xgld-theme="light"].

   Herkunft der Werte: Art-Direction-Gate A (xgld-art-director-Agent,
   Richtung "Aus dem Schuber", diesen Pass). Alle Farben sind Kontrast-
   gerechnet (WCAG 2.x) gegen ihre jeweilige Flaeche, siehe DESIGN-TOKENS.md
   in diesem Pass-Ordner fuer die vollstaendige Tabelle.

   MECHANIK
   style.css hat keine Custom Properties - jede Regel setzt ihre Farbe
   direkt als Hex. Diese Datei ist deshalb rein additiv und generiert:
   build-light-css.py (in diesem Pass-Ordner) durchsucht style.css nach
   jeder Regel, die einen der rund 30 bekannten Dunkel-Farbwerte in einer
   farbtragenden Eigenschaft benutzt, und gibt eine Override-Regel mit
   demselben Selektor aus, vorangestellt mit html[data-xgld-theme="light"].
   style.css selbst wird dabei nicht veraendert - kein Suchen-und-Ersetzen,
   keine Zeile darin wird angefasst. Ausgenommen sind alle Selektoren des
   dunklen Bandes (.xgld-footer*, .xgld-trust*, .xgld-hd-*,
   .xgld-theme-toggle*, .xgld-pricebar*, #xgld-price-bar, .xgld-pb-*,
   .xgld-flag) - sie bleiben unberuehrt dunkel.

   GOLD-KONTRASTPAARE (wichtigster Sonderfall des Generators)
   #D5A137/#E9BE6D sind im Bestand oft die FLAECHE eines goldenen CTA
   (background), mit #0B1620 als dazu passendem dunklem Text (color) IN
   DERSELBEN Regel. Die Flaeche bleibt in beiden Zustaenden woertlich
   unveraendert (Gate A: "Gold als Flaeche - einziger Ort, an dem Gold
   Flaeche ist"), deshalb bleibt auch der dazu kontrastierende dunkle Text
   #0B1620 unveraendert - sonst waere er auf der jetzt ebenfalls dunklen
   Hover-Flaeche unlesbar. Nur wenn #D5A137/#E9BE6D als Text, Rahmen oder
   Dekor auftreten, kehrt sich die Richtung um (dunkler statt heller).

   ERFOLG/WARNUNG
   Der Bestand kennt keine eigene gruene/gelbe Erfolgs-/Warnfarbe -
   .woocommerce-message und .xgld-account-alert--info nutzen im Dark Mode
   bereits Gold als Auszeichnung, nur Fehler hat eine eigene Farbe. Light
   Mode uebernimmt das unveraendert: Erfolg/Warnung = interaktives Gold,
   Fehler = eigener Rotton.

   Rollback: .xgld-complete-light-mode-v1-20260826/rollback.sh - entfernt
   diesen Block aus style.css, loescht assets/css/xgld-light-mode.css (neu,
   ABSENT_BEFORE) und spielt header.php/functions.php aus den *.pre-Sicherungen
   zurueck. */

html[data-xgld-theme="light"] {
    color-scheme: light;

    --xgld-light-page: #F3F0E9;
    --xgld-light-page-muted: #EDE8DE;
    --xgld-light-surface: #F8F5F0;
    --xgld-light-surface-elevated: #FFFFFF;

    --xgld-light-text: #1E2529;
    --xgld-light-heading: #131A1F;
    --xgld-light-text-secondary: #4A5761;
    --xgld-light-text-tertiary: #59666F;
    --xgld-light-text-status: #727E8A;

    --xgld-light-hairline: #E3DDD2;
    --xgld-light-border: #D8D0BF;
    --xgld-light-border-strong: #CDC4B0;
    --xgld-light-border-field: #8F8776;

    --xgld-light-gold-decorative: #A87A1E;
    --xgld-light-gold-interactive: #8A6115;
    --xgld-light-gold-hover: #6B4A0E;
    --xgld-light-gold-fill: #D5A137;

    --xgld-light-error: #A33427;
    --xgld-light-error-hover: #7D281E;
    --xgld-light-success: #8A6115;
    --xgld-light-warning: #8A6115;

    --xgld-light-focus: #8A6115;
    --xgld-light-focus-ring: rgba(138, 97, 21, 0.18);
    --xgld-light-shadow-overlay: 0 1px 1px rgba(60, 48, 24, 0.05), 0 10px 26px rgba(60, 48, 24, 0.13);

    --xgld-light-disabled-surface: #EDE8DE;
    --xgld-light-disabled-text: #727E8A;
    --xgld-light-disabled-fill: #D8C89B;
    --xgld-light-disabled-fill-text: #3B3220;
}

/* --- Schalter: Zustandsanzeige (siehe header.php, .xgld-theme-toggle) ----
   Der Schalter selbst bleibt Teil des dunklen Bandes und aendert im Light
   Mode keine Farbe - nur Symbol und Knopfposition zeigen den Zustand.
   Track/Knopf/Fokusring sind unabhaengig vom Modus in style.css (neuer,
   allgemeiner Block "XGLD COMPLETE LIGHT MODE V1", siehe dort). */
html[data-xgld-theme="light"] .xgld-theme-toggle-icon-moon {
    display: none;
}

html[data-xgld-theme="light"] .xgld-theme-toggle-icon-sun {
    display: flex;
}

html[data-xgld-theme="light"] .xgld-theme-toggle-knob {
    margin-left: auto;
}

/* --- Echte Ueberlagerungen: das einzige Vorkommen von box-shadow --------
   Laenderauswahl-Dropdown (SelectWoo/Select2) schwebt tatsaechlich ueber
   der jetzt hellen Seite - im Dark Mode reichte dafuer die 1px-Kontur,
   auf Papier braucht dieselbe Ebene zusaetzlich den Ueberlagerungs-Schatten
   aus dem Token (Ring/Schatten-Unterscheidung siehe README). Kein Schatten
   an Karte, Knopf, Feld oder Hover - ausschliesslich hier. */
html[data-xgld-theme="light"] .select2-container--default .select2-dropdown,
html[data-xgld-theme="light"] .select2-dropdown {
    box-shadow: var(--xgld-light-shadow-overlay);
}

/* --- Deaktivierter Bestellbutton -----------------------------------------
   #6E5A2E/#E4E8EC sind Einzelfarben nur dieses Zustands (nicht Teil der
   wiederverwendeten Palette) und werden vom Generator deshalb nicht
   gefunden. Gate A legt fuer Light Mode eine eigene Flaeche fest statt
   opacity - am selben Ort im Dark Mode ausdruecklich verworfen (fiel auf
   3,2:1 Kontrast). */
html[data-xgld-theme="light"] body.woocommerce-checkout #payment #place_order:disabled,
html[data-xgld-theme="light"] body.woocommerce-checkout #payment #place_order[disabled],
html[data-xgld-theme="light"] body.woocommerce-checkout #payment #place_order.disabled,
html[data-xgld-theme="light"] body.woocommerce-checkout #payment #place_order.xgld-busy {
    background: var(--xgld-light-disabled-fill) !important;
    background-color: var(--xgld-light-disabled-fill) !important;
    color: var(--xgld-light-disabled-fill-text) !important;
}

/* --- Weight Discovery: Zuruecknahme neu berechnet ------------------------
   Derselbe opacity-Wert daempft auf Papier staerker als auf Dunkel (Gate A:
   0.46 misst dort 4,14:1, auf Papier nur 2,72:1). Light-Spiegelwert 0.60
   (gemessen 4,03:1). Auslöser, Uebergaenge und reduced-motion-Regel bleiben
   die des Dark-Mode-Blocks - nur der Ruhewert aendert sich. */
html[data-xgld-theme="light"] main:has(.xgld-coins-caption.ist-offen) .xgld-gewichte-liste {
    opacity: 0.60;
}

html[data-xgld-theme="light"] ul.products li.product a {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] ul.products li.product .woocommerce-loop-product__title {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] ul.products li.product .price {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .button.add_to_cart_button,
html[data-xgld-theme="light"] a.button {
    border: 1px solid var(--xgld-light-gold-decorative);
    color: var(--xgld-light-gold-interactive) !important;
}

html[data-xgld-theme="light"] ul.products li.product a.button.add_to_cart_button,
html[data-xgld-theme="light"] .woocommerce a.button,
html[data-xgld-theme="light"] .woocommerce button.button {
    border: 1px solid var(--xgld-light-gold-decorative) !important;
}

html[data-xgld-theme="light"] .woocommerce div.product p.price,
html[data-xgld-theme="light"] .woocommerce div.product span.price {
    color: var(--xgld-light-gold-interactive) !important;
}

html[data-xgld-theme="light"] .woocommerce div.product .product_meta a {
    color: var(--xgld-light-gold-interactive) !important;
}

/* XGLD LIGHT V2 FINAL CORRECTIONS - 2026-08-27 (K2): border-Zeile entfernt -
   die Basisregeln (style.css, "border:none !important" zweifach gesetzt)
   unterdruecken den inneren Rahmen des Zahlenfelds in beiden Themes bereits;
   diese Zeile hat ihn im Light Mode ueber Spezifitaet wieder eingefuehrt und
   erzeugte den unerwuenschten Doppelrahmen (aussen .quantity, innen das
   Feld). Der aeussere Rahmen (Regel direkt darunter) bleibt unveraendert. */
html[data-xgld-theme="light"] .woocommerce div.product form.cart .quantity input.qty {
    background-color: var(--xgld-light-page) !important;
    color: var(--xgld-light-text) !important;
}

html[data-xgld-theme="light"] .quantity {
    border: 1px solid var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .quantity input.qty {
    color: var(--xgld-light-text) !important;
}

html[data-xgld-theme="light"] .xgld-qty-btn {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-qty-btn:hover {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-eyebrow {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-stats-row {
    border-top: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-stat-label {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-stat-value {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .woocommerce-breadcrumb {
    color: var(--xgld-light-text-status) !important;
}

html[data-xgld-theme="light"] .woocommerce-breadcrumb a {
    color: var(--xgld-light-text-status) !important;
}

html[data-xgld-theme="light"] .woocommerce-breadcrumb a:hover {
    color: var(--xgld-light-text-secondary) !important;
}

html[data-xgld-theme="light"] .xgld-tab-nav {
    border-bottom: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-tab-link {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-tab-link:hover {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-tab-link.active {
    color: var(--xgld-light-text);
    border-bottom-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-tab-content {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-tab-link {
    border-bottom: 2px solid var(--xgld-light-border-strong) !important;
}

html[data-xgld-theme="light"] .xgld-tab-link.active {
    border-bottom-color: var(--xgld-light-gold-decorative) !important;
}

html[data-xgld-theme="light"] .xgld-price-note {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-price-note a {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-price-note a:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .woocommerce div.product form.cart button.button[type="submit"]::before {
    background-color: var(--xgld-light-page);
}

html[data-xgld-theme="light"] .xgld-highlights li {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-highlights li::before {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-highlights-divider {
    background: var(--xgld-light-border);
}

html[data-xgld-theme="light"] .zoomContainer .zoomWindow,
html[data-xgld-theme="light"] .zoomContainer .zoomWindowContainer {
    background-color: var(--xgld-light-surface-elevated) !important;
}

html[data-xgld-theme="light"] .flex-direction-nav a {
    background: rgba(30, 37, 41, 0.15);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-gold-interactive) !important;
}

html[data-xgld-theme="light"] .xgld-gallery-arrow {
    background: rgba(30, 37, 41, 0.15);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-gallery-arrow::after {
    border-top: 1.5px solid var(--xgld-light-gold-decorative);
    border-right: 1.5px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-size-select-label {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-size-btn {
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-size-btn:hover:not(.active) {
    border-color: var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-size-btn.active {
    border-color: var(--xgld-light-gold-decorative);
    background: rgba(138, 97, 21, 0.12);
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-size-subtext {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .woocommerce div.product form.cart .woocommerce-variation {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-cart-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-cart-empty {
    background: var(--xgld-light-surface-elevated);
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-cart-empty-icon {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-cart-empty-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-cart-empty-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-cart-items {
    border-top: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-cart-head {
    border-bottom: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-cart-head span {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-cart-row {
    border-bottom: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-cart-row-media {
    background: var(--xgld-light-page);
}

html[data-xgld-theme="light"] .xgld-cart-row-name {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-cart-row-name:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-cart-row-variant {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-cart-row-price,
html[data-xgld-theme="light"] .xgld-cart-row-total {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-cart-row-total {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-cart-qty-btn {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-cart-qty-btn:hover {
    background: rgba(138, 97, 21, 0.12);
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-cart-qty-value {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-cart-row-remove {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-cart-row-remove:hover,
html[data-xgld-theme="light"] .xgld-cart-row-remove:focus-visible {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-cart-summary {
    background: var(--xgld-light-surface-elevated);
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-cart-summary-row {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-cart-summary-note {
    color: var(--xgld-light-text-status);
    border-bottom: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-cart-summary-shipping-name {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-cart-summary-pending {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-cart-summary-total .xgld-cart-summary-pending {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-cart-destination {
    border-top: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-cart-destination-label {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-cart-destination-field::after {
    border-right: 1.5px solid var(--xgld-light-text-secondary);
    border-bottom: 1.5px solid var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] body.woocommerce-cart .xgld-cart-summary select.xgld-cart-country-select {
    background: var(--xgld-light-surface);
    background-color: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] body.woocommerce-cart .xgld-cart-summary select.xgld-cart-country-select:focus {
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] body.woocommerce-cart .xgld-cart-summary select.xgld-cart-country-select option {
    background: var(--xgld-light-surface-elevated);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-cart-summary-total {
    color: var(--xgld-light-heading);
    border-top: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-cart-summary-total span:last-child {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-cart-trust {
    border-top: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-cart-trust li {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-cart-trust svg {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-unavailable-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-toast {
    background: var(--xgld-light-surface-elevated);
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-toast-icon {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-toast-error .xgld-toast-icon {
    color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] .xgld-toast-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-toast-sub {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-toast-close {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-toast-close:hover {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-toast-link {
    border-top: 1px solid var(--xgld-light-border);
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-toast-link:hover {
    color: var(--xgld-light-gold-hover);
}

html[data-xgld-theme="light"] .xgld-checkout-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-checkout-section-title {
    color: var(--xgld-light-heading);
    border-bottom: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .xgld-field-grid label {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .xgld-field-grid label .required {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .xgld-field-grid label .optional {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form input[type="text"],
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form input[type="email"],
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form input[type="tel"],
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form input[type="password"],
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form textarea,
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form select {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form textarea,
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form .form-row textarea,
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form .form-row textarea.input-text {
    background: var(--xgld-light-surface);
    background-color: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form .form-row textarea::placeholder {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form .form-row textarea:focus {
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-notes-summary {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-notes-summary:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-notes-summary-icon {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-notes-summary:hover .xgld-notes-summary-icon {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form input::placeholder,
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form textarea::placeholder {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form input:focus,
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form textarea:focus,
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form select:focus {
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .select2-container--default .select2-selection--single {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--xgld-light-text-secondary) transparent transparent transparent;
}

html[data-xgld-theme="light"] body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .select2-container--default .select2-dropdown,
html[data-xgld-theme="light"] .select2-dropdown {
    background: var(--xgld-light-surface-elevated);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .select2-container--default .select2-search--dropdown .select2-search__field {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .select2-container--default .select2-results__option {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .select2-container--default .select2-results__option--highlighted[aria-selected],
html[data-xgld-theme="light"] .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: rgba(138, 97, 21, 0.14);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .select2-container--default .select2-results__option[aria-selected="true"],
html[data-xgld-theme="light"] .select2-container--default .select2-results__option[data-selected="true"] {
    background: rgba(138, 97, 21, 0.08);
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .form-row.woocommerce-invalid input,
html[data-xgld-theme="light"] body.woocommerce-checkout .form-row.woocommerce-invalid textarea,
html[data-xgld-theme="light"] body.woocommerce-checkout .form-row.woocommerce-invalid select,
html[data-xgld-theme="light"] body.woocommerce-checkout .form-row.woocommerce-invalid .select2-container--default .select2-selection--single {
    border-color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .form-row.woocommerce-invalid label {
    color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .form-row.woocommerce-validated input,
html[data-xgld-theme="light"] body.woocommerce-checkout .form-row.woocommerce-validated select {
    border-color: var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-checkout-side {
    background: var(--xgld-light-surface-elevated);
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-checkout-side-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-checkout-side-title--payment {
    border-top: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-review-item {
    border-bottom: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-review-item-name {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-review-item-meta,
html[data-xgld-theme="light"] .xgld-review-item-qty {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-review-item-meta + .xgld-review-item-qty::before {
    color: var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-review-item-total {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-review-row {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-shipping-method-label {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-shipping-line-name {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-shipping-note {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-shipping-note--warn {
    color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] .xgld-review-row--total {
    border-top: 1px solid var(--xgld-light-border);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-review-row--total span:last-child {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-payment-label {
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-payment-label:hover {
    border-color: var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-payment-radio:checked + .xgld-payment-label {
    border-color: rgba(138, 97, 21, 0.5);
    background: rgba(138, 97, 21, 0.06);
}

html[data-xgld-theme="light"] .xgld-payment-radio:focus-visible + .xgld-payment-label {
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-payment-mark {
    border: 1px solid var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-payment-radio:checked + .xgld-payment-label .xgld-payment-mark {
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-payment-name {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-payment-sub {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] body.woocommerce-checkout #payment div.xgld-payment-box p.xgld-payment-note {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-payment-empty {
    color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .xgld-place-order .woocommerce-privacy-policy-text a {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .xgld-place-order .woocommerce-privacy-policy-text a:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] body.woocommerce-checkout #payment #place_order:focus-visible {
    outline: 2px solid var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-checkout-trust {
    border-top: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-checkout-trust li {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-checkout-trust svg {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-coupon-toggle {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-coupon-link {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-coupon-link:hover {
    color: var(--xgld-light-gold-hover);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.checkout_coupon input.xgld-coupon-input {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.checkout_coupon input.xgld-coupon-input::placeholder {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.checkout_coupon input.xgld-coupon-input:focus {
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.checkout_coupon input.xgld-coupon-input.has-error {
    border-color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.checkout_coupon .coupon-error-notice {
    color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.checkout_coupon button.xgld-coupon-btn {
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] body.woocommerce-checkout form.checkout_coupon button.xgld-coupon-btn:hover {
    border-color: var(--xgld-light-gold-decorative);
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .woocommerce-error,
html[data-xgld-theme="light"] body.woocommerce-checkout .woocommerce-message,
html[data-xgld-theme="light"] body.woocommerce-checkout .woocommerce-info,
html[data-xgld-theme="light"] body.woocommerce-checkout .woocommerce-notice {
    background: var(--xgld-light-surface-elevated);
    border: 1px solid var(--xgld-light-border);
    border-left: 3px solid var(--xgld-light-text-status);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .woocommerce-error {
    border-left-color: var(--xgld-light-error);
    background: rgba(163, 52, 39, 0.08);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .woocommerce-message {
    border-left-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .woocommerce-error a,
html[data-xgld-theme="light"] body.woocommerce-checkout .woocommerce-message a,
html[data-xgld-theme="light"] body.woocommerce-checkout .woocommerce-info a {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .woocommerce-message .button,
html[data-xgld-theme="light"] body.woocommerce-checkout .woocommerce-info .button {
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .blockUI.blockOverlay {
    background: rgba(30, 37, 41, 0.55) !important;
}

html[data-xgld-theme="light"] body.woocommerce-checkout .blockUI.blockOverlay::before {
    border: 2px solid rgba(138, 97, 21, 0.25);
    border-top-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .select2-container--open .select2-results > .select2-results__options,
html[data-xgld-theme="light"] .xgld-country-dropdown .select2-results > .select2-results__options,
html[data-xgld-theme="light"] body.woocommerce-checkout .select2-results > .select2-results__options,
html[data-xgld-theme="light"] body.woocommerce-cart .select2-results > .select2-results__options {
    scrollbar-color: var(--xgld-light-border-strong) transparent;
}

html[data-xgld-theme="light"] .xgld-country-dropdown .select2-results > .select2-results__options::-webkit-scrollbar-thumb,
html[data-xgld-theme="light"] body.woocommerce-checkout .select2-results > .select2-results__options::-webkit-scrollbar-thumb,
html[data-xgld-theme="light"] body.woocommerce-cart .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background: var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-country-dropdown .select2-results__group,
html[data-xgld-theme="light"] body.woocommerce-checkout .select2-results__group,
html[data-xgld-theme="light"] body.woocommerce-cart .select2-results__group {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-country-dropdown .select2-results__option--group + .select2-results__option--group .select2-results__group,
html[data-xgld-theme="light"] body.woocommerce-checkout .select2-results__option--group + .select2-results__option--group .select2-results__group,
html[data-xgld-theme="light"] body.woocommerce-cart .select2-results__option--group + .select2-results__option--group .select2-results__group {
    border-top: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] body.woocommerce-cart .xgld-cart-destination .select2-container--default .select2-selection--single {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] body.woocommerce-cart .xgld-cart-destination .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] body.woocommerce-cart .xgld-cart-destination .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] body.woocommerce-cart .xgld-cart-destination .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--xgld-light-text-secondary) transparent transparent transparent;
}

html[data-xgld-theme="light"] body.woocommerce-cart .xgld-cart-destination .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-country-dropdown .select2-search--dropdown,
html[data-xgld-theme="light"] body.woocommerce-checkout .select2-search--dropdown,
html[data-xgld-theme="light"] body.woocommerce-cart .select2-search--dropdown {
    border-bottom: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] body.woocommerce-checkout #payment div.xgld-payment-box p.xgld-payment-note {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account-card {
    background: var(--xgld-light-surface-elevated);
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-account-card-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account-card-intro {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-field label {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-page input[type="email"],
html[data-xgld-theme="light"] .xgld-account-page input[type="password"],
html[data-xgld-theme="light"] .xgld-account-page input[type="tel"],
html[data-xgld-theme="light"] .xgld-account-page input[type="text"] {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page input::placeholder {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account-page input[type="email"]:focus,
html[data-xgld-theme="light"] .xgld-account-page input[type="password"]:focus,
html[data-xgld-theme="light"] .xgld-account-page input[type="tel"]:focus,
html[data-xgld-theme="light"] .xgld-account-page input[type="text"]:focus {
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-account-page input:focus-visible,
html[data-xgld-theme="light"] .xgld-account-page button:focus-visible,
html[data-xgld-theme="light"] .xgld-account-page a:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-account-page input:-webkit-autofill,
html[data-xgld-theme="light"] .xgld-account-page input:-webkit-autofill:hover,
html[data-xgld-theme="light"] .xgld-account-page input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--xgld-light-text);
    -webkit-box-shadow: 0 0 0 1000px var(--xgld-light-surface) inset;
    caret-color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page input[aria-invalid="true"] {
    border-color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] .xgld-account-field-error-mark {
    background: var(--xgld-light-error);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account-hint {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account-password-toggle {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account-password-toggle:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account-check {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-link {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account-link:hover {
    color: var(--xgld-light-gold-hover);
}

html[data-xgld-theme="light"] .xgld-account-btn {
    border: 1px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-account-btn:hover {
    border-color: var(--xgld-light-gold-hover);
}

html[data-xgld-theme="light"] .xgld-account-alert {
    background: var(--xgld-light-surface-elevated);
    border: 1px solid var(--xgld-light-border);
    border-left: 3px solid var(--xgld-light-text-status);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-alert--error {
    border-left-color: var(--xgld-light-error);
    background: rgba(163, 52, 39, 0.08);
}

html[data-xgld-theme="light"] .xgld-account-alert--info {
    border-left-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-account-greeting {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account-module {
    background: var(--xgld-light-surface-elevated);
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-account-module-label {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account-badge {
    color: var(--xgld-light-text-secondary);
    border: 1px solid var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-account-module-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-logout {
    color: var(--xgld-light-heading);
    border: 1px solid var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-account-logout:hover {
    border-color: var(--xgld-light-gold-decorative);
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account-switch {
    border-top: 1px solid var(--xgld-light-border);
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-page input[type="email"]:focus,
html[data-xgld-theme="light"] .xgld-account-page input[type="password"]:focus,
html[data-xgld-theme="light"] .xgld-account-page input[type="tel"]:focus,
html[data-xgld-theme="light"] .xgld-account-page input[type="text"]:focus,
html[data-xgld-theme="light"] .xgld-account-page input[type="email"]:focus-visible,
html[data-xgld-theme="light"] .xgld-account-page input[type="password"]:focus-visible,
html[data-xgld-theme="light"] .xgld-account-page input[type="tel"]:focus-visible,
html[data-xgld-theme="light"] .xgld-account-page input[type="text"]:focus-visible {
    border-color: var(--xgld-light-gold-decorative);
    box-shadow: 0 0 0 3px rgba(138, 97, 21, 0.16);
}

html[data-xgld-theme="light"] .xgld-account-page input[aria-invalid="true"]:focus,
html[data-xgld-theme="light"] .xgld-account-page input[aria-invalid="true"]:focus-visible {
    border-color: var(--xgld-light-error);
    box-shadow: 0 0 0 3px rgba(163, 52, 39, 0.16);
}

html[data-xgld-theme="light"] .xgld-account-hint {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-password-toggle {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-subtitle {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-intro {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-label {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-nav-link {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-nav-link:hover {
    background: var(--xgld-light-surface-elevated);
    color: var(--xgld-light-heading);
}

/* XGLD LIGHT V2 FINAL CORRECTIONS - 2026-08-27 (K3): border-left-color
   entfernt. Der eigentliche Aktiv-Indikator ist das ::before-Pseudoelement
   (style.css, "Hauptindikator ist die kurze Goldkante links", beide Themen
   unconditional) - diese Zeile faerbte zusaetzlich einen border-left sicht-
   bar gold ein und erzeugte dadurch zwei Goldmarken nebeneinander. Die
   gueltige Basisregel (style.css:5388, .xgld-account-page .xgld-account2-
   nav-link, Pass "Account Sidebar" 13.08.) setzt ohnehin border:none - kein
   Textsprung durch diese Aenderung. */
html[data-xgld-theme="light"] .xgld-account2-nav-link.is-active {
    background: var(--xgld-light-surface-elevated);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-nav-logout {
    border-top: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-account2-nav-logout .xgld-account2-nav-link {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-module-link:hover .xgld-account-module-label {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-order {
    background: var(--xgld-light-surface-elevated);
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-account2-order-number {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-order-date {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-order-meta {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-order-total {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-status {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-status--processing,
html[data-xgld-theme="light"] .xgld-account2-status--on-hold,
html[data-xgld-theme="light"] .xgld-account2-status--pending {
    color: var(--xgld-light-gold-hover);
}

html[data-xgld-theme="light"] .xgld-account2-item {
    border-bottom: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-account2-item-name {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-item-name a {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-item-name a:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-item-qty {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-item-total {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-total-row {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-total-row dd {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-total-row--grand {
    border-top: 1px solid var(--xgld-light-border);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-total-row--grand dd {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-address {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-payment {
    border-top: 1px solid var(--xgld-light-border);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page select.xgld-account2-select {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page select.xgld-account2-select:focus {
    border-color: var(--xgld-light-gold-decorative);
    box-shadow: 0 0 0 3px rgba(138, 97, 21, 0.16);
}

html[data-xgld-theme="light"] .xgld-account-page select.xgld-account2-select[aria-invalid="true"] {
    border-color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] .xgld-account-page select.xgld-account2-select option {
    background: var(--xgld-light-surface);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page input[readonly][disabled] {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-optional {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account2-pagination-info {
    color: var(--xgld-light-text-secondary);
}

@media (max-width: 860px) {
html[data-xgld-theme="light"] .xgld-account2-nav-link.is-active {
    border-bottom-color: var(--xgld-light-gold-decorative);
}
}

html[data-xgld-theme="light"] .xgld-account-wrap:not(.xgld-account-wrap--single) .xgld-account-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-subline {
    color: var(--xgld-light-text-tertiary);
}

/* XGLD LIGHT V2 TARGETED CORRECTIONS - 2026-08-27 (K5): border-left hier
   entfernt - es traf JEDEN Nav-Link (auch "Abmelden", da derselbe
   Selektor dessen Link mittrifft), nicht nur den aktiven, und erzeugte
   dadurch die durchgehende neutrale vertikale Linie neben der gesamten
   Navigation. Die Basisregel (style.css) setzt border-left bereits auf
   2px solid transparent - das reicht als Ruhezustand, hier faellt die
   Regel darauf zurueck. Der goldene Aktiv-Indikator kommt unveraendert
   aus der eigenen .is-active-Regel weiter unten. */
/* Korrektur (XGLD LIGHT V2 FINAL CORRECTIONS - 2026-08-27, K3): die letzte
   Aussage oben war falsch. Der Aktiv-Indikator ist das ::before-Pseudo-
   element in style.css (beide Themes, unconditional), nicht der border-left
   dieser .is-active-Regel - der erzeugte zusammen mit dem Pseudoelement
   zwei sichtbare Goldmarken. border-left hier deshalb entfernt. Ebenfalls
   ungenau war die Aussage "border-left bereits auf 2px solid transparent" -
   die tatsaechlich gueltige, spezifischere Basisregel (style.css:5388,
   Pass "Account Sidebar" 13.08.) setzt border:none. Aendert nichts am
   Ergebnis (in beiden Faellen unsichtbar), nur die Begruendung war falsch
   zitiert (Gate-B-Befund). */
html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link:hover {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link.is-active {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-nav-icon {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account2-nav-link:hover .xgld-account2-nav-icon {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-nav-link.is-active .xgld-account2-nav-icon {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-nav-logout {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-logout .xgld-account2-nav-link {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-logout .xgld-account2-nav-link:hover {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-greeting {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-greeting-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-module-link {
    border: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-module-link:hover {
    border-color: var(--xgld-light-border-strong);
    background: var(--xgld-light-surface-elevated);
}

html[data-xgld-theme="light"] .xgld-account2-module-icon {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-module-label {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-module-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-module-cta {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-module-link:hover .xgld-account2-module-cta {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-section {
    border-top: 1px solid var(--xgld-light-hairline);
}

/* XGLD LIGHT V2 TARGETED CORRECTIONS - 2026-08-27 (K7/K9): Die Basisregel
   (style.css) nimmt der ERSTEN .xgld-account2-section den border-top wieder
   weg (:first-of-type), damit unter einer Seitenueberschrift keine Linie
   haengt. Die obige Regel hier ist trotz gleicher Zeilennummer im Dokument
   spezifischer (zusaetzliches html[]-Element) und gewann deshalb auch fuer
   :first-of-type-Abschnitte - sichtbar als ungewollte Haarlinie direkt unter
   "Sicherheit" und "Kontodaten" (beide haben nur eine, folglich erste,
   Sektion). Keine globale Ueberschriftenregel - nur dieselbe Ausnahme wie im
   Dark Mode, hier fuer den Light-Mode-Selektor nachgezogen. */
html[data-xgld-theme="light"] .xgld-account2-section:first-of-type {
    border-top: none;
}

html[data-xgld-theme="light"] .xgld-account2-section-title {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-panel {
    border: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-panel-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-panel-title .xgld-account2-icon {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-muted {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-inline-link {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-inline-link:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-orders {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-order {
    border-bottom: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-order-number {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-order-date {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-order-total {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-order-items {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-status {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-status--processing,
html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-status--on-hold,
html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-status--pending {
    color: var(--xgld-light-gold-interactive);
}

/* XGLD LIGHT V2 TARGETED CORRECTIONS - 2026-08-27 (K6/K8): border:1px war
   selbst der Rahmen um Bestellungen-/Support-Leerzustand. Die Basisregel
   (style.css) setzt zusaetzlich background:#0D1822 fest (unabhaengig vom
   Theme) - ohne Override hier waere die Flaeche trotz entferntem Rahmen
   dunkel geblieben. Fuer den Support-Leerzustand existiert bereits eine
   eigene rahmenlose Regel (.xgld-account2-content--support .xgld-account2-empty,
   style.css) - die gewinnt dort inhaltlich dieselben Werte, kollidiert
   also nicht. */
html[data-xgld-theme="light"] .xgld-account2-empty {
    border: none;
    background: transparent;
}

html[data-xgld-theme="light"] .xgld-account2-empty-icon {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account2-empty-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-empty-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-order-head {
    border-bottom: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-item {
    border-bottom: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-total-row--grand {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-total-row--grand dd {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-payment {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account-field label {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-btn {
    border: 1px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-btn:hover {
    border-color: var(--xgld-light-gold-hover);
}

html[data-xgld-theme="light"] .xgld-account2-cancel {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-cancel:hover {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-hint {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-locked {
    /* XGLD LIGHT V2 TARGETED CORRECTIONS - 2026-08-27 (K2/K3): Basisregel
       (style.css) setzt background:#0D1822 fest, unabhaengig vom Theme.
       Ohne eigenes background hier blieb die Flaeche dunkelblau - sowohl
       bei der gesperrten E-Mail (Kontodaten) als auch beim Sicherheitshinweis
       (Support, teilt dieselbe Komponente/Klasse). Gesperrt-Ton statt
       Seitenton, wie an anderer Stelle fuer deaktivierte Felder verwendet. */
    background: var(--xgld-light-disabled-surface);
    border: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-locked-label {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-locked-icon {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account2-locked-value {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-locked-note {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-soon-row {
    border: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-soon-icon {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account2-soon-lead {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-status-chip {
    color: var(--xgld-light-text-tertiary);
    border: 1px solid var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-account2-address {
    color: var(--xgld-light-heading);
}

@media (max-width: 860px) {
html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link:hover {
    border-bottom-color: var(--xgld-light-text-status);
}
}

@media (max-width: 860px) {
html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link.is-active {
    border-bottom: 1px solid var(--xgld-light-gold-decorative);
}
}

@media (max-width: 860px) {
html[data-xgld-theme="light"] .xgld-account2-nav-list {
    border-bottom: 1px solid var(--xgld-light-hairline);
}
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link:hover {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link.is-active {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-nav-logout {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-greeting-text {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-summary {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-summary-row {
    border-bottom: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-summary-label {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-summary-lead {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-summary-meta {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-summary-sep {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account2-summary-amount {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-summary-address {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-summary-empty {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-empty-title {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-empty-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-panel {
    border-color: var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-panel-title {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-address {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-section-title {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-btn {
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-btn:hover {
    border-color: var(--xgld-light-gold-decorative);
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-order-total {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link:hover {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-nav-icon {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account2-nav-link:hover .xgld-account2-nav-icon {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link.is-active {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-nav-link.is-active .xgld-account2-nav-icon {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-nav-logout {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-logout .xgld-account2-nav-link {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-logout .xgld-account2-nav-link:hover {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-nav-logout .xgld-account2-nav-link:hover .xgld-account2-nav-icon {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-item-meta {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-item-qty {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-address-note {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-inline-link--secondary {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-order-row:hover .xgld-account2-order-link {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-order-row:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-account2-close {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-close-label {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-close .xgld-account2-address {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-close-block--payment {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account-page select.xgld-account2-select {
    background-color: var(--xgld-light-surface);
}

html[data-xgld-theme="light"] .xgld-account-page select.xgld-account2-select optgroup {
    background-color: var(--xgld-light-surface);
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account-page select.xgld-account2-select optgroup option {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-country-container .select2-selection--single {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-country-container .select2-selection--single .select2-selection__rendered {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-country-container .select2-selection--single .select2-selection__placeholder {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account-page .xgld-country-container .select2-selection--single:focus,
html[data-xgld-theme="light"] .xgld-account-page .xgld-country-container .select2-selection--single:focus-visible,
html[data-xgld-theme="light"] .xgld-account-page .xgld-country-container.select2-container--open .select2-selection--single {
    border-color: var(--xgld-light-gold-decorative);
    box-shadow: 0 0 0 3px rgba(138, 97, 21, 0.16);
}

html[data-xgld-theme="light"] .xgld-account2-address-delete {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-address-delete:hover {
    color: var(--xgld-light-error-hover);
    background-color: rgba(125, 40, 30, 0.10);
}

html[data-xgld-theme="light"] .xgld-account2-address-delete:focus-visible {
    color: var(--xgld-light-error-hover);
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-account2-confirm {
    border: 1px solid var(--xgld-light-border-strong);
    border-left: 3px solid var(--xgld-light-error-hover);
    background: var(--xgld-light-surface);
}

html[data-xgld-theme="light"] .xgld-account2-confirm-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-confirm-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-confirm-address {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-btn--danger {
    background: var(--xgld-light-error);
    border-color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] .xgld-account2-btn--danger:hover {
    background: var(--xgld-light-error-hover);
    border-color: var(--xgld-light-error-hover);
}

html[data-xgld-theme="light"] .xgld-ship-toggle-label {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-ship-toggle-input:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-ship-toggle-label:hover .xgld-ship-toggle-text {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .select2-container--default .select2-selection--single {
    background-color: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--xgld-light-text-secondary) transparent transparent transparent;
}

html[data-xgld-theme="light"] .xgld-account-page .select2-container--default .select2-selection--single {
    background-color: var(--xgld-light-surface);
    border-color: var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-account-page .select2-container--default .select2-selection--single:focus,
html[data-xgld-theme="light"] .xgld-account-page .select2-container--default .select2-selection--single:focus-visible,
html[data-xgld-theme="light"] .xgld-account-page .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--xgld-light-gold-decorative);
    box-shadow: 0 0 0 3px rgba(138, 97, 21, 0.16);
}

html[data-xgld-theme="light"] .xgld-account-page .select2-container--default .select2-selection--single[aria-invalid="true"] {
    border-color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] .xgld-checkout-identity-label {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-checkout-identity-value {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-checkout-loginhint-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-checkout-loginhint-link {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-checkout-loginhint-link:hover {
    color: var(--xgld-light-gold-hover);
    border-bottom-color: rgba(107, 74, 14, 0.5);
}

html[data-xgld-theme="light"] .xgld-checkout-loginhint-link:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-coupon-summary {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-coupon-summary:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-coupon-summary-icon {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-coupon-summary:hover .xgld-coupon-summary-icon {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-coupon-summary:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-account2-address-cancel,
html[data-xgld-theme="light"] .xgld-account2-address-confirm {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-address-cancel:hover {
    color: var(--xgld-light-text);
    background-color: rgba(74, 87, 97, 0.12);
}

html[data-xgld-theme="light"] .xgld-account2-address-confirm:hover {
    color: var(--xgld-light-error-hover);
    background-color: rgba(125, 40, 30, 0.10);
}

html[data-xgld-theme="light"] .xgld-account2-address-cancel:focus-visible,
html[data-xgld-theme="light"] .xgld-account2-address-confirm:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-account-page input:-webkit-autofill,
html[data-xgld-theme="light"] .xgld-account-page input:-webkit-autofill:hover,
html[data-xgld-theme="light"] .xgld-account-page input:-webkit-autofill:active,
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form input:-webkit-autofill,
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form input:-webkit-autofill:hover,
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--xgld-light-text);
    caret-color: var(--xgld-light-text);
    -webkit-box-shadow: 0 0 0 1000px var(--xgld-light-surface) inset;
    box-shadow: 0 0 0 1000px var(--xgld-light-surface) inset;
}

html[data-xgld-theme="light"] .xgld-account-page input:-webkit-autofill:focus,
html[data-xgld-theme="light"] .xgld-account-page input:-webkit-autofill:focus-visible,
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form input:-webkit-autofill:focus,
html[data-xgld-theme="light"] body.woocommerce-checkout form.xgld-checkout-form input:-webkit-autofill:focus-visible {
    -webkit-text-fill-color: var(--xgld-light-text);
    caret-color: var(--xgld-light-text);
    border-color: var(--xgld-light-gold-decorative);
    -webkit-box-shadow: 0 0 0 1000px var(--xgld-light-surface) inset, 0 0 0 3px rgba(138, 97, 21, 0.16);
    box-shadow: 0 0 0 1000px var(--xgld-light-surface) inset, 0 0 0 3px rgba(138, 97, 21, 0.16);
}

html[data-xgld-theme="light"] .xgld-account-page input[aria-invalid="true"]:-webkit-autofill,
html[data-xgld-theme="light"] .xgld-account-page input[aria-invalid="true"]:-webkit-autofill:focus {
    border-color: var(--xgld-light-error);
    -webkit-box-shadow: 0 0 0 1000px var(--xgld-light-surface) inset, 0 0 0 3px rgba(163, 52, 39, 0.16);
    box-shadow: 0 0 0 1000px var(--xgld-light-surface) inset, 0 0 0 3px rgba(163, 52, 39, 0.16);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .xgld-ship-toggle-input {
    background-color: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .xgld-ship-toggle-input:checked {
    background-color: var(--xgld-light-surface);
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] body.woocommerce-checkout .xgld-ship-toggle-input:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-cc-coupon-toggle {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-cc-coupon-toggle:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-cc-coupon-toggle:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-cc-coupon-input {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-cc-coupon-input::placeholder {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-cc-coupon-input:focus {
    border-color: var(--xgld-light-gold-decorative);
    box-shadow: 0 0 0 3px rgba(138, 97, 21, 0.16);
}

html[data-xgld-theme="light"] .xgld-cc-coupon-apply {
    border: 1px solid var(--xgld-light-border);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-cc-coupon-apply:hover {
    border-color: var(--xgld-light-gold-decorative);
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-cc-coupon-apply:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-cc-coupon-msg ul,
html[data-xgld-theme="light"] .xgld-cc-coupon-msg .woocommerce-error,
html[data-xgld-theme="light"] .xgld-cc-coupon-msg .woocommerce-message {
    background: var(--xgld-light-surface-elevated);
    border-left: 2px solid var(--xgld-light-gold-decorative);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-cc-coupon-msg .woocommerce-error {
    border-left-color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] .xgld-account-alert--success {
    border-left-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-cc-identity-label {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-cc-identity-value {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-cc-identity-lock {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-cc-addr-badge {
    background: rgba(138, 97, 21, 0.10);
    border: 1px solid rgba(138, 97, 21, 0.30);
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-cc-shipsel-item {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-cc-shipsel-item:hover .xgld-cc-shipsel-text {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-cc-shipsel-item input[type="radio"] {
    border: 1px solid var(--xgld-light-border);
    background-color: var(--xgld-light-surface);
}

html[data-xgld-theme="light"] .xgld-cc-shipsel-item input[type="radio"]:checked {
    border-color: var(--xgld-light-gold-decorative);
    box-shadow: inset 0 0 0 3.5px var(--xgld-light-surface), inset 0 0 0 12px var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-cc-shipsel-item input[type="radio"]:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-cc-shipsel-item--new .xgld-cc-shipsel-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-review-totals .woocommerce-remove-coupon {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-review-totals .woocommerce-remove-coupon:hover {
    color: var(--xgld-light-error-hover);
    background-color: rgba(125, 40, 30, 0.10);
}

html[data-xgld-theme="light"] .xgld-review-totals .woocommerce-remove-coupon:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--xgld-light-text-secondary) transparent transparent transparent;
}

html[data-xgld-theme="light"] .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--xgld-light-text-secondary) transparent;
}

html[data-xgld-theme="light"] .xgld-cc-addr-card .xgld-account2-address-cancel {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-cc-addr-card .xgld-account2-address-cancel:hover {
    color: var(--xgld-light-text);
    background-color: rgba(74, 87, 97, 0.12);
}

html[data-xgld-theme="light"] .xgld-cc-addr-card .xgld-account2-address-confirm {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-cc-addr-card .xgld-account2-address-confirm:hover {
    color: var(--xgld-light-gold-hover);
    background-color: rgba(138, 97, 21, 0.12);
}

@media (max-width: 600px) and (hover: none) {
html[data-xgld-theme="light"] .xgld-size-btn:hover:not(.active) {
    border-color: var(--xgld-light-border-strong);
    color: var(--xgld-light-text-secondary);
}
}

@media (max-width: 600px) and (hover: none) {
html[data-xgld-theme="light"] .xgld-qty-btn:hover {
    color: var(--xgld-light-text-secondary);
}
}

html[data-xgld-theme="light"] .xgld-idx-nr {
    color: var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-idx-titel {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-idx-sub {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-idx-eintrag.is-aktuell .xgld-idx-nr {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-idx-eintrag.is-aktuell .xgld-idx-titel {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] a.xgld-idx-eintrag:hover .xgld-idx-titel {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] a.xgld-idx-eintrag:hover .xgld-idx-nr {
    color: var(--xgld-light-border);
}

html[data-xgld-theme="light"] a.xgld-idx-eintrag:hover .xgld-idx-sub {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] a.xgld-idx-eintrag.is-aktuell:hover .xgld-idx-nr {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] a.xgld-idx-eintrag:focus-visible {
    outline: 1px solid var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-idx-eintrag--offen .xgld-idx-titel {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-idx-eintrag--offen .xgld-idx-sub {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-idx-zaesur {
    background: var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-idx-eintrag--service .xgld-idx-titel {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-idx-eintrag--service .xgld-idx-sub {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-auswahl-titel {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-shop-subline {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-sortierung-label {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-sortierung select.orderby {
    background-color: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-sortierung select.orderby:focus {
    border-color: var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-sortierung select.orderby option {
    background: var(--xgld-light-surface);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product img {
    border: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product:hover img {
    border-color: var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-karte-typ {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product .woocommerce-loop-product__title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product .price {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-karte-spanne {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product a.button,
html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product a.button.add_to_cart_button {
    color: var(--xgld-light-text-secondary) !important;
}

html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product a.button:hover,
html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product a.button.add_to_cart_button:hover {
    color: var(--xgld-light-gold-interactive) !important;
}

/* XGLD LIGHT V2 FINAL CORRECTIONS - 2026-08-27 (K1): das rohe #D5A137 aus
   dem style.css-Grundstoff (Dark Mode passend) faellt auf #F3F0E9 nur auf
   ca. 2,3:1 - der Fokusring waere in Light praktisch unsichtbar (Gate-A-
   Auflage). --xgld-light-focus (#8A6115) ist fuer genau diesen Zweck
   bereits vorhanden und wird an anderer Stelle im Formularfokus verwendet. */
html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product a.button:focus-visible,
html[data-xgld-theme="light"] .xgld-search-products li.product a.button:focus-visible {
    outline-color: var(--xgld-light-focus);
}

html[data-xgld-theme="light"] .xgld-hero2-eyebrow {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-hero2-zeile1 {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-hero2-zeile2 {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-hero2-intro {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-hero2-cta {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-hero2-cta:hover {
    color: var(--xgld-light-gold-hover);
}

html[data-xgld-theme="light"] .xgld-hero2-facts::before {
    background: var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-hero2-facts li {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-hero2-visual figcaption {
    border-left: 1px solid var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-hero2-bildlabel {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-hero2-visual figcaption a {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-hero2-visual figcaption a:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-hero2-spanne {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-coin:focus-visible {
    outline: 1px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-coins-name {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-coins-name:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-coins-trenner {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-coins-linie {
    background: var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-coins-daten dt {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-coins-daten dd {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-coins-range {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-coins-range:focus-visible {
    outline: 1px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-gewichte-titel {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-gewichte-eintrag + .xgld-gewichte-eintrag::before {
    background: var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-gewicht-wert {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-gewicht-fein {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-gewicht:hover .xgld-gewicht-wert,
html[data-xgld-theme="light"] .xgld-gewicht:focus-visible .xgld-gewicht-wert {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-gewicht:hover .xgld-gewicht-fein,
html[data-xgld-theme="light"] .xgld-gewicht:focus-visible .xgld-gewicht-fein {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-gewicht:focus-visible {
    outline: 1px solid var(--xgld-light-gold-decorative);
}

@media (max-width: 900px) {
html[data-xgld-theme="light"] .xgld-gewichte-eintrag:nth-child(even)::before {
    background: var(--xgld-light-hairline);
}
}

@media (max-width: 900px) {
html[data-xgld-theme="light"] .xgld-gewichte-eintrag:nth-child(n + 3)::after {
    background: var(--xgld-light-hairline);
}
}

@media (hover: hover) {
html[data-xgld-theme="light"] .xgld-idx:has(.xgld-idx-eintrag--haupt:hover) .xgld-idx-eintrag--haupt .xgld-idx-nr {
    color: var(--xgld-light-border-strong);
}
}

@media (hover: hover) {
html[data-xgld-theme="light"] .xgld-idx:has(.xgld-idx-eintrag--haupt:hover) .xgld-idx-eintrag--haupt .xgld-idx-titel {
    color: var(--xgld-light-text-tertiary);
}
}

@media (hover: hover) {
html[data-xgld-theme="light"] .xgld-idx:has(.xgld-idx-eintrag--haupt:hover) .xgld-idx-eintrag--haupt .xgld-idx-sub {
    color: var(--xgld-light-text-status);
}
}

@media (hover: hover) {
html[data-xgld-theme="light"] .xgld-idx:has(.xgld-idx-eintrag--haupt:hover) .xgld-idx-eintrag--haupt:hover .xgld-idx-nr {
    color: var(--xgld-light-gold-interactive);
}
}

@media (hover: hover) {
html[data-xgld-theme="light"] .xgld-idx:has(.xgld-idx-eintrag--haupt:hover) .xgld-idx-eintrag--haupt:hover .xgld-idx-titel {
    color: var(--xgld-light-heading);
}
}

@media (hover: hover) {
html[data-xgld-theme="light"] .xgld-idx:has(.xgld-idx-eintrag--haupt:hover) .xgld-idx-eintrag--haupt:hover .xgld-idx-sub {
    color: var(--xgld-light-text-tertiary);
}
}

html[data-xgld-theme="light"] .xgld-hero2-fact-link:hover,
html[data-xgld-theme="light"] .xgld-hero2-fact-link:focus-visible {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-hero2-fact-link:focus-visible {
    outline: 1px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-orientierung-eyebrow {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-orientierung-titel {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-orientierung-intro {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-orientierung-thema::before {
    background: var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-orientierung-label {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-orientierung-pfeil {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-orientierung-ziel:hover .xgld-orientierung-label,
html[data-xgld-theme="light"] .xgld-orientierung-ziel:focus-visible .xgld-orientierung-label {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-orientierung-ziel:hover .xgld-orientierung-pfeil,
html[data-xgld-theme="light"] .xgld-orientierung-ziel:focus-visible .xgld-orientierung-pfeil {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] a.xgld-orientierung-ziel:focus-visible {
    outline: 1px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-kante-linie {
    background: var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-hero2-fact-titel {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-hero2-fact-sub {
    color: var(--xgld-light-text-tertiary);
}

@media (hover: hover) {
html[data-xgld-theme="light"] .xgld-hero2-fact-link:hover .xgld-hero2-fact-titel {
    color: var(--xgld-light-gold-interactive);
}
}

@media (hover: hover) {
html[data-xgld-theme="light"] .xgld-hero2-fact-link:hover .xgld-hero2-fact-sub {
    color: var(--xgld-light-text-secondary);
}
}

html[data-xgld-theme="light"] .xgld-hero2-fact-link:focus-visible .xgld-hero2-fact-titel {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-search-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-search-count {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-search-products li.product a {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-search-products li.product img {
    border: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-search-products li.product:hover img {
    border-color: var(--xgld-light-border-strong);
}

html[data-xgld-theme="light"] .xgld-search-products li.product .woocommerce-loop-product__title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-search-products li.product .price {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-search-products li.product a.button,
html[data-xgld-theme="light"] .xgld-search-products li.product a.button.add_to_cart_button {
    color: var(--xgld-light-text-secondary) !important;
}

html[data-xgld-theme="light"] .xgld-search-products li.product a.button:hover,
html[data-xgld-theme="light"] .xgld-search-products li.product a.button.add_to_cart_button:hover {
    color: var(--xgld-light-gold-interactive) !important;
}

html[data-xgld-theme="light"] .xgld-search-empty-text {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-search-empty-sub {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-search-empty-shop {
    border: 1px solid var(--xgld-light-gold-decorative);
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-search-again {
    border-top: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-search-again-input {
    background: var(--xgld-light-surface);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-search-again-input::placeholder {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-search-again-input:focus {
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-infopage {
    background: var(--xgld-light-page);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-infopage-rubrik {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-infopage-h1 {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-infopage-lede {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-section > .xgld-infopage-raster > * {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-infopage-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-list li {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-list li::before {
    background: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-infopage-step {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-infopage-step-num {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-infopage-step-text {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-infopage-register dt {
    border-top: 1px solid var(--xgld-light-hairline);
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-infopage-register dd {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-infopage-register dd p {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-register dd p.xgld-infopage-register-caveat {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-infopage-register-link {
    color: var(--xgld-light-text);
    border-bottom: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-infopage-register-link:hover,
html[data-xgld-theme="light"] .xgld-infopage-register-link:focus-visible {
    border-bottom-color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-register-link:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-infopage-faq-item {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-infopage-faq-item:last-child {
    border-bottom: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-infopage-faq-item summary {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-infopage-faq-item summary::marker {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-infopage-faq-item summary:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-infopage-faq-item p {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-cta-link {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-infopage-cta-link:hover,
html[data-xgld-theme="light"] .xgld-infopage-cta-link:focus-visible {
    border-bottom-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-infopage-cta-link:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-infopage-step-num {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-infopage-step-detail {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-register dd p.xgld-infopage-register-caveat {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-infopage-register dd strong {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-infopage-cta-secondary {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-cta-secondary:hover,
html[data-xgld-theme="light"] .xgld-infopage-cta-secondary:focus-visible {
    border-bottom-color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-cta-secondary:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-infopage-lede,
html[data-xgld-theme="light"] .xgld-infopage-text,
html[data-xgld-theme="light"] .xgld-infopage-list li,
html[data-xgld-theme="light"] .xgld-infopage-register dd p,
html[data-xgld-theme="light"] .xgld-infopage-faq-item p {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-infopage-step-detail {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-rubrik,
html[data-xgld-theme="light"] .xgld-infopage-register dd p.xgld-infopage-register-caveat {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-list li::before {
    background: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-infopage-cta-link:focus-visible {
    color: var(--xgld-light-gold-hover);
}

@media (hover: hover) {
html[data-xgld-theme="light"] .xgld-infopage-cta-link:hover {
    color: var(--xgld-light-gold-hover);
}
}

html[data-xgld-theme="light"] .xgld-infopage-faq-chevron {
    border-top: 1px solid var(--xgld-light-text-tertiary);
    border-right: 1px solid var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-infopage-faq-item summary:focus-visible {
    color: var(--xgld-light-gold-hover);
}

html[data-xgld-theme="light"] .xgld-infopage-faq-item summary:focus-visible .xgld-infopage-faq-chevron {
    border-color: var(--xgld-light-gold-decorative);
}

@media (hover: hover) {
html[data-xgld-theme="light"] .xgld-infopage-faq-item summary:hover {
    color: var(--xgld-light-gold-hover);
}
}

@media (hover: hover) {
html[data-xgld-theme="light"] .xgld-infopage-faq-item summary:hover .xgld-infopage-faq-chevron {
    border-color: var(--xgld-light-gold-decorative);
}
}

html[data-xgld-theme="light"] .xgld-infopage-faq-item[open] summary {
    color: var(--xgld-light-gold-hover);
}

html[data-xgld-theme="light"] .xgld-infopage-faq-item[open] summary .xgld-infopage-faq-chevron {
    border-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-infopage-anliegen-item {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-infopage-anliegen-text,
html[data-xgld-theme="light"] .xgld-infopage-anliegen-link {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-infopage-anliegen-link:hover,
html[data-xgld-theme="light"] .xgld-infopage-anliegen-link:focus-visible {
    border-bottom-color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-infopage-anliegen-link:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

/* XGLD LIGHT V2 FINAL CORRECTIONS - 2026-08-27 (K7): anders als
   .xgld-infopage-anliegen-link (bleibt bei Hover neutral, nur die
   Unterkante dunkelt nach) soll dieser Link laut Auftrag bei Hover/Fokus
   golden werden - dafuer die bestehenden, kontrastsicheren Interaktions-
   Goldtoene verwenden (nicht das rohe #D5A137 aus dem Dark-Mode-Grundstoff,
   das auf #F3F0E9 nur ~2,3:1 erreicht). */
html[data-xgld-theme="light"] .xgld-infopage-anliegen-sub:hover,
html[data-xgld-theme="light"] .xgld-infopage-anliegen-sub:focus-visible {
    color: var(--xgld-light-gold-hover);
    border-bottom-color: var(--xgld-light-gold-hover);
}

html[data-xgld-theme="light"] .xgld-infopage-anliegen-sub:focus-visible {
    outline-color: var(--xgld-light-focus);
}

html[data-xgld-theme="light"] .xgld-account2-support-row {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-support-row-link:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-account2-support-row-subject {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-account2-support-row-meta {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-support-status {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-support-status--in_progress {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-account2-support-status--waiting_customer {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-support-meta-line {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-support-entry {
    border-top: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-support-entry-sender {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-support-entry-date {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-support-entry--staff .xgld-account2-support-entry-body {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account2-support-entry--customer .xgld-account2-support-entry-body {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-support-reply .xgld-account-field label {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-account2-support-row--unread .xgld-account2-support-row-link {
    box-shadow: inset 2px 0 0 var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-account2-support-row-unread-label {
    color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page textarea {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border-strong);
    color: var(--xgld-light-text);
    caret-color: var(--xgld-light-text);
}

html[data-xgld-theme="light"] .xgld-account-page textarea::placeholder {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-account-page textarea:focus,
html[data-xgld-theme="light"] .xgld-account-page textarea:focus-visible {
    border-color: var(--xgld-light-gold-decorative);
    box-shadow: 0 0 0 3px rgba(138, 97, 21, 0.16);
}

html[data-xgld-theme="light"] .xgld-account-page textarea[aria-invalid="true"] {
    border-color: var(--xgld-light-error);
}

html[data-xgld-theme="light"] .xgld-account-page textarea[aria-invalid="true"]:focus,
html[data-xgld-theme="light"] .xgld-account-page textarea[aria-invalid="true"]:focus-visible {
    border-color: var(--xgld-light-error);
    box-shadow: 0 0 0 3px rgba(163, 52, 39, 0.16);
}

html[data-xgld-theme="light"] .xgld-account-page textarea[readonly][disabled] {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-account2-content--support .xgld-account2-support-header {
    border-bottom: 1px solid var(--xgld-light-hairline);
}

html[data-xgld-theme="light"] .xgld-account2-content--support .xgld-account2-empty-title {
    color: var(--xgld-light-text-secondary);
}

/* ===== XGLD UI RESTKORREKTUREN LIGHT DARK V1 - 2026-08-28 START ============
   Pass .xgld-ui-restkorrekturen-light-dark-v1-20260828/. Light-Anteile von
   Punkt 1 (Sortier-Ausloeser), Punkt 2 (Produktlink), Punkt 3 (Supportlinks).
   Alle drei sind Light-Regressionen: eine spaeter geladene, spezifischere
   Regel dieser Datei ueberstimmt eine korrekte Dark-Regel. Korrektur jeweils
   als spaeter geladener Block gleicher oder hoeherer Spezifitaet, ohne die
   verursachenden Zeilen (155-165, 2666) anzufassen. Rollback: Block entfernen.

   --- PUNKT 1 (Light): der Sortier-Ausloeser rendert sonst in Dark-Werten
   (#0E151C auf Creme) - es gibt keine ungescopte Light-Regel fuer
   .select2-selection--single (nur checkout/konto/cart). BEWUSST auf
   .xgld-sortierung eingegrenzt statt ungescopt (Gate-A-Fallback): keine
   Ruecklaufwirkung auf Checkout/Warenkorb/Konto. Panel + Optionen sind fuer
   Light bereits ungescopt gesetzt (Z114/Z638/Z651) - nichts zu tun.
   Spiegelt style.css:6626-6642. */
html[data-xgld-theme="light"] .xgld-sortierung .select2-container--default .select2-selection--single {
    background-color: var(--xgld-light-surface);
    /* Gate-B-F2: --xgld-light-border-strong (#CDC4B0) wie die uebrige
       Select2-Familie im Light Mode (Kasse Z619, natives orderby Z2238) und
       der eigene JS-lose Fallback desselben Feldes - NICHT --xgld-light-
       border-field (#8F8776), das ist das Kopfleisten-/Apparat-Feldtoken und
       gaebe dem Sortierfeld die dunkelste Kante der Shopseite. */
    border: 1px solid var(--xgld-light-border-strong);
    border-radius: 6px;
}

html[data-xgld-theme="light"] .xgld-sortierung .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-sortierung .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-sortierung .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--xgld-light-text-secondary) transparent transparent transparent;
}

html[data-xgld-theme="light"] .xgld-sortierung .select2-container--default .select2-selection--single:focus,
html[data-xgld-theme="light"] .xgld-sortierung .select2-container--default .select2-selection--single:focus-visible,
html[data-xgld-theme="light"] .xgld-sortierung .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--xgld-light-focus);
    box-shadow: 0 0 0 3px var(--xgld-light-focus-ring);
}

/* --- PUNKT 2: "Produkt ansehen"/"View product" (Shop-Grid + Suche).
   xgld-light-mode.css:161-165 setzt border:1px solid var(--xgld-light-gold-
   decorative) !important (Spezifitaet 0,5,4) und schlaegt damit die Dark-
   Regel style.css:8422 (border:none !important, 0,5,3). Zusaetzlich faerbt
   Z155-159 den Linktext gold - zusammen mit dem Preis traegt so jede Karte
   im Light Mode zwei Goldakzente plus Rahmen. Hier mit der Elementkette des
   Dark-Gewinners PLUS fuehrendem html[..light] (0,6,4) eindeutig
   ueberstimmt; Z155-165 bleiben unangetastet (tragen echte Buttons wie
   "Weiter einkaufen"). Ruhe = Sekundaertext (nach Punkt 4: #3B4750, 7,8:1),
   Hover = --xgld-light-gold-hover #6B4A0E (7,07:1; NICHT gold-interactive -
   das waere mit 4,86:1 kontraestaermer als der Ruhezustand). Fokus nicht
   kastenfoermig: die modusneutrale :focus/:focus-visible-Regel style.css
   ~Z13065 bleibt, im Light nur die outline-Farbe getauscht. */
html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product a.button,
html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product a.button.add_to_cart_button,
html[data-xgld-theme="light"] .xgld-search-products li.product a.button.add_to_cart_button {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    color: var(--xgld-light-text-secondary) !important;
}

html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product a.button:hover,
html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product a.button.add_to_cart_button:hover,
html[data-xgld-theme="light"] .xgld-search-products li.product a.button.add_to_cart_button:hover {
    color: var(--xgld-light-gold-hover) !important;
}

html[data-xgld-theme="light"] .xgld-shop-layout ul.products li.product a.button:focus-visible,
html[data-xgld-theme="light"] .xgld-search-products li.product a.button:focus-visible {
    outline-color: var(--xgld-light-focus);
}

/* --- PUNKT 3: die zwei Supportlinks (/support/). Die Sublinks tragen BEIDE
   Klassen (xgld-infopage-register-link UND xgld-infopage-anliegen-sub) und
   erben dadurch von .xgld-infopage-register-link eine dauerhafte Unterkante.
   Korrigiert wird ausschliesslich ueber .xgld-infopage-anliegen-sub -
   .xgld-infopage-register-link SELBST behaelt seine Unterkante in beiden
   Modi bewusst (Linkkennzeichnung der Registrierungsseite, siehe
   style.css:13061-13062); nicht anfassen.
   Dark hat den Ruhezustand-Reset (style.css:13084: border-bottom-color
   transparent); im Light fehlte er - xgld-light-mode.css:2666 gibt
   .xgld-infopage-register-link ein sichtbares border-bottom (0,2,1), der
   Dark-Reset (0,1,0) verliert. Diese Regel hat gleiche Spezifitaet (0,2,1),
   spaeter geladen -> gewinnt. Nur die Farbe wird ueberstimmt, die 1px-Kante
   bleibt (transparent), exakt wie Dark K7. Hover/Fokus (Z2834) unveraendert;
   Trennlinien zwischen den Anliegen (.xgld-infopage-anliegen-item, anderer
   Selektor) unberuehrt. */
html[data-xgld-theme="light"] .xgld-infopage-anliegen-sub {
    border-bottom-color: transparent;
}
/* ===== XGLD UI RESTKORREKTUREN LIGHT DARK V1 - 2026-08-28 END ===== */

/* ===== XGLD KONTO LIGHT-MODE HOTFIX - 2026-08-31 START ====================
   Vier Darstellungsfehler unter "Mein Konto" im Light Mode. Alle vier haben
   dieselbe Ursache: eine helle bzw. dunkle Flaeche/Kante aus dem Bestand
   schlaegt im Light Mode durch, weil die zustaendige Light-Regel den Wert
   nie neutralisiert hat. Der Dark Mode ist die Referenz und bleibt
   unveraendert; korrigiert wird ausschliesslich unter
   html[data-xgld-theme="light"], neue Regeln am Dateiende, hoehere bzw.
   gleiche Spezifitaet + spaetere Ladeposition schlagen die Verursacher.
   Kein Eingriff in style.css, functions.php, Templates oder in fremde
   Bloecke. Keine Farb-, Zahlungs- oder Ticketlogik.

   PUNKT 1 - Kontonavigation (Uebersicht ... Support)
   Verursacher: xgld-light-mode.css:1146-1149 (.xgld-account2-nav-link:hover)
   und :1159-1162 (.xgld-account2-nav-link.is-active) setzen je
   background: var(--xgld-light-surface-elevated) (= #FFFFFF). Der Dark-
   Gewinner (style.css:5404 / :5433, .xgld-account-page .xgld-account2-nav-
   link:hover / .is-active) fuehrt background: none. Hier dieselbe
   Elementkette + html[..light] (Spezifitaet 0,4,1 > Verursacher 0,3,1):
   Flaeche weg. Die Hervorhebung bleibt wie im Dark rein ueber Text
   (Farbe/Gewicht aus den spaeteren Regeln :1321-1331) und die goldene
   Aktivkante (::before aus style.css:5440, unconditional) - keine neue
   Kante, kein neuer Kasten.

   PUNKT 2 - Bestelluebersicht
   Verursacher a: xgld-light-mode.css:1176-1179 gibt .xgld-account2-order
   background: var(--xgld-light-surface-elevated) (#FFFFFF) + border: 1px
   solid var(--xgld-light-border) - die weisse Kartenfluellung samt Kasten.
   Der Dark-Gewinner (style.css:4622) fuehrt background: none; border: none;
   border-bottom: 1px solid #16232F - nur eine Trennlinie. Hier gespiegelt
   mit var(--xgld-light-hairline) (= der Wert, den xgld-light-mode.css:1443
   fuer die Unterkante bereits nutzt). Innenabstand, Inhalt und Aktionen
   liegen auf .xgld-account2-order-row und sind unberuehrt.
   Verursacher b: die Hoverfluellung .xgld-account2-order-row:hover
   background: #0D1822 (style.css:5898) hatte keine Light-Entsprechung und
   liess die Zeile im Light Mode dunkel anlaufen. Ersetzt durch den in
   diesem Sheet bereits gefuehrten neutralen Zeilen-Hover
   rgba(74, 87, 97, 0.12) (vgl. xgld-light-mode.css:1954) - dieselbe
   zurueckhaltende Geste wie im Dark, nur hell.

   PUNKT 3 - Bestellstatus ("Zahlung ausstehend")
   Verursacher: xgld-light-mode.css:1076-1079 (html[..light]
   .xgld-account-badge) setzt border: 1px solid var(--xgld-light-border-
   strong). Der Status <span> traegt .xgld-account-badge zusammen mit
   .xgld-account2-status; der Dark-Gewinner (style.css:4677,
   .xgld-account-page .xgld-account2-status) fuehrt border: none; padding:
   0; border-radius: 0 - im Light blieb die 1px-Kante ohne Innenabstand und
   ohne Radius als harter, an den Versalien klebender Teilrahmen stehen.
   .xgld-account-badge kommt im Markup ausschliesslich mit .xgld-account2-
   status vor (Bestellzeile + Bestellkopf), daher genuegt der kanonische
   Dark-Selektor mit border: none; kein globaler Reset, keine
   Fokusmarkierung angefasst, Statusfarbe (:1467-1470) unveraendert. Die
   Pill-Kante von .xgld-account-badge an anderer Stelle gibt es nicht.

   PUNKT 4 - Supporttickets (Supportuebersicht)
   Verursacher: .xgld-account2-support-row-link:hover background: #0D1822
   (style.css:12182) ohne Light-Entsprechung - auf dieser dunklen Flaeche
   wurde die bereits hell gesetzte Schrift (Titel --xgld-light-heading,
   Meta/Status --xgld-light-text-tertiary, xgld-light-mode.css:2852-2862)
   unlesbar. Ruhezustand ist bereits korrekt (keine Flaeche, helle Schrift);
   nur der Hover wird auf denselben neutralen Wert wie in Punkt 2 gelegt.
   Die Ticketdetailansicht (.xgld-account2-support-thread / -entry) fuehrt
   keine Flaeche und ist farblich bereits vollstaendig hell abgebildet
   (:2876-2893) - kein Eingriff noetig.

   MESSUNG (WCAG, sRGB, rechnerisch)
   Neutraler Zeilen-Hover rgba(74,87,97,0.12) auf --xgld-light-surface
   #F8F5F0 ergibt rund #E4E2DE; darauf Titel #131A1F ~ 13,9:1, Meta #59666F
   ~ 4,4:1 - beide klar lesbar (vorher auf #0D1822: Titel ~ 1,3:1).

   VISUELLE PRUEFUNG offen: hier kein Browser verfuegbar. /xgld-viewports in
   DE + EN ueber die Standardbreiten in beiden Themes, plus Sichtpruefung
   Konto-Navigation / Bestelluebersicht / Bestellstatus / Supportuebersicht
   + Ticketdetail nach Ticketerstellung, Neuladen und Theme-Wechsel, steht
   noch aus und wartet auf Freigabe.

   ROLLBACK
   ./.xgld-konto-light-mode-hotfix-20260831/rollback.sh --ausfuehren
   schneidet exakt diesen Block ueber seine Marker aus xgld-light-mode.css.
   Ein spaeter angehaengter Fremdblock ueberlebt das unveraendert.

   KORREKTUR 2026-08-31 (spaeter, separater Auftrag, eigene Sicherung
   xgld-light-mode.css.vor-weiss-hover-korrektur-20260831): Punkt 2b und
   Punkt 4 setzten hier zunaechst bewusst den neutralen Zeilen-Hover
   rgba(74, 87, 97, 0.12). Auftrag geaendert: Bestellzeile (Bestelluebersicht)
   und Supportticket-Zeile (Supportuebersicht, offen wie geloest) sollen bei
   Hover stattdessen weiss werden - background: var(--xgld-light-surface-
   elevated) (= #FFFFFF, bereits bestehender Light-Mode-Token, xgld-light-
   mode.css:58, an zahlreichen Stellen in dieser Datei bereits fuer helle
   Flaechen verwendet). Kein neuer Farbwert. Betrifft ausschliesslich die
   beiden Deklarationen unten (Selektor ".xgld-account2-order-row:hover" /
   ".xgld-account2-support-row-link:hover", Property "background:", nicht zu
   verwechseln mit den unveraendert bleibenden "background-color:"-Regeln
   fuer Adress-Aktionen ~Z1954/~Z2139, die denselben rgba-Wert unter anderem
   Selektor fuehren und NICHT gemeint sind). Kontonavigation (Punkt 1,
   background: transparent) und Bestellstatus (Punkt 3, border: none)
   unveraendert - dort bleibt es ausdruecklich bei keiner Flaeche. Ruhezustand
   (keine Flaeche), Groesse/Radius/Abstaende der Zeilen, Text-/Link-/Status-/
   Iconfarben inkl. goldener "Details ansehen"-Hervorhebung, Dark Mode und
   der Trennlinien-Nachtrag (naechster Block) unangetastet.
   Rollback nur dieser Korrektur: xgld-light-mode.css.vor-weiss-hover-
   korrektur-20260831 zurueckkopieren (bytegenauer Vorzustand dieser einen
   Datei). Rollback des gesamten Konto-Hotfixes weiterhin ueber --ausfuehren.
   ======================================================================== */

/* PUNKT 1 - Kontonavigation: keine weisse Flaeche bei Hover/aktiv */
html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link:hover,
html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-nav-link.is-active {
    background: transparent;
}

/* PUNKT 2 - Bestelluebersicht: Kartenfluellung + Kasten weg, nur Trennlinie */
html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-order {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--xgld-light-hairline);
}

/* Punkt 2b, Korrektur 2026-08-31: weiss statt neutral-grau (s. Blockkommentar) */
html[data-xgld-theme="light"] .xgld-account2-order-row:hover {
    background: var(--xgld-light-surface-elevated);
}

/* PUNKT 3 - Bestellstatus: Teilrahmen um den Status <span> weg */
html[data-xgld-theme="light"] .xgld-account-page .xgld-account2-status {
    border: none;
}

/* PUNKT 4, Korrektur 2026-08-31: weiss statt neutral-grau (s. Blockkommentar) */
html[data-xgld-theme="light"] .xgld-account2-support-row-link:hover {
    background: var(--xgld-light-surface-elevated);
}
/* ===== XGLD KONTO LIGHT-MODE HOTFIX - 2026-08-31 END ===== */

/* ===== XGLD KONTO TRENNLINIEN NACHTRAG - 2026-08-31 START ================
   Nachtrag zum Konto-Hotfix desselben Tages (siehe README-Abschnitt
   "Nachtrag 2026-08-31 - Trennlinien"). Zwei doppelte Haarlinien im Light
   Mode; der Dark Mode zeigt an beiden Stellen bereits nur eine Linie und
   ist die Referenz. Ursache beide Male gleich: der Bestand nimmt der
   letzten bzw. ersten Zeile ihre Kante ueber ein :last-child- / :first-
   child-Reset (style.css), das im Light Mode von der spaeter geladenen,
   spezifischeren Regel html[..light] .xgld-account2-item /
   .xgld-account2-support-entry (0,2,1 schlaegt 0,2,0) ueberstimmt wird -
   die Kante kommt dadurch zurueck. Hier wird derselbe Reset unter
   html[..light] mit dem Kindselektor nachgezogen (0,3,1), damit er wieder
   greift. Nur die eine Kante je Stelle, kein globaler Border-Reset,
   Abstaende / Typografie / Hover unberuehrt.

   PUNKT A - Bestelldetail, Positionsliste
   Verursacher: style.css:4754 (.xgld-account2-item:last-child { border-
   bottom: none }, 0,2,0) wird im Light von xgld-light-mode.css:1207 / :1502
   (html[..light] .xgld-account2-item { border-bottom: ... }, 0,2,1)
   ueberstimmt -> die letzte Position ("Maple Leaf - 1 oz") behaelt eine
   Unterkante, unmittelbar darueber der Abschnittsuebergang
   (.xgld-account2-close border-top, xgld-light-mode.css:1766) = zwei Linien.
   Der Dark-Gewinner style.css:4754 fuehrt border-bottom: none. Hier
   gespiegelt: nur die LETZTE .xgld-account2-item verliert die Unterkante,
   alle anderen Positionszeilen-Trenner bleiben. Die Abschnittstrennlinie
   vor Rechnungs-/Lieferadresse und Summen (.xgld-account2-close) bleibt
   unberuehrt.

   PUNKT B - Ticketdetail, erster Nachrichtenblock
   Verursacher: style.css:12274 (.xgld-account2-support-entry:first-child {
   border-top: none }, 0,2,0) wird im Light von xgld-light-mode.css:2876
   (html[..light] .xgld-account2-support-entry { border-top: ... }, 0,2,1)
   ueberstimmt -> der erste Beitrag (Absender "DU") behaelt eine Oberkante,
   direkt darueber die Trennlinie unter Ticketkopf/Metadaten
   (.xgld-account2-order-head border-bottom, xgld-light-mode.css:1498) =
   zwei Linien. Der Dark-Gewinner style.css:12274 fuehrt border-top: none
   (padding-top: 0 bleibt hier bewusst unangetastet - "Abstaende nicht
   veraendern"). Hier gespiegelt: nur der ERSTE .xgld-account2-support-entry
   verliert die Oberkante, Trenner zwischen weiteren Nachrichten bleiben.

   ROLLBACK
   ./.xgld-konto-light-mode-hotfix-20260831/rollback.sh --trennlinien-nachtrag-ausfuehren
   schneidet exakt diesen Block (und den gleichnamigen in style.css) ueber
   die Marker heraus; der urspruengliche Konto-Hotfix-Block bleibt.
   ======================================================================== */

/* PUNKT A - Bestelldetail: keine Unterkante an der letzten Position */
html[data-xgld-theme="light"] .xgld-account2-item:last-child {
    border-bottom: none;
}

/* PUNKT B - Ticketdetail: keine Oberkante am ersten Nachrichtenblock */
html[data-xgld-theme="light"] .xgld-account2-support-entry:first-child {
    border-top: none;
}
/* ===== XGLD KONTO TRENNLINIEN NACHTRAG - 2026-08-31 END ===== */

/* ===== XGLD SUPPORTSEITE ANLIEGEN-TRENNLINIE - 2026-08-31 START ==========
   Zweiter Nachtrag zum Konto-Hotfix desselben Tages (siehe README-Abschnitt
   "Nachtrag 2026-08-31 (2) - Supportseite Anliegen-Trennlinie"). Reine
   Light-Mode-Korrektur auf der Seite /support/ (xgld-support-page-
   template.php); der Dark Mode ist die Referenz und bleibt unveraendert.

   FEHLER
   Im Abschnitt "DEIN ANLIEGEN" stehen im Light Mode zwei Haarlinien
   uebereinander: die Abschnittslinie auf Hoehe der Rubrik ("DEIN ANLIEGEN")
   UND direkt darunter eine zweite Linie unmittelbar ueber dem ersten
   Anliegen ("Meine Bestellung wirft eine Frage auf."). Der Dark Mode zeigt
   dort nur die Abschnittslinie.

   URSACHE (dieselbe Mechanik wie Punkt A/B des ersten Trennlinien-Nachtrags)
   style.css:12082 (.xgld-infopage-anliegen-item:first-child { border-top:
   none }, Spezifitaet 0,2,0) nimmt der ersten <li> die Oberkante. Im Light
   Mode wird das von der spaeter geladenen, spezifischeren Regel
   xgld-light-mode.css:2810 (html[data-xgld-theme="light"]
   .xgld-infopage-anliegen-item { border-top: 1px solid
   var(--xgld-light-hairline) }, 0,2,1) ueberstimmt - die Oberkante kommt
   auch am ersten Anliegen zurueck, unmittelbar unter der Abschnittslinie
   (.xgld-infopage-section > .xgld-infopage-raster > *, xgld-light-mode.css:2621).

   KORREKTUR
   Dasselbe :first-child-Reset unter html[data-xgld-theme="light"] mit
   Kindselektor nachziehen (0,3,1 schlaegt 0,2,1) - mirror des Dark-Gewinners
   style.css:12082. Nur die ERSTE .xgld-infopage-anliegen-item verliert die
   Oberkante; die Trennlinien zwischen den weiteren Anliegen (border-top aus
   :2810) bleiben, ebenso die Abschnittslinie ueber "DEIN ANLIEGEN".
   padding-top bleibt bewusst unangetastet ("Abstaende beibehalten") - die
   Dark-Regel setzt dort zusaetzlich padding-top: 0, das bleibt eine
   bestehende, nicht beauftragte Abweichung. Kein globaler Border-Reset,
   keine Aenderung an Texten, Links, Hover-/Fokuszustaenden, keine andere
   Seite, kein bisheriger Hotfix angefasst.

   ROLLBACK
   ./.xgld-konto-light-mode-hotfix-20260831/rollback.sh --supportseite-nachtrag-ausfuehren
   schneidet exakt diesen Block ueber die Marker heraus; der Konto-Hotfix
   und der erste Trennlinien-Nachtrag bleiben.
   ======================================================================== */
html[data-xgld-theme="light"] .xgld-infopage-anliegen-item:first-child {
    border-top: none;
}
/* ===== XGLD SUPPORTSEITE ANLIEGEN-TRENNLINIE - 2026-08-31 END ===== */

/* ===== XGLD INFOSEITEN ABLAUF-TRENNLINIE - 2026-08-31 START ==============
   Dritter Nachtrag zum Konto-Hotfix desselben Tages (siehe README-Abschnitt
   "Nachtrag 2026-08-31 (3) - Infoseiten Ablauf-Trennlinie"). Zwei getrennte,
   eng begrenzte Light-Mode-Korrekturen auf ZWEI verschiedenen Seiten; der
   Dark Mode ist die Referenz und bleibt unveraendert. Dieselbe Mechanik wie
   die vorherigen Trennlinien-Nachtraege: ein :first-child- / :first-of-type-
   Reset in style.css (0,2,0 / 0,2,1) wird im Light Mode von der spaeter
   geladenen, spezifischeren html[..light]-Regel ueberstimmt - hier je Stelle
   getrennt mit dem passenden Kindselektor nachgezogen. KEINE pauschale Regel
   ueber alle Ablauf-Abschnitte, kein globaler Border-Reset, keine Aenderung
   an Abstaenden, Texten, Farben, Funktionen oder fremden/eigenen frueheren
   Bloecken.

   STELLE 1 - Versand-/INTEX-Infoseite (xgld-shipping-page-template.php),
   Abschnitt "Ablauf" (<dl class="xgld-infopage-register">)
   Verursacher: style.css:11290-11294 (.xgld-infopage-register dt:first-of-
   type, dd:first-of-type { border-top: none; padding-top: 0 }) wird im Light
   fuer das <dt> von xgld-light-mode.css:2649 (html[..light]
   .xgld-infopage-register dt { border-top: 1px solid var(--xgld-light-
   hairline) }) ueberstimmt -> ueber der linken Beschriftung "Ablauf" (dem
   ersten <dt>) steht im Light Mode eine Linie, die der Dark Mode dort nicht
   hat. Korrektur: nur das ERSTE <dt> verliert die Oberkante wieder. Die
   rechte Textspalte (<dd>) wird NICHT angefasst - deren erste Zeile behaelt
   ihren bestehenden Zustand -, ebenso bleiben alle weiteren dt-/dd-Trenner.
   padding-top bleibt unangetastet ("keine Aenderungen an Abstaenden").

   STELLE 2 - Bitcoin-Zahlungsseite (xgld-bitcoin-page-template.php),
   Abschnitt "ABLAUF" (<ol class="xgld-infopage-steps">)
   Verursacher: style.css:11238-11241 (.xgld-infopage-step:first-child {
   border-top: none; padding-top: 0 }, 0,2,0) wird im Light von
   xgld-light-mode.css:2637 (html[..light] .xgld-infopage-step { border-top:
   1px solid var(--xgld-light-hairline) }, 0,2,1) ueberstimmt -> ueber dem
   ersten Schritt "01 Produkt auswaehlen" steht eine zusaetzliche Linie,
   unmittelbar unter der Abschnittslinie auf Hoehe der Ueberschrift "ABLAUF"
   (.xgld-infopage-section > .xgld-infopage-raster > *, xgld-light-mode.css:
   2621). Korrektur: nur der ERSTE .xgld-infopage-step verliert die
   Oberkante wieder. Die Abschnittslinie ueber "ABLAUF" und die Trennlinien
   zwischen den Schritten 01/02/03/04 (border-top aus :2637) bleiben.
   padding-top unangetastet.

   .xgld-infopage-register kommt nur in xgld-shipping-page-template.php vor,
   .xgld-infopage-step nur in xgld-bitcoin-page-template.php - keine weitere
   Seite betroffen.

   ROLLBACK
   ./.xgld-konto-light-mode-hotfix-20260831/rollback.sh --infoseiten-nachtrag-ausfuehren
   schneidet exakt diesen Block ueber die Marker heraus; Konto-Hotfix und die
   beiden vorherigen Nachtraege bleiben.
   ======================================================================== */

/* STELLE 1 - Versandseite: keine Oberkante am ersten <dt> ("Ablauf") */
html[data-xgld-theme="light"] .xgld-infopage-register dt:first-of-type {
    border-top: none;
}

/* STELLE 2 - Bitcoin-Seite: keine Oberkante am ersten Schritt ("01") */
html[data-xgld-theme="light"] .xgld-infopage-step:first-child {
    border-top: none;
}
/* ===== XGLD INFOSEITEN ABLAUF-TRENNLINIE - 2026-08-31 END ===== */

/* ===== XGLD ABLAUF LABELS LINIEN HOTFIX - 2026-08-31 START ===============
   Kurzer Korrektur-Hotfix auf der Versandseite (xgld-shipping-page-
   template.php, Abschnitt "Ablauf" - <dl class="xgld-infopage-register">).
   Zwei Punkte, beide NUR Light Mode (ausser der Farbregel unten, die den
   modusneutralen Typografie-Teil aus dem gleichnamigen Block in style.css
   ergaenzt); Dark Mode bleibt in beiden Punkten unangetastet.

   PUNKT 1 - Trennlinien, zwei Korrekturen an der ersten Zeile des
   Abschnitts "Ablauf"

   1a) Linie ueber der LINKEN Beschriftung "Ablauf" (erstes <dt>) entfernt
   halten. NACHTRAG NOCH AM SELBEN TAG, in-place in dieser eigenen Regel
   korrigiert (kein neuer Block, keine neue .post-Nachtragsspur - der Pass
   war beim Korrekturzeitpunkt zwar formal abgeschlossen, aber die
   Sichtpruefung durch den Auftraggeber stand noch aus): die erste Fassung
   dieser Regel hatte hier bewusst border-top:1px solid var(--xgld-light-
   hairline) gesetzt, um den vorherigen Nachtrag-Pass vom selben Tag (Block
   "XGLD INFOSEITEN ABLAUF-TRENNLINIE - 2026-08-31", unmittelbar darueber,
   STELLE 1 - hatte dort border-top:none gesetzt) zurueckzunehmen. Nach
   erneuter Pruefung war GENAU DAS nicht gewuenscht: die Linie ueber
   "Ablauf" soll im Light Mode weiterhin fehlen. Der fremde Vorpass-Block
   (STELLE 1) wird dafuer weiterhin nicht angefasst (Marker-Regel) - diese
   eigene, spaeter geladene, gleich spezifische Regel (0,2,1 wie STELLE 1)
   setzt stattdessen selbst wieder border-top:none. Ergebnis deckt sich
   damit sichtbar mit dem Stand des fremden Vorpasses, ist aber weiterhin
   eine eigene, explizite Entscheidung dieses Blocks - kein stillschweigendes
   Entfernen der eigenen Regel und kein Bearbeiten des fremden Blocks.

   1b) Linie ueber dem RECHTEN Beschreibungstext (erstes <dd>, "Deine
   Bestellung und Zahlung werden geprueft ...") entfernen. Ursache
   symmetrisch zu STELLE 1 oben, nur fuer <dd> nie nachgezogen: style.css:
   11290-11294 (.xgld-infopage-register dt:first-of-type, dd:first-of-type
   { border-top:none }) wird im Light von der allgemeinen dd-Regel
   (xgld-light-mode.css:2654-2656, 0,2,1, gleiche Spezifitaet, spaeter
   geladen) ueberstimmt -> zusaetzliche Linie ueber der ersten Aussage, die
   der Dark Mode dort nicht hat. Korrektur exakt wie bei dt: nur das erste
   <dd> verliert die Oberkante. Alle weiteren dt-/dd-Trenner (Verpackung,
   Versicherung, Zustellung, Schadensfall, Versandlaender) bleiben
   unangetastet, ebenso Abstaende, Texte, Farben, Funktionen. Bitcoin-Seite
   (STELLE 2 des Vorpasses) ist hier nicht betroffen.

   PUNKT 2 - Rubrik-Farbe fuer die sechs Begriffe (Light-Anteil)
   Ergaenzt den gleichnamigen Block in style.css (dort font-size/letter-
   spacing/text-transform, modusneutral): Textfarbe der sechs <dt> auf
   var(--xgld-light-text-secondary). NICHT der urspruengliche Rubrik-Token
   aus Zeile 2609 (--xgld-light-text-tertiary), sondern dessen spaeterer,
   aktuell wirksamer Stand aus Zeile 2758-2761 (html[..light]
   .xgld-infopage-rubrik { color: var(--xgld-light-text-secondary) }) -
   dieser spaetere, gleich spezifische Selektor gewinnt in der Kaskade und
   ist damit die tatsaechliche Referenzfarbe der Rubriken heute (Dark-
   Gegenstueck derselben spaeteren Kaskadenstufe: style.css, Rang 3 der
   Helligkeitsleiter, #8FA3B3). Skill-Vorgabe: Light orientiert sich an
   Light. Ueberschreibt die bisherige dt-Farbe var(--xgld-light-text) aus
   xgld-light-mode.css:2649-2652 (spaeter geladen, gleiche Spezifitaet).
   Nur Textfarbe - Layout, Abstaende, dd-Texte unangetastet.

   Betroffen ausschliesslich .xgld-infopage-register dt/dd - beide kommen
   nur auf der Versandseite vor.

   Rollback: Block entfernen - STELLE 1 des Vorpasses gilt wieder
   unveraendert (keine Linie ueber "Ablauf", unveraendert zum jetzigen
   sichtbaren Zustand - dieser Block traegt die Regel nur noch explizit
   mit), die erste <dd>-Zeile traegt wieder ihre (falsche) Oberkante, die
   sechs Begriffe fallen auf var(--xgld-light-text) zurueck. ============*/
html[data-xgld-theme="light"] .xgld-infopage-register dt:first-of-type {
    border-top: none;
}

html[data-xgld-theme="light"] .xgld-infopage-register dd:first-of-type {
    border-top: none;
}

html[data-xgld-theme="light"] .xgld-infopage-register dt {
    color: var(--xgld-light-text-secondary);
}
/* ===== XGLD ABLAUF LABELS LINIEN HOTFIX - 2026-08-31 END ===== */

/* ===== XGLD MERKZETTEL LIGHT MODE V1 - 2026-08-31 START ===================
   Deutsche Erklaerung: Light-Spiegelung von "XGLD MERKZETTEL V1" in
   style.css - Dark Mode ist die Referenz (siehe [[light-mode-leak-pattern]]-
   Memo), jeder hier gueltige Selektor existiert dort mit denselben Werten
   vor dem Uebersteuern. Kanonischer neutraler Hover
   rgba(74, 87, 97, 0.12), Flaeche var(--xgld-light-surface-elevated),
   Trennung ausschliesslich ueber var(--xgld-light-border) - dieselbe Wahl
   wie bei .xgld-cart-row, weil der Merkzettel dessen Zeilenform direkt
   fortsetzt. Aktives Herz (gemerkt) fuellt in var(--xgld-light-heading)
   statt Creme - der Dark-Wert #F5F5F5 waere auf hellem Grund unsichtbar;
   aus demselben Grund faellt keine der beiden Fuellungen auf Gold, das
   bleibt dem Preis vorbehalten (Gold-Regel).
   Rollback: diesen Block entfernen. */

html[data-xgld-theme="light"] .xgld-wish-btn {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-wish-btn-active .xgld-wish-btn-icon {
    fill: var(--xgld-light-heading);
    stroke: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-wish-btn--card {
    background: var(--xgld-light-surface-elevated);
    border-color: var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-wish-btn--card:hover,
html[data-xgld-theme="light"] .xgld-wish-btn--card:focus-visible {
    border-color: var(--xgld-light-border-strong);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-wish-btn--pdp {
    border-color: var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-wish-btn--pdp:hover,
html[data-xgld-theme="light"] .xgld-wish-btn--pdp:focus-visible,
html[data-xgld-theme="light"] .xgld-wish-btn--pdp.xgld-wish-btn-active {
    border-color: var(--xgld-light-border-strong);
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-merkzettel-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-merkzettel-hint {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-merkzettel-loading {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-merkzettel-error {
    color: var(--xgld-light-error);
    border-color: var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-merkzettel-empty {
    background: var(--xgld-light-surface-elevated);
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-merkzettel-empty-icon {
    background: var(--xgld-light-surface);
    border: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-merkzettel-empty-icon svg {
    stroke: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-merkzettel-empty-title {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-merkzettel-empty-text {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-merkzettel-list {
    border-top: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-merkzettel-row {
    border-bottom: 1px solid var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-merkzettel-row-media {
    background: var(--xgld-light-page);
}

html[data-xgld-theme="light"] .xgld-merkzettel-row-media--empty {
    background: var(--xgld-light-page);
    border-color: var(--xgld-light-border);
}

html[data-xgld-theme="light"] .xgld-merkzettel-row-name {
    color: var(--xgld-light-heading);
}

html[data-xgld-theme="light"] .xgld-merkzettel-row-name:hover {
    color: var(--xgld-light-gold-interactive);
}

html[data-xgld-theme="light"] .xgld-merkzettel-row-name--gone {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-merkzettel-row-variant {
    color: var(--xgld-light-text-tertiary);
}

html[data-xgld-theme="light"] .xgld-merkzettel-row-price {
    color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-merkzettel-row-avail {
    color: var(--xgld-light-text-secondary);
}

html[data-xgld-theme="light"] .xgld-merkzettel-row-remove {
    color: var(--xgld-light-text-status);
}

html[data-xgld-theme="light"] .xgld-merkzettel-row-remove:hover,
html[data-xgld-theme="light"] .xgld-merkzettel-row-remove:focus-visible {
    color: var(--xgld-light-gold-interactive);
}
/* ===== XGLD MERKZETTEL LIGHT MODE V1 - 2026-08-31 END ===== */

/* ===== XGLD CHECKOUT BLOCKOVERLAY FARBFIX - 2026-08-31 START ===========
   Gegenstueck zum gleichnamigen Block in style.css: dort wird die Basis-
   Ueberlagerung waehrend des WooCommerce-.block()-Aufrufs (checkout.js,
   .woocommerce-checkout-payment / .woocommerce-checkout-review-order-
   table) auf die Panelfarbe #101E2C (Dark) gezogen. Im Light Mode ist
   .xgld-checkout-side auf var(--xgld-light-surface-elevated) (#FFFFFF,
   Zeile 684 dieser Datei) umgestellt. Eine eigene .blockUI.blockOverlay-
   Regel gab es dafuer bereits in der Grundschicht dieser Datei (Zeile 886,
   kein eigener Markerblock), sie setzt aber rgba(30, 37, 41, 0.55) - ein
   dunkles Grau, das mit keiner Flaeche im Checkout uebereinstimmt und auf
   dem weissen Panel als der gemeldete blaugraue Blitz beim Uebergang
   Warenkorb -> Kasse sichtbar wird. Dieser neue Block ueberschreibt Zeile
   886 ueber die Kaskade (identischer Selektor, spaetere Position in der
   Datei - Zeile 886 bleibt unveraendert stehen, wird aber nicht mehr
   wirksam). Hier folgt die passende Farbe Weiss bei gleicher Alpha (0.55),
   damit die Ueberblendung wieder exakt die Ruhefarbe des Panels ergibt und
   nur noch der goldene Ladering aus Zeile 890 sichtbar bleibt.

   Rollback: .xgld-checkout-blockoverlay-farbfix-20260831/rollback.sh */
html[data-xgld-theme="light"] body.woocommerce-checkout .blockUI.blockOverlay {
    background: rgba(255, 255, 255, 0.55) !important;
}
/* ===== XGLD CHECKOUT BLOCKOVERLAY FARBFIX - 2026-08-31 END ===== */

/* ===== XGLD SERVICE LINKS ECHTHEIT - 2026-09-01 START =================
   Deutsche Erklaerung: Light-Mode-Gegenstueck zum gleichnamigen Block in
   style.css. Nur zwei Punkte, streng auf html[data-xgld-theme="light"]
   begrenzt - der Dark Mode wird hier nicht angefasst.

   1) .xgld-idx-service-link Hover/Fokus: reines #D5A137 ist auf hellem
      Grund als Fokus-/Hoverindikator zu schwach; hier
      var(--xgld-light-gold-decorative) wie bei .xgld-infopage-cta-link
      bzw. .xgld-infopage-register-link im Light Mode. Der Ruhezustand
      braucht keine eigene Regel: color:inherit uebernimmt den bereits
      fuer den Light Mode gesetzten Unterzeilenton
      (.xgld-idx-eintrag--service .xgld-idx-sub -> var(--xgld-light-text-
      status), Zeile ~2220 dieser Datei).

   2) .xgld-infopage--authenticity .xgld-infopage-schlusszeile: leisester
      Textton des Light Mode.

   Rollback: .xgld-service-links-echtheit-20260901/rollback.sh schneidet
   exakt diesen Markerblock ueber block-entfernen.py heraus. */

html[data-xgld-theme="light"] .xgld-idx-service-link:hover,
html[data-xgld-theme="light"] .xgld-idx-service-link:focus-visible {
    border-bottom-color: var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-idx-service-link:focus-visible {
    outline: 2px solid var(--xgld-light-gold-decorative);
}

html[data-xgld-theme="light"] .xgld-infopage--authenticity .xgld-infopage-schlusszeile {
    color: var(--xgld-light-text-status);
}
/* ===== XGLD SERVICE LINKS ECHTHEIT - 2026-09-01 END ===== */
