.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-section:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-section.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-column:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-column.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-wc-elements .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wc-elements .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wc-elements.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-wc-elements:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wc-elements.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wc-elements .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS for wc-elements, class: .elementor-element-a8cae7a *//* ===== Farben hier anpassen ===== */
body.woocommerce-cart,
body.woocommerce-checkout {
  --ski-accent: #f5c400;   /* Gelb wie im Logo */
  --ski-border: #d9dee2;
  --ski-radius: 10px;
}

/* Karten-Look für die Blöcke */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals {
  background: #fff;
  border: 1px solid var(--ski-border);
  border-radius: var(--ski-radius);
  padding: 24px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
  margin-bottom: 24px;
}

/* Leere Blöcke (z. B. Lieferadresse bei virtuellen Produkten) ausblenden */
.woocommerce-checkout .woocommerce-shipping-fields:not(:has(*)) {
  display: none;
}

/* Überschriften */
.woocommerce-checkout h3,
.woocommerce-cart .cart_totals h2 {
  font-size: 1.25rem;
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--ski-accent);
}

/* Formularfelder (Astra-Labels bleiben intakt: kein Padding ändern) */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  border: 1px solid var(--ski-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
  border-color: var(--ski-accent) !important;
  box-shadow: 0 0 0 3px rgba(245, 196, 0, .25) !important;
  outline: none;
}

/* Tabellen (Bestellübersicht, Warenkorb) */
.woocommerce table.shop_table {
  border: 0;
  border-collapse: collapse;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border: 0;
  border-bottom: 1px solid var(--ski-border);
  padding: 12px 8px;
}
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
  font-size: 1.15rem;
  font-weight: 700;
  border-bottom: 0;
}

/* Zahlungsarten */
.woocommerce-checkout #payment {
  background: #f7f9fa;
  border-radius: var(--ski-radius);
}
.woocommerce-checkout #payment div.payment_box {
  border-radius: 8px;
}

/* Buttons: Bestellen & Zur Kasse */
.woocommerce #place_order,
.woocommerce a.checkout-button {
  background: var(--ski-accent);
  color: #111;
  border-radius: 10px;
  padding: 16px 24px;
  font-weight: 700;
  width: 100%;
  text-align: center;
}
.woocommerce #place_order:hover,
.woocommerce a.checkout-button:hover {
  filter: brightness(.95);
}

/* Mobil */
@media (max-width: 768px) {
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout #order_review,
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart_totals {
    padding: 16px;
  }
}
/* Leere Lieferadress-Karte sicher ausblenden (Astra setzt inline display:block) */
.woocommerce-checkout .woocommerce-shipping-fields:not(:has(*)) {
  display: none !important;
}

/* Bestellübersicht zurück in die rechte Spalte (Desktop) */
@media (min-width: 922px) {
  .woocommerce-checkout form.checkout {
    display: block !important;
  }
  .woocommerce-checkout form.checkout::after {
    content: "";
    display: table;
    clear: both;
  }
}

/* Bestellübersicht als Karte (Astra überschreibt Rand und Padding) */
.woocommerce-checkout form #order_review {
  background: #fff;
  border: 1px solid var(--ski-border) !important;
  border-radius: var(--ski-radius);
  padding: 24px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
  box-sizing: border-box;
}/* End custom CSS */