/*
 * Theme Name:  Custom Shop Theme
 * Template:    astra
 * Description: WooCommerce Dark-Boxed Theme – Astra + Elementor Free
 * Author:      Sebastian Nolting
 * Version:     2.0
 */

/*
 * ============================================================
 *  Theme Name:  Custom Shop Theme
 *  Description: WooCommerce Dark-Boxed Theme – Astra + Elementor Free
 *  Author:      Sebastian Nolting
 *  Version:     2.0
 * ============================================================
 *
 *  WICHTIG: Diese CSS greift NUR auf WooCommerce-Seiten.
 *  Normale Seiten (Header, Footer, Astra-Layout) bleiben
 *  vollständig unberührt.
 *
 *  Body-Klassen die WooCommerce setzt (automatisch):
 *  .woocommerce-page      → alle Woo-Seiten
 *  .single-product        → Einzelprodukt
 *  .woocommerce-cart      → Warenkorb
 *  .woocommerce-checkout  → Kasse
 *  .woocommerce-account   → Mein Konto
 *
 *  INHALTSVERZEICHNIS
 *  --------------------------------------------------
 *  1.  CSS-VARIABLEN  (hier zentral anpassen!)
 *  2.  GOOGLE FONTS IMPORT
 *  3.  WOO-SEITEN: SEITEN-HINTERGRUND (weiss)
 *  4.  WOO-SEITEN: TYPOGRAFIE
 *  5.  WOO-SEITEN: BUTTONS
 *  6.  EINZELNES PRODUKT (boxed)
 *  7.  PRODUKTKARTEN im Archiv/Shop (boxed)
 *  8.  WARENKORB
 *  9.  KASSE (CHECKOUT)
 * 10.  MEIN KONTO
 * 11.  FORMULARE & INPUTS
 * 12.  NACHRICHTEN / NOTICES
 * 13.  BREADCRUMB & PAGINATION
 * --------------------------------------------------
 */


/* ============================================================
   1. CSS-VARIABLEN
   Alle Farben, Schriften und Abstände zentral anpassen.
   ============================================================ */

:root {
  /* Seitenhintergrund Woo-Seiten */
  --color-page-bg:       #777777;   /* Weißer Seiten-Hintergrund */

  /* Dark Box / Card Farben */
  --color-bg:            #111111;   /* Box-Hintergrund dunkel */
  --color-bg-card:       #1a1a1a;   /* Karten / innere Boxen */
  --color-bg-input:      #1f1f1f;   /* Formular-Felder */
  --color-border:        #2e2e2e;   /* Rahmen / Trennlinien in Boxen */

  /* Texte innerhalb der Boxen */
  --color-text:          #ffffff;   /* Fließtext in Boxen */
  --color-text-muted:    #aaaaaa;   /* Grauer Hilfstext */
  --color-heading:       #D5FF00;   /* Akzentfarbe Überschriften */

  /* Buttons */
  --color-btn-bg:        #D5FF00;   /* Button Hintergrund */
  --color-btn-text:      #000000;   /* Button Schriftfarbe */
  --color-btn-hover-bg:  #00e5ff;   /* Button Hover */
  --color-btn-hover-text:#000000;   /* Button Hover Schrift */

  /* Preise & Badges */
  --color-price:         #D5FF00;   /* Preis-Hervorhebung */
  --color-sale:          #ff4444;   /* Sale-Badge */
  --color-link:          #D5FF00;   /* Links in Boxen */
  --color-link-hover:    #00e5ff;   /* Links Hover */

  /* Schriften */
  --font-heading:        'Montserrat', sans-serif;
  --font-body:           'Open Sans', sans-serif;

  /* Abstände & Formen */
  --radius:              8px;       /* Border-Radius Karten */
  --radius-btn:          4px;       /* Border-Radius Buttons */
  --shadow-card:         0 4px 24px rgba(0, 0, 0, 0.18);
  --shadow-box:          0 2px 12px rgba(0, 0, 0, 0.10);

  /* Boxed Layout */
  --box-max-width:       960px;     /* Max. Breite der Produkt-Box */
  --box-padding:         32px;      /* Innen-Abstand der Box */
}


/* ============================================================
   2. GOOGLE FONTS IMPORT
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;500;600&display=swap');


/* ============================================================
   3. WOO-SEITEN: SEITEN-HINTERGRUND
   Nur auf WooCommerce Body-Klassen – Astra bleibt sonst unberührt.
   ============================================================ */

.woocommerce-page .site-main,
.woocommerce-page #content,
.woocommerce-page .ast-article-inner-wrap,
.woocommerce-page .entry-content,
.single-product .site-main,
.single-product #content,
.single-product .ast-article-inner-wrap,
.single-product .entry-content,
.woocommerce-cart .site-main,
.woocommerce-cart #content,
.woocommerce-checkout .site-main,
.woocommerce-checkout #content,
.woocommerce-account .site-main,
.woocommerce-account #content,
.post-type-archive-product .site-main,
.post-type-archive-product #content,
.tax-product_cat .site-main,
.tax-product_cat #content {
  background-color: var(--color-page-bg) !important;
}


/* ============================================================
   4. WOO-SEITEN: TYPOGRAFIE
   Nur innerhalb von .woocommerce / .woocommerce-page
   ============================================================ */

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-loop-product__title,
.product_title {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.25;
}

.woocommerce p,
.woocommerce li,
.woocommerce label,
.woocommerce-page p,
.woocommerce-page li,
.woocommerce-page label {
  font-family: var(--font-body);
}

.woocommerce a,
.woocommerce-page a {
  transition: color 0.2s ease;
}


/* ============================================================
   5. WOO-SEITEN: BUTTONS
   Nur WooCommerce-Klassen – keine globalen button/input-Selektoren.
   ============================================================ */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  display: inline-block;
  background-color: var(--color-btn-bg) !important;
  color: var(--color-btn-text) !important;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 12px 28px;
  border: none;
  border-radius: var(--radius-btn);
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--color-btn-hover-bg) !important;
  color: var(--color-btn-hover-text) !important;
  transform: translateY(-1px);
}


/* ============================================================
   6. EINZELNES PRODUKT – BOXED
   Dunkle Box auf weißem Seiten-Hintergrund.
   ============================================================ */

.single-product div.product {
  background-color: var(--color-bg) !important;
  border-radius: var(--radius);
  box-shadow: var(--shadow-box);
  padding: var(--box-padding);
  max-width: var(--box-max-width);
  margin: 32px auto;
}

/* Produkttitel */
.single-product div.product .product_title {
  font-size: clamp(1.4rem, 3vw, 2rem);
  color: var(--color-heading);
  margin-bottom: 0.4em;
}

/* Preis */
.single-product div.product p.price,
.single-product div.product span.price {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-price);
  margin-bottom: 1rem;
}

/* Streichpreis */
.single-product div.product p.price del,
.single-product div.product span.price del {
  color: var(--color-text-muted);
  font-size: 1rem;
}

/* Sale-Badge */
.single-product .woocommerce span.onsale {
  background-color: var(--color-sale);
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.8rem;
  border-radius: 3px;
  padding: 4px 10px;
}

/* Kurzbeschreibung */
.single-product div.product .woocommerce-product-details__short-description {
  color: var(--color-text);
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
  border-left: 3px solid var(--color-heading);
  padding-left: 16px;
}

/* Menge-Feld */
.single-product div.product form.cart .qty {
  background-color: var(--color-bg-input);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  border-radius: var(--radius-btn);
  padding: 10px;
  font-family: var(--font-body);
  width: 70px;
  text-align: center;
}

/* In den Warenkorb Button */
.single-product div.product form.cart .single_add_to_cart_button {
  margin-left: 10px;
  padding: 12px 32px;
}

/* Tabs */
.single-product div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid var(--color-border);
  padding: 0;
  margin-bottom: 0;
}

.single-product div.product .woocommerce-tabs ul.tabs li {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-bottom: none;
  border-radius: var(--radius) var(--radius) 0 0;
  margin-right: 4px;
}

.single-product div.product .woocommerce-tabs ul.tabs li a {
  color: var(--color-text-muted);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 10px 20px;
  display: block;
}

.single-product div.product .woocommerce-tabs ul.tabs li.active,
.single-product div.product .woocommerce-tabs ul.tabs li.active a {
  background-color: var(--color-bg);
  color: var(--color-heading);
  border-bottom-color: var(--color-bg);
}

.single-product div.product .woocommerce-tabs .panel {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-top: none;
  padding: 24px;
  color: var(--color-text);
  border-radius: 0 var(--radius) var(--radius) var(--radius);
}

.single-product div.product .woocommerce-tabs .panel p,
.single-product div.product .woocommerce-tabs .panel li {
  color: var(--color-text);
}

/* Verwandte Produkte */
.single-product .related,
.single-product .upsells {
  background-color: var(--color-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow-box);
  padding: var(--box-padding);
  max-width: var(--box-max-width);
  margin: 24px auto;
}

.single-product .related > h2,
.single-product .upsells > h2 {
  color: var(--color-heading);
  font-size: 1.2rem;
  margin-bottom: 1.2rem;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--color-border);
}


/* ============================================================
   7. PRODUKTKARTEN IM SHOP / ARCHIV – BOXED
   Weißer Seitengrund, dunkle Cards mit Neon-Akzent oben.
   ============================================================ */

.woocommerce ul.products li.product {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-heading);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  padding: 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(213, 255, 0, 0.13);
}

.woocommerce ul.products li.product a img {
  border-radius: calc(var(--radius) - 2px);
  display: block;
  width: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text);
  margin: 12px 0 4px;
}

.woocommerce ul.products li.product .price {
  color: var(--color-price);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.05rem;
}

/* Kategorie-Text über dem Produkttitel */
.single-product-category,
.single-product-category a {
  color: #cccccc !important;
}

.single-product-category a:hover {
  color: var(--color-heading) !important;
}

/* "zzgl. Versandkosten"-Text + Link */
.wc-gzd-additional-info.shipping-costs-info,
.wc-gzd-additional-info.shipping-costs-info a {
  color: #cccccc !important;
}

.wc-gzd-additional-info.shipping-costs-info a:hover {
  color: var(--color-heading) !important;
}

/* ============================================================
   8. WARENKORB
   ============================================================ */

.woocommerce-cart .woocommerce {
  background-color: var(--color-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow-box);
  padding: var(--box-padding);
  max-width: var(--box-max-width);
  margin: 32px auto;
}

.woocommerce-cart table.shop_table {
  border-collapse: collapse;
  width: 100%;
}

.woocommerce-cart table.shop_table th {
  background-color: var(--color-bg-card);
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 14px 16px;
  border-bottom: 2px solid var(--color-border);
}

.woocommerce-cart table.shop_table td {
  background-color: var(--color-bg-card);
  color: var(--color-text);
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}

.woocommerce-cart table.shop_table tbody tr:hover td {
  background-color: #202020;
}

.woocommerce-cart table.shop_table td.product-name a {
  color: var(--color-text);
  font-weight: 600;
}
.woocommerce-cart table.shop_table td.product-name a:hover {
  color: var(--color-heading);
}

.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
  color: var(--color-price);
  font-family: var(--font-heading);
  font-weight: 700;
}

.woocommerce-cart table.shop_table td.product-remove a.remove {
  color: var(--color-text-muted) !important;
  font-size: 1.3rem;
  transition: color 0.2s;
}
.woocommerce-cart table.shop_table td.product-remove a.remove:hover {
  color: var(--color-sale) !important;
  background: none;
}

.woocommerce-cart table.shop_table td.product-quantity .qty {
  background-color: var(--color-bg-input);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  border-radius: var(--radius-btn);
  padding: 8px;
  text-align: center;
  width: 60px;
}

.woocommerce-cart .coupon input.input-text {
  background-color: var(--color-bg-input);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  border-radius: var(--radius-btn);
  padding: 10px 14px;
  margin-right: 8px;
}

.woocommerce-cart .cart_totals {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 24px;
  margin-top: 24px;
}

.woocommerce-cart .cart_totals h2 {
  color: var(--color-heading);
  font-size: 1.1rem;
  border-bottom: 2px solid var(--color-border);
  padding-bottom: 10px;
  margin-bottom: 16px;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  background: transparent;
  border-bottom: 1px solid var(--color-border);
  padding: 10px 0;
  color: var(--color-text);
}

.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount {
  color: var(--color-price);
  font-size: 1.4rem;
  font-weight: 700;
}


/* ============================================================
   9. KASSE (CHECKOUT)
   ============================================================ */

.woocommerce-checkout .woocommerce {
  background-color: var(--color-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow-box);
  padding: var(--box-padding);
  max-width: var(--box-max-width);
  margin: 32px auto;
}

.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #payment h3 {
  font-size: 1.05rem;
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-heading);
  border-bottom: 2px solid var(--color-border);
  padding-bottom: 8px;
  margin-bottom: 20px;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
  background-color: var(--color-bg-card);
  border-radius: var(--radius);
  overflow: hidden;
  width: 100%;
}

.woocommerce-checkout-review-order table th {
  background-color: #1e1e1e;
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 12px 16px;
}

.woocommerce-checkout-review-order table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
  background-color: var(--color-bg-card);
}

.woocommerce-checkout-review-order .order-total .woocommerce-Price-amount {
  color: var(--color-price);
  font-size: 1.25rem;
  font-weight: 700;
}

.woocommerce-checkout #payment {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 24px;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  color: var(--color-text);
  font-weight: 600;
}

.woocommerce-checkout #payment #place_order {
  width: 100%;
  padding: 16px;
  font-size: 1rem;
  letter-spacing: 0.08em;
}


/* ============================================================
   10. MEIN KONTO
   ============================================================ */

.woocommerce-account .woocommerce {
  background-color: var(--color-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow-box);
  padding: var(--box-padding);
  max-width: var(--box-max-width);
  margin: 32px auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 8px 0;
  margin-bottom: 24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--color-border);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 12px 20px;
  color: var(--color-text-muted);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.9rem;
  transition: color 0.2s, background-color 0.2s, padding-left 0.2s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--color-heading);
  background-color: rgba(213, 255, 0, 0.06);
  padding-left: 24px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 28px;
  color: var(--color-text);
}

.woocommerce-account .woocommerce-orders-table th {
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 10px 14px;
  background-color: #1e1e1e;
}

.woocommerce-account .woocommerce-orders-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
}


/* ============================================================
   11. FORMULARE & INPUTS – nur WooCommerce
   ============================================================ */

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  color: var(--color-text-muted);
  font-size: 0.82rem;
  font-weight: 600;
  font-family: var(--font-heading);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select {
  background-color: var(--color-bg-input);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  border-radius: var(--radius-btn);
  padding: 11px 14px;
  font-family: var(--font-body);
  font-size: 0.95rem;
  width: 100%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  outline: none;
  border-color: var(--color-heading);
  box-shadow: 0 0 0 3px rgba(213, 255, 0, 0.12);
}

.woocommerce form .form-row .required {
  color: var(--color-heading);
}


/* ============================================================
   12. NACHRICHTEN / NOTICES
   ============================================================ */

.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error {
  border-radius: var(--radius);
  padding: 14px 20px;
  font-family: var(--font-body);
  border-left-width: 4px;
  border-left-style: solid;
  margin-bottom: 20px;
  list-style: none;
}

.woocommerce-page .woocommerce-message {
  background-color: rgba(213, 255, 0, 0.08);
  border-left-color: var(--color-heading);
  color: #333;
}

.woocommerce-page .woocommerce-info {
  background-color: rgba(0, 229, 255, 0.08);
  border-left-color: #00e5ff;
  color: #333;
}

.woocommerce-page .woocommerce-error {
  background-color: rgba(255, 68, 68, 0.08);
  border-left-color: var(--color-sale);
  color: #333;
}


/* ============================================================
   13. BREADCRUMB & PAGINATION
   ============================================================ */

.woocommerce-page .woocommerce-breadcrumb {
  color: #777;
  font-size: 0.85rem;
  margin-bottom: 20px;
}

.woocommerce-page .woocommerce-breadcrumb a {
  color: #555;
}
.woocommerce-page .woocommerce-breadcrumb a:hover {
  color: var(--color-bg);
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  border-radius: var(--radius-btn);
  padding: 8px 14px;
  margin: 0 2px;
  display: inline-block;
  transition: background-color 0.2s;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: var(--color-btn-bg);
  color: var(--color-btn-text);
  border-color: var(--color-btn-bg);
}

/* ============================================================
   END OF STYLESHEET
   ============================================================ */

/* ============================================================
   ERGÄNZUNG: Produktkategorie-Text & Versandarten
   → Ans Ende der style.css anhängen
   ============================================================ */


/* ----------------------------------------------------------
   PRODUKTKATEGORIE-TEXT
   (erscheint auf Produktkarten im Shop-Archiv unter dem Titel)
   ---------------------------------------------------------- */

/* Kategorie-Text auf der Card */
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .product-category a,
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .posted_in a {
  color: #cccccc !important;         /* ← Textfarbe anpassen */
}

.woocommerce ul.products li.product .posted_in a:hover,
.woocommerce ul.products li.product .product-category a:hover {
  color: var(--color-heading) !important;   /* ← Hover-Farbe anpassen */
}

/* Kategorie-Text auf der Einzelprodukt-Seite */
.single-product div.product .posted_in,
.single-product div.product .posted_in a {
  color: #cccccc !important;
}

.single-product div.product .posted_in a:hover {
  color: var(--color-heading) !important;
}


/* ----------------------------------------------------------
   VERSANDARTEN
   (Warenkorb-Totals und Checkout – Shipping-Optionen)
   ---------------------------------------------------------- */

/* Überschrift "Versand" / "Shipping" */
.woocommerce-cart .cart_totals th,
.woocommerce-cart .shipping-calculator-form label,
.woocommerce table.shop_table .shipping th,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  color: var(--color-text) !important;
}

/* Label-Text der Versandoptionen (z.B. "Kostenloser Versand", "DHL") */
.woocommerce-shipping-methods label,
.woocommerce table.shop_table .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .shipping label,
.woocommerce table.shop_table td.shipping,
.woocommerce table.shop_table td.shipping label {
  color: #cccccc !important;         /* ← Textfarbe anpassen */
}

/* Hover auf Versandoption-Label */
.woocommerce-shipping-methods label:hover {
  color: var(--color-heading) !important;   /* ← Hover-Farbe anpassen */
  cursor: pointer;
}

/* Preis hinter der Versandart (z.B. "0,00 €" / "4,99 €") */
.woocommerce-shipping-methods .woocommerce-Price-amount,
.woocommerce table.shop_table td.shipping .woocommerce-Price-amount {
  color: var(--color-price) !important;
}

/* Radio-Buttons optisch sichtbar machen */
.woocommerce-shipping-methods input[type="radio"] {
  accent-color: var(--color-heading);
}

/* Hinweistext "Versand nach …" / "Berechnung ändern" */
.woocommerce-cart .cart_totals .shipping p,
.woocommerce-cart .cart_totals .shipping a {
  color: #aaaaaa !important;
}

.woocommerce-cart .cart_totals .shipping a:hover {
  color: var(--color-heading) !important;
}