/* ============================================
   SK NATURKOSMETIK - WARENKORB, KASSE & MEIN KONTO
   Datei: sk-cart-member-checkout.css
   Speicherort: /wp-content/themes/divi-child/css/
   
   Conditional Loading für:
   - Warenkorb (is_cart)
   - Kasse (is_checkout)
   - Mein Konto (is_account_page)
   
   Inhalt:
   1. CSS-Variablen
   2. Fortschrittsanzeige
   3. Warenkorb - Allgemein
   4. Warenkorb - Produktliste
   5. Warenkorb - Zusammenfassung
   6. Warenkorb - Trust-Elemente
   7. Warenkorb - Leerer Zustand
   8. Warenkorb - Mobile Sticky Bar
   9. Gutschein-Bereich
   10. Kasse - Allgemein (Vorbereitung)
   11. Mein Konto - Allgemein (Vorbereitung)
   12. Formulare & Buttons (Shared)
   13. Responsive Anpassungen
   ============================================ */


/* ============================================
   1. CSS VARIABLEN
   ============================================ */

:root {
    /* Farben - Primär */
    --sk-petrol-dark: #006367;
    --sk-petrol-light: #008a90;
    --sk-petrol-50: #e6f2f2;
    --sk-petrol-100: #cce5e6;
    --sk-petrol-200: #99cbcd;
    --sk-petrol-300: #66b1b4;
    --sk-petrol-700: #004f52;
    
    /* Farben - Text */
    --sk-text: #2d3a3a;
    --sk-text-light: #5a6868;
    
    /* Farben - Hintergründe */
    --sk-white: #ffffff;
    --sk-offwhite: #f8fafa;
    --sk-border: #d4e0e0;
    
    /* Farben - Status */
    --sk-error: #c53030;
    --sk-success: #2f855a;
    --sk-warning: #d69e2e;
    
    /* Schriften */
    --font-heading: Verdana, Geneva, sans-serif;
    --font-body: Verdana, Geneva, sans-serif;;
    
    /* Schatten */
    --shadow-sm: 0 1px 3px rgba(0, 99, 103, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 99, 103, 0.1);
    --shadow-lg: 0 10px 40px rgba(0, 99, 103, 0.12);
    
    /* Rundungen */
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    
    /* Übergänge */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.2s ease;
    --transition-slow: 0.3s ease;
}


/* ============================================
   2. FORTSCHRITTSANZEIGE
   Verwendet auf: Warenkorb, Kasse, Danke-Seite
   ============================================ */

/* Container-Sektion */
.sk-progress-section {
    background: transparent;
    padding: 1.5rem 1rem;
}

/* Fortschrittsleiste */
.sk-progress-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
}

/* Einzelner Schritt */
.sk-progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

/* Kreis mit Nummer */
.sk-step-circle {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    transition: all var(--transition-slow);
    
    /* Inaktiver Zustand (Standard) */
    background: var(--sk-white);
    border: 2px solid var(--sk-petrol-light);
    color: var(--sk-petrol-light);
}

/* Aktiver Schritt */
.sk-progress-step.active .sk-step-circle {
    background: var(--sk-petrol-dark);
    border-color: var(--sk-petrol-dark);
    color: var(--sk-white);
    box-shadow: 0 4px 12px rgba(0, 99, 103, 0.3);
}

/* Abgeschlossener Schritt */
.sk-progress-step.completed .sk-step-circle {
    background: var(--sk-petrol-light);
    border-color: var(--sk-petrol-light);
    color: var(--sk-white);
}

/* Häkchen für abgeschlossene Schritte */
.sk-progress-step.completed .sk-step-circle::after {
    content: '✓';
    font-size: 1.1rem;
}

.sk-progress-step.completed .sk-step-circle .step-number {
    display: none;
}

/* Label unter dem Kreis */
.sk-step-label {
    margin-top: 0.5rem;
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--sk-text-light);
    transition: color var(--transition-normal);
}

.sk-progress-step.active .sk-step-label {
    color: var(--sk-petrol-dark);
    font-weight: 600;
}

.sk-progress-step.completed .sk-step-label {
    color: var(--sk-petrol-light);
}

/* Verbindungslinie zwischen Schritten */
.sk-progress-line {
    flex: 1;
    height: 2px;
    background: var(--sk-petrol-200);
    margin: 0 1rem;
    margin-bottom: 1.5rem; /* Ausgleich für Label-Höhe */
    transition: background var(--transition-normal);
}

/* Aktive/Abgeschlossene Linie */
.sk-progress-step.completed + .sk-progress-line,
.sk-progress-line.completed {
    background: var(--sk-petrol-light);
}


/* ============================================
   3. WARENKORB - ALLGEMEIN
   ============================================ */

/* Seitentitel */
.woocommerce-cart .entry-title,
.woocommerce-cart .et_pb_text h1 {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 500;
    color: var(--sk-petrol-dark);
    margin-bottom: 0.5rem;
}

/* Untertitel / Hinweistext */
.sk-cart-subtitle {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--sk-text-light);
    margin-bottom: 1.5rem;
}

/* Hauptcontainer */
.woocommerce-cart .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
}

/* Cross-Sells ausblenden (optional) */
.woocommerce-cart .cross-sells {
    display: none;
}

/* Versand-Text Cursor fix */
.cart_totals .woocommerce-shipping-totals td,
.cart_totals .woocommerce-shipping-totals td * {
    cursor: default !important;
}

/* Gutschein-Bereich im Warenkorb ausblenden */
.woocommerce-cart .woocommerce-cart-form .coupon {
    display: none !important;
}

/* ============================================
   4. WARENKORB - PRODUKTLISTE
   ============================================ */

/* Formular-Container */
.woocommerce-cart-form {
    background: transparent;
}

/* Tabellen-Reset für Card-Layout */
.woocommerce-cart-form table.shop_table {
    border: none !important;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}

/* Header ausblenden für Card-Look */
.woocommerce-cart-form table.shop_table thead {
    display: none;
}

/* Produkt-Zeile als Card */
.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: var(--sk-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    padding: 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid var(--sk-petrol-light);
    transition: border-color var(--transition-normal), box-shadow var(--transition-normal);
}

.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item:hover {
    border-color: var(--sk-petrol-100);
    box-shadow: var(--shadow-lg);
}

/* Alle TD Elemente */
.woocommerce-cart-form table.shop_table td {
    padding: 0;
    border: none !important;
    background: transparent !important;
    vertical-align: middle;
}

/* Produktbild */
.woocommerce-cart-form td.product-thumbnail {
    width: 5rem;
    min-width: 5rem;
    margin-right: 1rem;
}

.woocommerce-cart-form td.product-thumbnail a {
    display: block;
}

.woocommerce-cart-form td.product-thumbnail img {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
    border-radius: var(--radius-md);
    transition: transform var(--transition-normal);
}

.woocommerce-cart-form td.product-thumbnail img:hover {
    transform: scale(1.05);
}

/* Produktname */
.woocommerce-cart-form td.product-name {
    flex: 1;
    min-width: 150px;
}

.woocommerce-cart-form td.product-name a {
    font-family: var(--font-heading);
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--sk-text);
    text-decoration: none;
    transition: color var(--transition-normal);
}

.woocommerce-cart-form td.product-name a:hover {
    color: var(--sk-petrol-dark);
}

/* Produktvarianten / Meta-Daten */
.woocommerce-cart-form td.product-name .variation,
.woocommerce-cart-form td.product-name dl.variation {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--sk-text-light);
    margin-top: 0.25rem;
}

.woocommerce-cart-form td.product-name dl.variation dt,
.woocommerce-cart-form td.product-name dl.variation dd {
    display: inline;
    margin: 0;
    padding: 0;
}

.woocommerce-cart-form td.product-name dl.variation dd p {
    display: inline;
    margin: 0;
}

/* Einzelpreis */
.woocommerce-cart-form td.product-price {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--sk-text-light);
    padding: 0 1rem !important;
    white-space: nowrap;
}

/* Mengenfeld - Überschreibt bestehende Styles */
.woocommerce-cart-form td.product-quantity {
    padding: 0 0.5rem !important;
}

.woocommerce-cart-form td.product-quantity .quantity {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: var(--sk-offwhite);
    border-radius: var(--radius-sm);
    padding: 0.25rem;
}

.woocommerce-cart-form td.product-quantity .quantity input.qty {
    width: 3rem !important;
    height: 2.25rem !important;
    text-align: center !important;
    border: 1px solid var(--sk-border) !important;
    border-radius: var(--radius-sm) !important;
    background: var(--sk-white) !important;
    font-family: var(--font-body) !important;
    font-size: 1rem !important;
    color: var(--sk-text) !important;
}

/* Mengen-Buttons im Warenkorb */
.woocommerce-cart-form td.product-quantity .qty-buttons-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
    height: auto !important;
}

.woocommerce-cart-form td.product-quantity .qty-btn {
    width: 1.75rem !important;
    height: 1.75rem !important;
    min-height: 1.75rem !important;
    background-color: var(--sk-petrol-dark) !important;
    color: var(--sk-white) !important;
    border: none !important;
    border-radius: var(--radius-sm) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: background-color var(--transition-fast), transform var(--transition-fast);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce-cart-form td.product-quantity .qty-btn:hover {
    background-color: var(--sk-petrol-700) !important;
    transform: scale(1.05);
}

.woocommerce-cart-form td.product-quantity .qty-btn:active {
    transform: scale(0.95);
}

/* Zwischensumme */
.woocommerce-cart-form td.product-subtotal {
    font-family: var(--font-body);
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--sk-petrol-dark);
    padding: 0 1rem !important;
    white-space: nowrap;
    margin-left: auto;
}

/* ========================================
   FLYCART DISCOUNT - ERSPARNIS ANZEIGE
   ======================================== */

/* Durchgestrichener Preis + Rabattpreis in Preisspalte */
.woocommerce-cart-form td.product-price .awdr_cart_strikeout_line {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.25rem;
}

.woocommerce-cart-form td.product-price .awdr_cart_strikeout_line del {
    color: var(--sk-text-light);
    font-size: 0.875rem;
    text-decoration: line-through;
    opacity: 0.7;
}

.woocommerce-cart-form td.product-price .awdr_cart_strikeout_line ins {
    text-decoration: none;
    color: var(--sk-petrol-dark);
    font-weight: 500;
}

/* Ersparnis-Text in Produktzeile */
.woocommerce-cart-form td.product-subtotal .awdr-you-saved-text {
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    color: var(--sk-petrol-light) !important;
    margin-top: 0.25rem;
    display: block;
}

.woocommerce-cart-form td.product-subtotal .awdr-you-saved-text .woocommerce-Price-amount {
    color: inherit;
    font-weight: 600;
}

/* Desktop: Subtotal rechtsbündig halten */
@media (min-width: 768px) {
    .woocommerce-cart-form td.product-subtotal {
        text-align: right;
    }
    
    .woocommerce-cart-form td.product-subtotal .awdr-you-saved-text {
        text-align: right;
    }
}

/* Entfernen-Button */
.woocommerce-cart-form td.product-remove {
    padding: 0 !important;
}

.woocommerce-cart-form td.product-remove a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: var(--sk-text-light) !important;
    font-size: 1.5rem;
    font-weight: 300;
    text-decoration: none;
    border-radius: 50%;
    transition: all var(--transition-normal);
    background: transparent !important;
}

.woocommerce-cart-form td.product-remove a.remove:hover {
    color: var(--sk-error) !important;
    background: rgba(197, 48, 48, 0.1) !important;
}

/* Aktionen-Zeile (Gutschein & Update) */
.woocommerce-cart-form table.shop_table tbody tr td.actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem 0 0 0 !important;
    background: transparent !important;
    border: none !important;
}

/* Warenkorb aktualisieren Button */
.woocommerce-cart-form button[name="update_cart"] {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0.75rem 1.5rem;
    background: transparent;
    border: 2px solid var(--sk-petrol-light);
    color: var(--sk-petrol-dark);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all var(--transition-normal);
}

.woocommerce-cart-form button[name="update_cart"]:hover:not(:disabled) {
    background: var(--sk-petrol-50);
    border-color: var(--sk-petrol-dark);
}

.woocommerce-cart-form button[name="update_cart"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}


/* ============================================
   5. WARENKORB - ZUSAMMENFASSUNG
   ============================================ */

/* Container */
.cart_totals {
    background: var(--sk-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: 1.75rem;
    /*border-left: 4px solid var(--sk-petrol-light);*/
    border: 1px solid var(--sk-petrol-light);
}

/* Sticky auf Desktop */
@media (min-width: 981px) {
    .cart_totals {
        position: sticky;
        top: 2rem;
    }
}

/* Überschrift */
.cart_totals h2 {
    font-family: var(--font-heading);
    font-size: 1.375rem;
    font-weight: 500;
    color: var(--sk-petrol-dark);
    margin: 0 0 1.5rem 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--sk-border);
}

/* Tabelle */
.cart_totals table.shop_table {
    border: none !important;
    margin-bottom: 1.5rem;
    background: transparent;
}

.cart_totals table.shop_table tr {
    border: none !important;
    background: transparent;
}

.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
    padding: 0.75rem 0;
    border: none !important;
    font-family: var(--font-body);
    background: transparent !important;
}

.cart_totals table.shop_table th {
    font-size: 0.9375rem;
    font-weight: 400;
    color: var(--sk-text-light);
    text-align: left;
    width: 40%;
}

.cart_totals table.shop_table td {
    font-size: 0.9375rem;
    color: var(--sk-text);
    text-align: right;
}

/* Versandkosten */
.cart_totals .woocommerce-shipping-totals td {
    font-size: 0.875rem;
}

.cart_totals .woocommerce-shipping-destination {
    font-size: 0.8125rem;
    color: var(--sk-text-light);
    margin-top: 0.25rem;
}

/* Versandoptionen */
.cart_totals .woocommerce-shipping-methods {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cart_totals .woocommerce-shipping-methods li {
    margin-bottom: 0.5rem;
}

.cart_totals .woocommerce-shipping-methods li label {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--sk-text);
    cursor: pointer;
}

/* Gesamtsumme */
.cart_totals tr.order-total th,
.cart_totals tr.order-total td {
    padding-top: 1rem;
    border-top: 2px solid var(--sk-petrol-100) !important;
}

.cart_totals tr.order-total th {
    font-size: 1rem;
    font-weight: 600;
    color: var(--sk-text);
}

.cart_totals tr.order-total td {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--sk-petrol-dark);
}

.cart_totals tr.order-total td .amount {
    color: var(--sk-petrol-dark);
}

/* ========================================
   FLYCART DISCOUNT - ERSPARNIS IN SUMME
   ======================================== */

/* Ersparnis-Text bei Gesamtsumme */
.cart_totals .order-total .awdr-you-saved-text {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--sk-petrol-light) !important;
    margin-top: 0.375rem;
    display: block;
}

.cart_totals .order-total .awdr-you-saved-text .woocommerce-Price-amount {
    color: inherit;
    font-weight: 600;
}

/* MwSt-Info neben Gesamtsumme ausblenden (wird separat angezeigt) */
.cart_totals .order-total small.includes_tax {
    display: none;
}

/* Zur Kasse Button */
.wc-proceed-to-checkout {
    padding: 0;
    margin-top: 1.5rem;
}

.wc-proceed-to-checkout a.checkout-button {
    display: block;
    width: 100%;
    padding: 1rem 1.5rem;
    background: var(--sk-petrol-dark);
    color: var(--sk-white) !important;
    font-family: var(--font-body);
    font-size: 1.0625rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    transition: background var(--transition-normal), transform var(--transition-fast), box-shadow var(--transition-normal);
    box-shadow: var(--shadow-md);
}

.wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--sk-petrol-700);
    /* transform: translateY(-2px); */
    box-shadow: var(--shadow-lg);
}

/* Zur Kasse Button - Hover ohne Vergrößerung */
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout a.checkout-button:hover {
    transform: none !important;
}

.woocommerce a.button:hover,
.woocommerce a.button.alt:hover {
    border: none !important;
}


.wc-proceed-to-checkout a.checkout-button:active {
    transform: translateY(0);
}

/* Weiter einkaufen Link */
.sk-continue-shopping {
    display: inline-block;
    text-align: left;
    margin-top: 1rem;
    font-family: var(--font-body);
    font-size: 0.9375rem;
    color: var(--sk-petrol-dark);
    text-decoration: none;
    transition: color var(--transition-normal);
}

.sk-continue-shopping:hover {
    color: var(--sk-petrol-light);
    text-decoration: underline;
}


/* ============================================
   6. WARENKORB - TRUST-ELEMENTE
   ============================================ */

.sk-trust-icons {
    display: flex;
    justify-content: space-around;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--sk-border);
}

.sk-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
}

.sk-trust-icon {
    width: 2.75rem;
    height: 2.75rem;
    background: var(--sk-petrol-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
    transition: background var(--transition-normal), transform var(--transition-normal);
}

.sk-trust-item:hover .sk-trust-icon {
    background: var(--sk-petrol-light);
    transform: scale(1.05);
}

.sk-trust-icon svg {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--sk-white);
    stroke: var(--sk-white);
}

.sk-trust-item span {
    font-family: var(--font-body);
    font-size: 0.75rem;
    color: var(--sk-text-light);
    line-height: 1.3;
}


/* ============================================
   7. WARENKORB - LEERER ZUSTAND (PHP-Version)
   ============================================ */

/* Divi Module ausblenden wenn leer */
.et_pb_wc_cart_products.et_pb_wc_cart_empty,
.et_pb_wc_cart_totals.et_pb_wc_cart_empty {
    display: none !important;
}

/* Weiter einkaufen Link ausblenden wenn leer */
.woocommerce-cart.cart-empty-page .sk-continue-shopping {
    display: none;
}

/* Container */
.sk-empty-cart-placeholder {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--sk-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    max-width: 500px;
    margin: 2rem auto;
}

/* Icon */
.sk-empty-cart-icon {
    width: 6.5rem;
    height: 6.5rem;
    background: var(--sk-petrol-50);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.sk-empty-cart-icon svg {
    color: var(--sk-petrol-dark);
    stroke: var(--sk-petrol-dark);
}

/* Überschrift */
.sk-empty-cart-placeholder h2 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--sk-text);
    margin: 0 0 0.75rem 0;
}

/* Text */
.sk-empty-cart-placeholder p {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--sk-text-light);
    margin: 0 0 1.5rem 0;
    line-height: 1.6;
}

/* Button */
.sk-empty-cart-button {
    display: inline-block;
    padding: 1rem 2rem;
    background: var(--sk-petrol-dark);
    color: var(--sk-white) !important;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: background var(--transition-normal), transform var(--transition-fast);
}

.sk-empty-cart-button:hover {
    background: var(--sk-petrol-700);
    transform: translateY(-2px);
    color: var(--sk-white) !important;
}

/* Mobile Anpassungen */
@media (max-width: 767px) {
    .sk-empty-cart-placeholder {
        padding: 3rem 1.5rem;
        margin: 1rem;
    }
    
    .sk-empty-cart-icon {
        width: 5rem;
        height: 5rem;
    }
    
    .sk-empty-cart-icon svg {
        width: 48px;
        height: 48px;
    }
    
    .sk-empty-cart-placeholder h2 {
        font-size: 1.25rem;
    }
    
    .sk-empty-cart-placeholder p {
        font-size: 0.9375rem;
    }
}

/* H1 im Platzhalter */
.sk-empty-cart-placeholder h1 {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--sk-petrol-dark);
    margin: 0 0 0.75rem 0;
}

@media (max-width: 767px) {
    .sk-empty-cart-placeholder h1 {
        font-size: 1.5rem;
    }
}

/* ============================================
   8. WARENKORB - MOBILE STICKY BAR
   ============================================ */

.sk-sticky-checkout-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--sk-white);
    padding: 1rem;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    display: none; /* Wird per JS auf Mobile aktiviert */
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.sk-sticky-checkout-bar .sk-sticky-total {
    font-family: var(--font-body);
}

.sk-sticky-checkout-bar .sk-sticky-total-label {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--sk-text-light);
    display: block;
}

.sk-sticky-checkout-bar .sk-sticky-total-amount {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--sk-petrol-dark);
}

.sk-sticky-checkout-bar .sk-sticky-checkout-btn {
    flex: 1;
    max-width: 200px;
    padding: 0.875rem 1.25rem;
    background: var(--sk-petrol-dark);
    color: var(--sk-white);
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    border-radius: var(--radius-md);
    border: none;
}

.sk-sticky-checkout-bar .sk-sticky-checkout-btn:hover {
    background: var(--sk-petrol-700);
}


/* ============================================
   9. GUTSCHEIN-BEREICH
   ============================================ */

/* Standard WooCommerce Gutschein-Hinweis ausblenden */
.woocommerce-cart .woocommerce-info {
    display: none;
}

/* Aber leeren Warenkorb Info wieder anzeigen */
.woocommerce-cart .cart-empty.woocommerce-info {
    display: block;
}

/* Gutschein-Formular im Warenkorb */
.woocommerce-cart-form .coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.woocommerce-cart-form .coupon label {
    display: none; /* Bereits in deiner CSS vorhanden */
}

.woocommerce-cart-form .coupon input[type="text"] {
    flex: 1;
    min-width: 150px;
    max-width: 200px;
    padding: 0.75rem 1rem;
    border: 2px solid var(--sk-border);
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--sk-text);
    background: var(--sk-offwhite);
    transition: border-color var(--transition-normal), background var(--transition-normal);
}

.woocommerce-cart-form .coupon input[type="text"]:focus {
    outline: none;
    border-color: var(--sk-petrol-light);
    background: var(--sk-white);
}

.woocommerce-cart-form .coupon input[type="text"]::placeholder {
    color: var(--sk-text-light);
}

.woocommerce-cart-form .coupon button[type="submit"] {
    padding: 0.75rem 1.25rem;
    background: var(--sk-petrol-50);
    border: 2px solid var(--sk-petrol-light);
    color: var(--sk-petrol-dark);
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.woocommerce-cart-form .coupon button[type="submit"]:hover {
    background: var(--sk-petrol-100);
    border-color: var(--sk-petrol-dark);
}

/* Custom Gutschein-Akkordeon (falls verwendet) */
.sk-coupon-toggle {
    font-family: var(--font-body);
    font-size: 0.875rem;
    color: var(--sk-petrol-dark);
    cursor: pointer;
    padding: 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-top: 1px solid var(--sk-border);
    margin-top: 0.5rem;
    transition: color var(--transition-normal);
}

.sk-coupon-toggle:hover {
    color: var(--sk-petrol-700);
}

.sk-coupon-toggle::before {
    content: '+';
    font-size: 1.25rem;
    font-weight: 300;
    transition: transform var(--transition-normal);
}

.sk-coupon-toggle.open::before {
    transform: rotate(45deg);
}

.sk-coupon-form {
    display: none;
    padding: 1rem 0;
}

.sk-coupon-form.visible {
    display: block;
}

/* Gutschein Entfernen-Link - Petrol */
.woocommerce-remove-coupon {
    color: var(--sk-petrol-dark) !important;
    text-decoration: none;
    transition: color var(--transition-normal);
}

/*
.woocommerce-remove-coupon:hover {
    color: var(--sk-petrol-light) !important;
    text-decoration: underline;
}
    */

/* ============================================
   GESCHENKKARTEN-BEREICH (PW Gift Cards)
   ============================================ */

#pwgc-redeem-gift-card-form {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--sk-border);
}

#pwgc-redeem-gift-card-container {
    margin-bottom: 0 !important;
}

#pwgc-redeem-gift-card-container label {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--sk-text);
    margin-bottom: 0.75rem;
    display: block;
}

#pwgc-redeem-gift-card-number {
    width: 100% !important;
    padding: 0.75rem 1rem;
    border: 2px solid var(--sk-border);
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: 0.9375rem;
    color: var(--sk-text);
    background: var(--sk-offwhite);
    margin-bottom: 0.75rem;
    transition: border-color var(--transition-normal), background var(--transition-normal);
}

#pwgc-redeem-gift-card-number:focus {
    outline: none;
    border-color: var(--sk-petrol-light);
    background: var(--sk-white);
}

#pwgc-redeem-gift-card-number::placeholder {
    color: var(--sk-text-light);
}

#pwgc-redeem-button {
    display: block !important;
    width: 100%;
    padding: 0.75rem 1.25rem;
    background: var(--sk-white);
    border: 2px solid var(--sk-petrol-light) !important;
    color: var(--sk-petrol-dark) !important;
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-normal);
}

#pwgc-redeem-button:hover {
    background: var(--sk-petrol-50);
    border-color: var(--sk-petrol-dark) !important;
}

#pwgc-redeem-error {
    color: var(--sk-error) !important;
    font-family: var(--font-body);
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

/* Erfolgs-/Info-Meldungen vom Plugin */
#pwgc-redeem-gift-card-form .pwgc-message {
    font-family: var(--font-body);
    font-size: 0.875rem;
    padding: 0.75rem;
    border-radius: var(--radius-sm);
    margin-bottom: 0.75rem;
}

/* ============================================
   10. KASSE - ALLGEMEIN (Vorbereitung)
   Wird später erweitert
   ============================================ */

/* Seitentitel */
.woocommerce-checkout .entry-title,
.woocommerce-checkout .et_pb_text h1 {
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 500;
    color: var(--sk-petrol-dark);
}

/* Checkout-Container */
.woocommerce-checkout .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
}

/* Überschriften in Checkout-Bereichen */
.woocommerce-checkout h3 {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--sk-petrol-dark);
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--sk-petrol-100);
}

/* ========================================
   FLYCART DISCOUNT - ERSPARNIS IM CHECKOUT
   ======================================== */

/* Ersparnis-Text in Produktzeilen (Checkout) */
.woocommerce-checkout-review-order-table td.product-total .awdr-you-saved-text {
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
    color: var(--sk-petrol-light) !important;
    margin-top: 0.25rem;
    display: block;
}

.woocommerce-checkout-review-order-table td.product-total .awdr-you-saved-text .woocommerce-Price-amount {
    color: inherit;
    font-weight: 600;
}

/* Ersparnis-Text bei Gesamtsumme (Checkout) */
.woocommerce-checkout-review-order-table .order-total .awdr-you-saved-text {
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    color: var(--sk-petrol-light) !important;
    margin-top: 0.375rem;
    display: block;
}

.woocommerce-checkout-review-order-table .order-total .awdr-you-saved-text .woocommerce-Price-amount {
    color: inherit;
    font-weight: 600;
}

/* Grundpreis im Checkout ausblenden (doppelt) */
.woocommerce-checkout-review-order-table td.product-total .unit-price-cart {
    display: none;
}

/* MwSt-Info neben Gesamtsumme ausblenden (wird separat angezeigt) */
.woocommerce-checkout-review-order-table .order-total small.includes_tax {
    display: none;
}

/* Variation Labels ausblenden (gzd-unit_price: etc.) */
.woocommerce-checkout-review-order-table td.product-name dl.variation dt {
    display: none;
}

.woocommerce-checkout-review-order-table td.product-name dl.variation dd {
    margin: 0;
    padding: 0;
}

/* Doppelte Produktinhalt-Angabe ausblenden */
.woocommerce-checkout-review-order-table td.product-name dl.variation dd .units-info {
    display: none;
}

/* === CHECKOUT FIXES === */

/* Gutschein/Gift Card NUR im Warenkorb verstecken, auf Checkout anzeigen */
body.woocommerce-cart .woocommerce-form-coupon-toggle,
body.woocommerce-cart .checkout_coupon {
    display: none !important;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .checkout_coupon,
body.woocommerce-checkout .pwgc-redeem-gift-card-form {
    display: block !important;
}

/* Login und Gastbestellung sichtbar machen */
.woocommerce-form-login-toggle,
.woocommerce-form-login,
.woocommerce-account-fields {
    display: block !important;
}

/* === CHECKOUT LOGIN BEREINIGUNG === */

/* ALLE Standard WooCommerce Login-Hinweise komplett verstecken */
.woocommerce-checkout .woocommerce-info:contains("Bereits Kunde"),
.woocommerce-checkout .woocommerce-info:has(.showlogin),
.woocommerce-checkout p:contains("Bereits Kunde"),
.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .showlogin {
    display: none !important;
}

/* Speziell für das "Bereits Kunde" Pattern */
.woocommerce-checkout p:has(a[href*="anmelden"]),
.woocommerce-checkout *:contains("Hier anmelden") {
    display: none !important;
}





/* ================================================
   CHECKOUT LOGIN BAR - SK NATURKOSMETIK (Kompakt)
   =============================================== */

/* Container*/
.sk-checkout-login-bar {
    background: linear-gradient(135deg, #e8f5f5 0%, #d4eded 100%);
    border: 1px solid rgba(0, 139, 145, 0.15);
    border-radius: 10px;
    margin: 0 0 35px 0;
    padding: 35px 20px; 
    height: 50px; 
    box-shadow: 0 3px 12px rgba(0, 99, 103, 0.06);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center; /* Zentriert vertikal */
}

/* Wasser-Effekt Overlay (kleiner angepasst) */
.sk-checkout-login-bar::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 150px; 
    height: 150px;
    background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Content Container */
.sk-login-bar-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px; /* Etwas reduziert */
    position: relative;
    z-index: 1;
    width: 100%;
}

/* Login Link Styling - kompakt */
.sk-login-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #006367;
    text-decoration: none;
    font-weight: 500;
    font-family: Verdana, Geneva, sans-serif; /* Verdana */
    font-size: 0.8rem;
    transition: all 0.3s ease;
    padding: 4px 8px;
    border-radius: 5px;
}

.sk-login-link:hover {
    color: #36454F;
}

.sk-login-icon {
    font-size: 18px; 
    opacity: 0.8;
}


/* Separator */
.sk-separator {
    color: 006367;
    font-size: 18px;
    font-weight: 300;
}

/* Gast Option - kompakt */
.sk-guest-option {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #006367;
    font-weight: 500;
    font-family: Verdana, Geneva, sans-serif; /* Verdana */
    font-size: 0.8rem; 
}

.sk-guest-icon {
    font-size: 18px;
    opacity: 0.8;
}

.sk-guest-text {
    font-weight: 500;
}

/* Mobile Responsive - angepasst */
@media (max-width: 768px) {
    .sk-checkout-login-bar {
        padding: 60px 15px;
        margin: 0 -10px 25px -10px;
        border-radius: 0;
        height: 45px; 
    }
    
    .sk-login-bar-content {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .sk-separator {
        display: none;
    }
    
    .sk-login-link,
    .sk-guest-option {
        width: 100%;
        justify-content: center;
        font-size: 0.8rem;
    }
    
    .sk-login-link {
        background: rgba(255, 255, 255, 0.3);
        border-radius: 20px;
    }
    
    .sk-guest-option {
        border-top: 1px solid rgba(0, 99, 103, 0.15);
        padding-top: 15px;
    }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
    .sk-checkout-login-bar {
        padding: 35px 20px;
        height: 48px;
    }
    
    .sk-login-link,
    .sk-guest-option {
        font-size: 0.8rem;
    }
}

/* Animation und andere Styles bleiben gleich */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sk-checkout-login-bar {
    animation: slideDown 0.5s ease-out;
}

.sk-login-link:focus {
    outline: 2px solid #008a90;
    outline-offset: 3px;
}

/* Wachsen bei Zahlungsbutton verhindern */ 
#payment #place_order,
#payment #place_order:hover {
    border: none !important;
    box-sizing: border-box;
}


/* ================================================
   CHECKOUT GERMANIZED LEGAL CHECKBOX - OPTIMIERT
   ================================================ */

/* Container für die Legal-Checkbox - Volle Breite */
.checkbox-legal,
.legal.form-row,
.wc-gzd-checkbox-placeholder-legal {
    background: white;
    border: 1px solid #006367 !important; /* Petrol Rahmen */
    border-radius: 8px;
    padding: 20px !important; /* Innenabstand */
    margin: 10px 0 20px 0 !important; /* Außenabstand oben/unten */
    box-shadow: 0 2px 10px rgba(0,99,103,0.08);
    width: 100% !important;
    box-sizing: border-box;
}

/* Checkbox und Text optimal verteilen */
.checkbox-legal label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
    cursor: pointer;
}

/* Checkbox selbst */
.checkbox-legal input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin-right: 15px !important;
    cursor: pointer;
    accent-color: #006367;
    flex-shrink: 0;
}

/* Text Styling */
.woocommerce-gzd-legal-checkbox-text {
    font-family: 'Verdana', sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    color: #333 !important;
    flex-grow: 1;
    padding-right: 10px;
}

/* Links in Petrol */
.checkbox-legal a,
.woocommerce-gzd-legal-checkbox-text a {
    color: #006367 !important;
    text-decoration: underline;
    font-weight: 500;
    transition: all 0.3s ease;
}

.checkbox-legal a:hover,
.woocommerce-gzd-legal-checkbox-text a:hover {
    color: #008a90 !important;
    text-decoration: none;
}

/* Required Stern */
.checkbox-legal .required {
    color: #006367;
    font-weight: bold;
    margin-left: 5px;
    flex-shrink: 0;
}

/* Hover-Effekt */
.checkbox-legal:hover {
    background: #f8fafb !important;
    border-color: #008a90 !important;
    box-shadow: 0 3px 12px rgba(0,99,103,0.12);
    transition: all 0.3s ease;
}

/* Focus State */
.checkbox-legal input[type="checkbox"]:focus {
    outline: 2px solid #008a90;
    outline-offset: 2px;
}

/* Fehlerzustand */
.checkbox-legal.woocommerce-invalid {
    border-color: #e74c3c !important;
    background: #fff5f5 !important;
}

.checkbox-legal.woocommerce-validated {
    border-color: #27ae60 !important;
    background: #f0fff4 !important;
}

/* Platz optimal nutzen - Container */
#order_review .wc-gzd-checkbox-placeholder-legal {
    display: block !important;
    clear: both;
    width: 100% !important;
}

/* Mobile Anpassungen */
@media (max-width: 768px) {
    .checkbox-legal {
        padding: 15px !important;
    }
    
    .woocommerce-gzd-legal-checkbox-text {
        font-size: 0.85rem !important;
    }
    
    .checkbox-legal input[type="checkbox"] {
        margin-right: 12px !important;
    }
}

/* Große Bildschirme - noch bessere Verteilung */
@media (min-width: 1200px) {
    .checkbox-legal {
        padding: 25px 30px !important;
    }
    
    .woocommerce-gzd-legal-checkbox-text {
        font-size: 0.95rem !important;
    }
}


/* ============================================
   10b. KASSE - ZURÜCK ZUM WARENKORB LINKS
   
   Enthält:
   - Progress Bar klickbarer Schritt (completed)
   - Zurück-Links (oben + unten)
   - Responsive Anpassungen
   ============================================ */


/* ------------------------------------------
   PROGRESS BAR - ABGESCHLOSSENER SCHRITT
   (Ersetzt die alten .completed Regeln)
   ------------------------------------------ */

/* Abgeschlossener Schritt - Kreis */
.sk-progress-step.completed .sk-step-circle {
    background: var(--sk-petrol-light);
    border-color: var(--sk-petrol-light);
    color: var(--sk-white);
}

/* Häkchen für abgeschlossene Schritte */
.sk-progress-step.completed .sk-step-circle::after {
    content: '✓';
    font-size: 1.1rem;
}

.sk-progress-step.completed .sk-step-circle .step-number {
    display: none;
}

.sk-progress-step.completed .step-number {
    font-size: 0.9rem;
    font-weight: 600;
}

/* Abgeschlossene Linie */
.sk-progress-line.completed {
    background: var(--sk-petrol-light);
}


/* ------------------------------------------
   PROGRESS BAR - KLICKBARER SCHRITT
   ------------------------------------------ */

a.sk-progress-step {
    text-decoration: none;
    color: inherit;
}

a.sk-progress-step.clickable {
    cursor: pointer;
    transition: transform 0.2s ease;
}

a.sk-progress-step.clickable:hover {
    transform: scale(1.05);
}

a.sk-progress-step.clickable:hover .sk-step-circle {
    background: var(--sk-petrol-dark);
    box-shadow: 0 2px 8px rgba(0, 99, 103, 0.3);
}

a.sk-progress-step.clickable:hover .sk-step-label {
    color: var(--sk-petrol-dark);
}


/* ------------------------------------------
   ZURÜCK ZUM WARENKORB - SHARED STYLES
   ------------------------------------------ */

.sk-back-to-cart {
    margin-top: 0.75rem;
    margin-bottom: 1rem;
}

.sk-back-to-cart a {
    color: var(--sk-petrol-light);
    font-size: 0.875rem;
    font-family: var(--font-body);
    text-decoration: none;
    transition: color 0.2s ease;
}

.sk-back-to-cart a:hover {
    color: var(--sk-petrol-dark);
    text-decoration: underline;
}


/* ------------------------------------------
   ZURÜCK ZUM WARENKORB - POSITION TOP
   (Auf Tablet/Mobile ausblenden)
   ------------------------------------------ */

.sk-back-to-cart.position-top {
    text-align: left;
}

@media (max-width: 980px) {
    .sk-back-to-cart.position-top {
        display: none !important;
    }
}


/* ------------------------------------------
   WARENKORB BEARBEITEN - POSITION BOTTOM
   (Immer sichtbar, zentriert)
   ------------------------------------------ */

.sk-back-to-cart.position-bottom {
    text-align: center;
}


/* ------------------------------------------
   RESPONSIVE ANPASSUNGEN
   ------------------------------------------ */

@media (max-width: 980px) {
    .sk-back-to-cart.position-bottom {
        margin-top: 1rem;
    }
}

@media (max-width: 767px) {
    .sk-back-to-cart a {
        font-size: 0.85rem;
    }
    
    /* Touch-Geräte: Hover deaktivieren */
    a.sk-progress-step.clickable:hover {
        transform: none;
    }
    
    a.sk-progress-step.clickable:active {
        transform: scale(0.98);
    }
}


/* ============================================
   11. MEIN KONTO BEREICH
    Version: 1.4 - Finale Version
   ============================================ */

/* --------------------------------------------------------------------------
   NAVIGATION CONTAINER - Flexbox Grid Layout
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 25px 0;
}

/* --------------------------------------------------------------------------
   DOWNLOADS und Zahlungsmethoden AUSBLENDEN
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--payment-methods  {
    display: none !important;
}

/* --------------------------------------------------------------------------
   DASHBOARD - Volle Breite, LINKSBÜNDIG
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-navigation-link--dashboard {
    flex: 0 0 100%;
    order: -1;
    display: flex;
}

.woocommerce-MyAccount-navigation-link--dashboard a {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Linksbündig */
    gap: 10px;
    width: 100%;
    padding: 15px 20px;
    background: var(--sk-white, #ffffff);
    border: 1px solid var(--sk-border, #e0e0e0);
    border-radius: var(--radius-sm, 8px);
    text-decoration: none;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--sk-text, #36454f) !important;
    box-shadow: var(--shadow-sm, 0 2px 6px rgba(0, 0, 0, 0.06));
    transition: none;
}

.woocommerce-MyAccount-navigation-link--dashboard a::before {
    content: "🏠";
    font-size: 1.1em;
}

.woocommerce-MyAccount-navigation-link--dashboard a:hover {
    border-color: var(--sk-petrol-dark, #006367);
    background: var(--sk-petrol-dark, #006367);
    color: #ffffff !important;
    box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 99, 103, 0.25));
    transform: none;
}

/* Error Messages und kleine Korrekturen */
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background-color: #006367 !important;
    border-left: none !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border: none !important;
}



/* --------------------------------------------------------------------------
   4 AKTIONS-KACHELN - 2x2 Grid mit gleicher Breite & Höhe
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-navigation-link--orders,
.woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation-link--edit-account,
.woocommerce-MyAccount-navigation-link--customer-logout {
    flex: 1 1 calc(50% - 7.5px);
    display: flex;
}

.woocommerce-MyAccount-navigation-link--orders a,
.woocommerce-MyAccount-navigation-link--edit-address a,
.woocommerce-MyAccount-navigation-link--edit-account a,
.woocommerce-MyAccount-navigation-link--customer-logout a {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 55px;
    padding: 15px 18px;
    background: var(--sk-white, #ffffff);
    border: 1px solid var(--sk-border, #e0e0e0);
    border-radius: var(--radius-sm, 8px);
    text-decoration: none;
    color: var(--sk-text, #36454f) !important;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    box-shadow: var(--shadow-sm, 0 2px 6px rgba(0, 0, 0, 0.06));
    transition: none;
}

/* Hover - Simpler Farbwechsel ohne Transition 
.woocommerce-MyAccount-navigation-link--orders a:hover,
.woocommerce-MyAccount-navigation-link--edit-address a:hover,
.woocommerce-MyAccount-navigation-link--edit-account a:hover,
.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    border-color: var(--sk-petrol-dark, #006367);
    background: var(--sk-petrol-dark, #006367);
    color: #ffffff !important;
    box-shadow: var(--shadow-md, 0 4px 12px rgba(0, 99, 103, 0.25));
    transform: none;
}
*/
/* --------------------------------------------------------------------------
   ICONS für Kacheln
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-navigation-link--orders a::before {
    content: "📦";
    font-size: 1.1em;
}

.woocommerce-MyAccount-navigation-link--edit-address a::before {
    content: "📍";
    font-size: 1.1em;
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "⚙️";
    font-size: 1.1em;
}

.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    content: "🚪";
    font-size: 1.1em;
}

/* --------------------------------------------------------------------------
   AKTIVER ZUSTAND - Weiße Schrift auf Petrol
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-navigation-link.is-active a {
    border-color: var(--sk-petrol-dark, #006367) !important;
    background: var(--sk-petrol-dark, #006367) !important;
    color: #ffffff !important;
}

.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
    border-color: var(--sk-petrol-dark, #006367) !important;
    background: var(--sk-petrol-dark, #006367) !important;
    color: #ffffff !important;
}

.et_pb_text_0_tb_body.et_pb_text a,
.et_pb_text_1_tb_body.et_pb_text a {
  color:#ffffff !important; 
  transition: color 300ms ease 0ms;
}

/* --------------------------------------------------------------------------
   CONTENT BEREICH - Box mit Border
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-content {
    margin-top: 10px;
    padding: 20px 25px;
    background: var(--sk-petrol-50, rgba(0, 138, 144, 0.04));
    border-radius: var(--radius-sm, 8px);
    border: 1px solid var(--sk-petrol-dark, #006367);
}

.woocommerce-MyAccount-content p {
    margin: 0 0 10px 0;
    line-height: 1.6;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.9rem;
    color: var(--sk-text, #36454f);
}

.woocommerce-MyAccount-content p:last-child {
    margin-bottom: 0;
}

/* Verstecke den redundanten zweiten Absatz mit Links auf Dashboard */
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p + p {
    display: none;
}

/* Links im Content-Bereich */
.woocommerce-MyAccount-content a {
    color: var(--sk-petrol-dark, #006367) !important;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-MyAccount-content a:hover {
    color: var(--sk-petrol-light, #008a90) !important;
    text-decoration: underline;
}

/* --------------------------------------------------------------------------
   BESTELLUNGEN ÜBERSICHT - Tabelle
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-content .woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.85rem;
    background: #ffffff;
    border-radius: var(--radius-sm, 8px);
    overflow: hidden;
}

.woocommerce-orders-table thead th {
    background: var(--sk-petrol-dark, #006367);
    color: #ffffff;
    padding: 12px 15px;
    text-align: left;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.woocommerce-orders-table tbody td,
.woocommerce-orders-table tbody th {
    padding: 12px 15px;
    border-bottom: 1px solid var(--sk-border, #e0e0e0);
    vertical-align: middle;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.85rem;
}

.woocommerce-orders-table tbody tr:last-child td,
.woocommerce-orders-table tbody tr:last-child th {
    border-bottom: none;
}

.woocommerce-orders-table tbody tr:hover {
    background: var(--sk-petrol-50, rgba(0, 138, 144, 0.04));
}

/* Aktionen-Spalte - Buttons untereinander & gleiche Breite */
.woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 5px;
    min-width: 140px;
}

/* Aktionen-Buttons in Bestellungen - OHNE Hover-Icon */
.woocommerce-orders-table .woocommerce-button,
.woocommerce-orders-table .button {
    display: block;
    width: 100%;
    padding: 8px 12px !important;
    margin: 0;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.7rem !important;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.3px;
    color: var(--sk-petrol-dark, #006367) !important;
    background: #ffffff !important;
    border: 1px solid var(--sk-petrol-dark, #006367) !important;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    transition: none;
    box-sizing: border-box;
}

.woocommerce-orders-table .woocommerce-button:hover,
.woocommerce-orders-table .button:hover {
    background: var(--sk-petrol-dark, #006367) !important;
    color: #ffffff !important;
}

/* Hover-Icon entfernen */
.woocommerce-orders-table .woocommerce-button::after,
.woocommerce-orders-table .button::after,
.woocommerce-orders-table .woocommerce-button:hover::after,
.woocommerce-orders-table .button:hover::after {
    content: none !important;
    display: none !important;
}

/* --------------------------------------------------------------------------
   BESTELLDETAILS - Einzelne Bestellung anzeigen
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-content .woocommerce-order-details {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
}

/* Bestelldetails Titel */
.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content section h2 {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    color: var(--sk-petrol-dark, #006367);
    margin: 0 0 15px 0;
}

/* Bestelldetails Tabelle */
.woocommerce-MyAccount-content .woocommerce-table--order-details,
.woocommerce-MyAccount-content .order_details,
.woocommerce-MyAccount-content table.shop_table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.85rem;
    background: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details thead th,
.woocommerce-MyAccount-content .order_details thead th,
.woocommerce-MyAccount-content table.shop_table thead th {
    background: var(--sk-petrol-dark, #006367);
    color: #ffffff;
    padding: 10px 15px;
    text-align: left;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details td,
.woocommerce-MyAccount-content .woocommerce-table--order-details th,
.woocommerce-MyAccount-content .order_details td,
.woocommerce-MyAccount-content .order_details th,
.woocommerce-MyAccount-content table.shop_table td,
.woocommerce-MyAccount-content table.shop_table th {
    padding: 12px 15px;
    border-bottom: 1px solid var(--sk-border, #e0e0e0);
    vertical-align: top;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.85rem;
    color: var(--sk-text, #36454f);
}

/* Tfoot Styling */
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,
.woocommerce-MyAccount-content .order_details tfoot th,
.woocommerce-MyAccount-content table.shop_table tfoot th {
    background: transparent;
    color: var(--sk-text, #36454f);
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-weight: 600;
    text-transform: none;
    font-size: 0.85rem;
}

.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td,
.woocommerce-MyAccount-content .order_details tfoot td {
    font-weight: 500;
}

/* Produkt Name & Links */
.woocommerce-MyAccount-content .product-name,
.woocommerce-MyAccount-content .product-name a {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    color: var(--sk-petrol-dark, #006367) !important;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-MyAccount-content .product-name a:hover {
    color: var(--sk-petrol-light, #008a90) !important;
    text-decoration: underline;
}

/* Produkt Meta (An:, Von:, Nachricht:) */
.woocommerce-MyAccount-content .wc-item-meta {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.8rem;
}

.woocommerce-MyAccount-content .wc-item-meta li {
    margin-bottom: 5px;
}

.woocommerce-MyAccount-content .wc-item-meta-label {
    color: var(--sk-petrol-dark, #006367);
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
}

/* Aktionen in Bestelldetails - Buttons */
.woocommerce-MyAccount-content .order_details .order-actions-button,
.woocommerce-MyAccount-content .order_details tfoot .button,
.woocommerce-MyAccount-content .order_details tfoot .woocommerce-button,
.woocommerce-MyAccount-content section .button,
.woocommerce-MyAccount-content section .woocommerce-button {
    display: inline-block;
    padding: 8px 15px !important;
    margin: 3px 5px 3px 0;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.7rem !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--sk-petrol-dark, #006367) !important;
    background: #ffffff !important;
    border: 1px solid var(--sk-petrol-dark, #006367) !important;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    transition: none;
}

.woocommerce-MyAccount-content .order_details .order-actions-button:hover,
.woocommerce-MyAccount-content .order_details tfoot .button:hover,
.woocommerce-MyAccount-content .order_details tfoot .woocommerce-button:hover,
.woocommerce-MyAccount-content section .button:hover,
.woocommerce-MyAccount-content section .woocommerce-button:hover {
    background: var(--sk-petrol-dark, #006367) !important;
    color: #ffffff !important;
}

/* Aktionen Heading in Bestelldetails */
.woocommerce-MyAccount-content .order-actions--heading {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-weight: 600;
    color: var(--sk-text, #36454f);
}

/* SAB Download Bereich AUSBLENDEN (doppelt) */
.woocommerce-MyAccount-content .sab-documents-download {
    display: none !important;
}

/* Rechnungsadresse Überschrift */
.woocommerce-MyAccount-content .woocommerce-customer-details h2,
.woocommerce-MyAccount-content section.woocommerce-customer-details h2 {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    color: var(--sk-petrol-dark, #006367);
    margin: 20px 0 10px 0;
}

/* Adresse in Bestelldetails */
.woocommerce-MyAccount-content .woocommerce-customer-details address,
.woocommerce-MyAccount-content .woocommerce-column address {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.9rem;
    font-style: normal;
    line-height: 1.7;
    color: var(--sk-text, #36454f);
    background: #ffffff;
    padding: 15px;
    border-radius: 6px;
    border: 1px solid var(--sk-border, #e0e0e0);
}

/* --------------------------------------------------------------------------
   ADRESSEN ÜBERSICHT
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-MyAccount-content .col2-set.addresses {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-MyAccount-content .col2-set .col-2 {
    flex: 1 1 calc(50% - 15px);
    min-width: 250px;
}

/* Adressen Header */
.woocommerce-MyAccount-content .woocommerce-Address header,
.woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 15px;
}

/* Adressen Überschriften */
.woocommerce-MyAccount-content .woocommerce-Address header h2,
.woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    color: var(--sk-petrol-dark, #006367);
    margin: 0 0 12px 0;
    padding: 0;
    border: none;
}

/* Bearbeiten Links als Buttons */
.woocommerce-MyAccount-content .woocommerce-Address header a.edit,
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
    display: inline-block;
    padding: 8px 14px;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.7rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--sk-petrol-dark, #006367) !important;
    background: #ffffff;
    border: 1px solid var(--sk-petrol-dark, #006367);
    border-radius: 4px;
    text-decoration: none;
    transition: none;
}

.woocommerce-MyAccount-content .woocommerce-Address header a.edit:hover,
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover {
    background: var(--sk-petrol-dark, #006367);
    color: #ffffff !important;
}

/* Adressen Text */
.woocommerce-MyAccount-content .woocommerce-Address address,
.woocommerce-MyAccount-content .col2-set address {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.9rem;
    font-style: normal;
    line-height: 1.8;
    color: var(--sk-text, #36454f);
    margin: 0;
    padding: 0;
}

/* Responsive */
@media only screen and (max-width: 768px) {
    .woocommerce-MyAccount-content .woocommerce-Address,
    .woocommerce-MyAccount-content .col2-set .col-1,
    .woocommerce-MyAccount-content .col2-set .col-2 {
        flex: 1 1 100%;
    }
}

/* Manuelle Adjustments */

.woocommerce-page .col2-set::before {
  content: none !important;
  }

/* --------------------------------------------------------------------------
   ADRESSEN BEARBEITEN FORMULAR
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-content .woocommerce-address-fields {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
}

/* Formular Überschrift */
.woocommerce-MyAccount-content .woocommerce-address-fields h2,
.woocommerce-MyAccount-content form > h2 {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    color: var(--sk-petrol-dark, #006367);
    margin: 0 0 20px 0;
}

/* Labels */
.woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-MyAccount-content .form-row label {
    display: block;
    margin-bottom: 8px;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--sk-text, #36454f);
}

.woocommerce-MyAccount-content .woocommerce-address-fields .required,
.woocommerce-MyAccount-content .form-row .required {
    color: #c53030;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .optional {
    font-weight: 400;
    color: var(--sk-text-light, #5a6868);
}

/* Input Felder */
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="text"],
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="email"],
.woocommerce-MyAccount-content .woocommerce-address-fields input[type="tel"],
.woocommerce-MyAccount-content .woocommerce-address-fields .input-text,
.woocommerce-MyAccount-content .form-row input[type="text"],
.woocommerce-MyAccount-content .form-row input[type="email"],
.woocommerce-MyAccount-content .form-row input[type="tel"],
.woocommerce-MyAccount-content .form-row .input-text {
    width: 100%;
    padding: 12px 15px;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.9rem;
    color: var(--sk-text, #36454f);
    background: #ffffff !important;
    border: 1px solid var(--sk-border, #d4e0e0) !important;
    border-radius: 6px;
    box-sizing: border-box;
    transition: none;
}

.woocommerce-MyAccount-content .woocommerce-address-fields input:focus,
.woocommerce-MyAccount-content .form-row input:focus {
    outline: none;
    border-color: var(--sk-petrol-dark, #006367) !important;
    box-shadow: 0 0 0 2px rgba(0, 99, 103, 0.15);
    background: #ffffff !important;
}

/* Select2 Dropdown Styling */
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
    height: auto;
    padding: 10px 15px;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.9rem;
    color: var(--sk-text, #36454f);
    background: #ffffff !important;
    border: 1px solid var(--sk-border, #d4e0e0) !important;
    border-radius: 6px;
}

.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--sk-text, #36454f);
    line-height: 1.5;
    padding: 0;
}

.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 10px;
}

.woocommerce-MyAccount-content .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--sk-petrol-dark, #006367) !important;
    box-shadow: 0 0 0 2px rgba(0, 99, 103, 0.15);
}

/* Form Rows */
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row,
.woocommerce-MyAccount-content .form-row {
    margin-bottom: 18px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-first,
.woocommerce-MyAccount-content .form-row-first {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-last,
.woocommerce-MyAccount-content .form-row-last {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top;
}

/* --------------------------------------------------------------------------
   KONTODETAILS FORMULAR
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
}

/* Labels */
.woocommerce-EditAccountForm label {
    display: block;
    margin-bottom: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--sk-text, #36454f);
}

.woocommerce-EditAccountForm .required {
    color: #c53030;
}

/* Input Felder - Weiß mit klarer Border */
.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"],
.woocommerce-EditAccountForm .woocommerce-Input {
    width: 100%;
    padding: 12px 15px;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.9rem;
    color: var(--sk-text, #36454f);
    background: #ffffff !important;
    border: 1px solid var(--sk-border, #d4e0e0) !important;
    border-radius: 6px;
    box-sizing: border-box;
    transition: none;
}

.woocommerce-EditAccountForm input[type="text"]:focus,
.woocommerce-EditAccountForm input[type="email"]:focus,
.woocommerce-EditAccountForm input[type="password"]:focus,
.woocommerce-EditAccountForm .woocommerce-Input:focus {
    outline: none;
    border-color: var(--sk-petrol-dark, #006367) !important;
    box-shadow: 0 0 0 2px rgba(0, 99, 103, 0.15);
    background: #ffffff !important;
}

/* Form Rows - Besserer Abstand */
.woocommerce-EditAccountForm .form-row {
    margin-bottom: 20px;
}

.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: top;
}

.woocommerce-EditAccountForm .form-row-first {
    margin-right: 20px;
}

/* Fieldset für Passwort-Bereich - Weiß */
.woocommerce-EditAccountForm fieldset {
    margin: 25px 0;
    padding: 20px;
    background: #ffffff;
    border: 1px solid var(--sk-border, #d4e0e0);
    border-radius: 8px;
}

.woocommerce-EditAccountForm fieldset legend {
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--sk-petrol-dark, #006367);
    padding: 0 10px;
    margin-left: -10px;
}

/* Beschreibungstext */
.woocommerce-EditAccountForm #account_display_name_description,
.woocommerce-EditAccountForm em {
    display: block;
    margin-top: 6px;
    font-size: 0.8rem;
    color: var(--sk-text-light, #5a6868);
    font-style: italic;
}

/* Passwort Anzeigen Button */
.woocommerce-EditAccountForm .password-input {
    position: relative;
    display: block;
}

.woocommerce-EditAccountForm .show-password-input {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--sk-text-light, #5a6868);
    padding: 5px;
}

.woocommerce-EditAccountForm .show-password-input:hover {
    color: var(--sk-petrol-dark, #006367);
}

#main-content > div > div > div.et_pb_section.et_pb_section_1_tb_body.et_section_regular > div > div > div > div > div > div > div.woocommerce-info > a{
    color: #ffffff !important;
    border: 1px solid white !important;
    font-size: 0.85rem !important;
    margin-top: 5px !important;
  }

  #main-content > div > div > div.et_pb_section.et_pb_section_1_tb_body.et_section_regular > div > div > div > div > div > div > div.woocommerce-info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .woocommerce-Input,.woocommerce-Input--text,.input-text,.woocommerce form,.form-row,input.input-text {
    color: #006367 !important;
  }


/* --------------------------------------------------------------------------
   ALLE SUBMIT BUTTONS - Einheitlich
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content input[type="submit"],
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-EditAccountForm button[type="submit"],
.woocommerce-address-fields button[type="submit"] {
    display: inline-block;
    padding: 12px 25px;
    font-family: 'Verdana', Helvetica, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #ffffff !important;
    background: var(--sk-petrol-dark, #006367) !important;
    border: 2px solid var(--sk-petrol-dark, #006367) !important;
    border-radius: 6px;
    cursor: pointer;
    transition: none;
}

/* Hover - Nur Hintergrund heller */
.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content input[type="submit"]:hover,
.woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-EditAccountForm button[type="submit"]:hover,
.woocommerce-address-fields button[type="submit"]:hover {
    background: var(--sk-petrol-light, #008a90) !important;
    border-color: var(--sk-petrol-light, #008a90) !important;
    transform: none;
    box-shadow: none;
}

/* --------------------------------------------------------------------------
   ALLGEMEINE BUTTONS - Ohne Hover-Icons
   -------------------------------------------------------------------------- */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content .woocommerce-button {
    font-family: 'Verdana', Helvetica, Arial, sans-serif !important;
    transition: none !important;
}

/* Alle After-Pseudo-Elemente entfernen (Hover-Icons) */
.woocommerce-MyAccount-content .button::after,
.woocommerce-MyAccount-content .woocommerce-button::after {
    content: none !important;
    display: none !important;
}

/* --------------------------------------------------------------------------
   RESPONSIVE - Tablet (max-width: 980px)
   -------------------------------------------------------------------------- */
@media only screen and (max-width: 980px) {
    .woocommerce-MyAccount-navigation-link--orders,
    .woocommerce-MyAccount-navigation-link--edit-address,
    .woocommerce-MyAccount-navigation-link--edit-account,
    .woocommerce-MyAccount-navigation-link--customer-logout {
        flex: 1 1 calc(50% - 7.5px);
    }
    
    .woocommerce-MyAccount-navigation-link--orders a,
    .woocommerce-MyAccount-navigation-link--edit-address a,
    .woocommerce-MyAccount-navigation-link--edit-account a,
    .woocommerce-MyAccount-navigation-link--customer-logout a {
        padding: 12px 15px;
        font-size: 0.8rem;
        min-height: 50px;
    }
    
    .woocommerce-MyAccount-navigation-link--dashboard a {
        padding: 12px 18px;
        font-size: 0.8rem;
    }
    
    .woocommerce-EditAccountForm .form-row-first,
    .woocommerce-EditAccountForm .form-row-last,
    .woocommerce-MyAccount-content .form-row-first,
    .woocommerce-MyAccount-content .form-row-last {
        width: 100%;
        display: block;
        margin-right: 0;
    }
    
    .woocommerce-MyAccount-content .woocommerce-Address,
    .woocommerce-MyAccount-content .col-1,
    .woocommerce-MyAccount-content .col-2 {
        flex: 1 1 100%;
    }
}

/* --------------------------------------------------------------------------
   RESPONSIVE - Mobile (max-width: 767px)
   -------------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
    .woocommerce-MyAccount-navigation ul {
        gap: 12px;
    }
    
    /* Mobile: Eine Spalte */
    .woocommerce-MyAccount-navigation-link--orders,
    .woocommerce-MyAccount-navigation-link--edit-address,
    .woocommerce-MyAccount-navigation-link--edit-account,
    .woocommerce-MyAccount-navigation-link--customer-logout {
        flex: 0 0 100%;
    }
    
    .woocommerce-MyAccount-navigation-link--dashboard a {
        padding: 12px 15px;
        font-size: 0.8rem;
    }
    
    .woocommerce-MyAccount-navigation-link--orders a,
    .woocommerce-MyAccount-navigation-link--edit-address a,
    .woocommerce-MyAccount-navigation-link--edit-account a,
    .woocommerce-MyAccount-navigation-link--customer-logout a {
        padding: 12px 15px;
        font-size: 0.8rem;
        min-height: auto;
    }
    
    .woocommerce-MyAccount-content {
        padding: 15px 18px;
    }
    
    /* Tabelle responsive */
    .woocommerce-orders-table,
    .woocommerce-orders-table thead,
    .woocommerce-orders-table tbody,
    .woocommerce-orders-table th,
    .woocommerce-orders-table td,
    .woocommerce-orders-table tr {
        display: block;
    }
    
    .woocommerce-orders-table thead {
        display: none;
    }
    
    .woocommerce-orders-table tbody tr {
        margin-bottom: 15px;
        border: 1px solid var(--sk-border, #e0e0e0);
        border-radius: 8px;
        overflow: hidden;
        background: #ffffff;
    }
    
    .woocommerce-orders-table tbody td,
    .woocommerce-orders-table tbody th {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
        border-bottom: 1px solid var(--sk-border, #e0e0e0);
    }
    
    .woocommerce-orders-table tbody td::before,
    .woocommerce-orders-table tbody th::before {
        content: attr(data-title);
        font-weight: 600;
        color: var(--sk-petrol-dark, #006367);
        font-size: 0.75rem;
        text-transform: uppercase;
    }
    
    .woocommerce-orders-table__cell-order-actions {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 8px;
    }
    
    .woocommerce-orders-table__cell-order-actions::before {
        flex: 0 0 100%;
        margin-bottom: 8px;
    }
    
    .woocommerce-orders-table .woocommerce-button,
    .woocommerce-orders-table .button {
        width: auto;
        flex: 0 0 auto;
    }
}


/* ============================================
   12. FORMULARE & BUTTONS (Shared)
   ============================================ */

/* Standard WooCommerce Buttons */
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button {
    font-family: var(--font-body);
    font-weight: 500;
    border-radius: var(--radius-sm);
    transition: all var(--transition-normal);
}

/* Primärer Button */
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt {
    background: var(--sk-petrol-dark) !important;
    color: var(--sk-white) !important;
    border: none;
}

.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover {
    background: var(--sk-petrol-700) !important;
}

/* Sekundärer Button */
.woocommerce button.button:not(.alt),
.woocommerce input.button:not(.alt),
.woocommerce a.button:not(.alt) {
    background: var(--sk-petrol-50);
    color: var(--sk-petrol-dark);
    border: 2px solid var(--sk-petrol-light);
}

.woocommerce button.button:not(.alt):hover,
.woocommerce input.button:not(.alt):hover,
.woocommerce a.button:not(.alt):hover {
    background: var(--sk-petrol-100);
    border-color: var(--sk-petrol-dark);
}

/* Formular-Felder */
.woocommerce-cart input[type="text"],
.woocommerce-cart input[type="email"],
.woocommerce-cart input[type="tel"],
.woocommerce-cart input[type="number"],
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="tel"],
.woocommerce-account input[type="password"],
.woocommerce-account textarea,
.woocommerce-account select {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 2px solid var(--sk-border);
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--sk-text);
    background: var(--sk-offwhite);
    transition: border-color var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal);
}

.woocommerce-cart input:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-account input:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus {
    outline: none;
    border-color: var(--sk-petrol-light);
    background: var(--sk-white);
    box-shadow: 0 0 0 4px rgba(0, 138, 144, 0.1);
}

/* Labels */
.woocommerce-cart label,
.woocommerce-checkout label,
.woocommerce-account label {
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--sk-text);
    margin-bottom: 0.5rem;
    display: block;
}

/* Pflichtfeld-Stern */
.woocommerce-cart .required,
.woocommerce-checkout .required,
.woocommerce-account .required {
    color: #006367;
}

/* Fehlermeldungen */
.woocommerce-error {
    /*background: #fef2f2;
    border: 1px solid #fecaca;
    border-left: 4px solid var(--sk-error); */
    color: #991b1b;
    padding: 1rem 1.25rem;
    border-radius: var(--radius-sm);
    margin-bottom: 1.5rem;
    font-family: var(--font-body);
}

.woocommerce-error li {
    margin: 0;
}

/* Erfolgsmeldungen */
.woocommerce-message {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-left: 4px solid var(--sk-success);
    color: #006367;
    padding: 1rem 1.25rem;
    border-radius: var(--radius-sm);
    margin-bottom: 1.5rem;
    font-family: var(--font-body);
}

/* Info-Meldungen */
.woocommerce-info:not(.cart-empty) {
    /*background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 4px solid var(--sk-warning);*/
    color: #006367;
    padding: 1rem 1.25rem;
    border-radius: var(--radius-sm);
    margin-bottom: 1.5rem;
    font-family: var(--font-body);
}


/* ============================================
   13. RESPONSIVE ANPASSUNGEN
   ============================================ */

/* Tablet */
@media (max-width: 980px) {
    
    /* Fortschrittsanzeige */
    .sk-progress-bar {
        max-width: 400px;
    }
    
    .sk-step-circle {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 0.9375rem;
    }
    
    .sk-step-label {
        font-size: 0.8125rem;
    }
    
    .sk-progress-line {
        margin: 0 0.75rem;
        margin-bottom: 1.375rem;
    }
    
    /* Warenkorb Zusammenfassung */
    .cart_totals {
        position: static;
        margin-top: 2rem;
    }
    
    /* Account Navigation horizontal */
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        flex: 1 1 auto;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        text-align: center;
        padding: 0.75rem 1rem;
    }
}

/* Mobile */
@media (max-width: 767px) {
  
    /* WICHTIG: Produktbild auf Mobile sichtbar machen */
.woocommerce-cart-form td.product-thumbnail {
    display: table-cell !important;
}
    
/* Text-Overflow verhindern */
.woocommerce-cart-form td.product-name {
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* ========================================
   MOBILE LABEL UND LAYOUT FIXES
   ======================================== */

/* WooCommerce Mobile-Labels (data-title) ausblenden */
.woocommerce-cart-form td::before {
    display: none !important;
}

/* Produktbild sichtbar und ohne Label */
.woocommerce-cart-form td.product-thumbnail {
    display: block !important;
}

/* Textfarbe Anthrazit */
.woocommerce-cart-form td.product-name a {
    color: var(--sk-text);
}

/* Text-Overflow verhindern + Platz für X-Button */
.woocommerce-cart-form td.product-name {
    padding-right: 2.5rem !important;
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.woocommerce-cart-form td.product-price,
.woocommerce-cart-form td.product-subtotal {
    overflow: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Quantity Buttons - Logische Reihenfolge: [-] [Zahl] [+] */
.woocommerce-cart-form td.product-quantity .quantity {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
}

.woocommerce-cart-form td.product-quantity .qty-buttons-wrapper {
    display: contents !important;
}

.woocommerce-cart-form td.product-quantity .qty-btn.minus {
    order: 1;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important;
}

.woocommerce-cart-form td.product-quantity .quantity input.qty {
    order: 2;
}

.woocommerce-cart-form td.product-quantity .qty-btn.plus {
    order: 3;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
}

/* Einheitliche Button-Größe */
.woocommerce-cart-form td.product-quantity .qty-btn {
    width: 2.25rem !important;
    height: 2.25rem !important;
    min-width: 2.25rem !important;
    min-height: 2.25rem !important;
    font-size: 1.125rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce-cart-form td.product-name a {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

    /* Fortschrittsanzeige */
    .sk-progress-section {
        padding: 1rem;
    }
    
    .sk-progress-bar {
        max-width: 280px;
    }
    
    .sk-step-circle {
        width: 2rem;
        height: 2rem;
        font-size: 0.875rem;
    }
    
    .sk-step-label {
        font-size: 0.75rem;
    }
    
    .sk-progress-line {
        margin: 0 0.5rem;
        margin-bottom: 1.25rem;
    }
    
    /* Seitentitel */
    .woocommerce-cart .entry-title,
    .woocommerce-cart .et_pb_text h1,
    .woocommerce-checkout .entry-title,
    .woocommerce-checkout .et_pb_text h1,
    .woocommerce-account .entry-title,
    .woocommerce-account .et_pb_text h1 {
        font-size: 1.75rem;
    }
    
/* ========================================
   PRODUKT-CARD - KOMPAKTES LAYOUT MOBILE
   ======================================== */

.woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item {
    display: flex;
    flex-wrap: wrap;
    padding: 1rem;
    position: relative;
    align-items: flex-start;
}

/* Entfernen-Button oben rechts - hervorgehoben */
.woocommerce-cart-form td.product-remove {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 2;
}

.woocommerce-cart-form td.product-remove a.remove {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 1.125rem;
    background: var(--sk-petrol-50) !important;
    border: 1px solid var(--sk-petrol-light) !important;
    border-radius: 50%;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--sk-petrol-dark) !important;
    transition: all var(--transition-normal);
}

.woocommerce-cart-form td.product-remove a.remove:hover {
    background: var(--sk-error) !important;
    border-color: var(--sk-error) !important;
    color: var(--sk-white) !important;
}

/* Produktbild - links */
.woocommerce-cart-form td.product-thumbnail {
    flex: 0 0 4.5rem;
    width: 4.5rem;
    margin-right: 0.75rem;
    margin-bottom: 0;
    order: 1;
}

.woocommerce-cart-form td.product-thumbnail img {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: var(--radius-sm);
    object-fit: cover;
}

/* Produktname - rechts neben Bild */
.woocommerce-cart-form td.product-name {
    flex: 1 1 calc(100% - 5.25rem - 2.5rem);
    min-width: 0;
    padding-right: 2rem;
    margin-bottom: 0.5rem;
    order: 2;
}

.woocommerce-cart-form td.product-name a {
    font-size: 0.9375rem;
    line-height: 1.3;
    display: block;
    color: var(--sk-text); /* Anthrazit */
}

/* Produktinhalt/Varianten kleiner */
.woocommerce-cart-form td.product-name .wc-gzd-cart-info,
.woocommerce-cart-form td.product-name dl.variation {
    font-size: 0.75rem;
    color: var(--sk-text-light);
    margin-top: 0.25rem;
}

/* Variation Label ausblenden (gzd-unit_price: etc.) */
.woocommerce-cart-form td.product-name dl.variation dt {
    display: none;
}

.woocommerce-cart-form td.product-name dl.variation dd {
    margin: 0;
    padding: 0;
}

/* Doppelte Produktinhalt-Angabe ausblenden */
.woocommerce-cart-form td.product-name dl.variation dd .units-info {
    display: none;
}

/* Preis - volle Breite unter Bild/Name */
.woocommerce-cart-form td.product-price {
    flex: 0 0 100%;
    width: 100%;
    padding: 0 !important;
    padding-left: 5.25rem !important;
    font-size: 0.8125rem;
    color: var(--sk-text-light);
    margin-bottom: 0.75rem;
    order: 3;
}

/* Grundpreis im Preis-Feld ausblenden (ist schon bei Name) */
.woocommerce-cart-form td.product-price .unit-price-cart {
    display: none;
}

/* Mengenauswahl - links unten */
.woocommerce-cart-form td.product-quantity {
    flex: 0 0 auto;
    padding: 0 !important;
    margin-top: 0.75rem;
    padding-top: 0.75rem !important;
    border-top: 1px solid var(--sk-border);
    order: 4;
}

/* Zwischensumme - rechts unten */
.woocommerce-cart-form td.product-subtotal {
    flex: 1 1 auto;
    text-align: right;
    padding: 0 !important;
    font-size: 1.125rem;
    font-weight: 600;
    margin-top: 0.75rem;
    margin-left: auto !important;
    padding-top: 0.75rem !important;
    border-top: 1px solid var(--sk-border);
    order: 5;
}


/* Quantity und Subtotal auf gleicher Linie */
.woocommerce-cart-form td.product-quantity,
.woocommerce-cart-form td.product-subtotal {
    flex-basis: 50%;
}

/* Quantity Controls kompakter */
.woocommerce-cart-form td.product-quantity .quantity {
    display: flex;
    align-items: center;
}

.woocommerce-cart-form td.product-quantity .quantity input.qty {
    width: 2.5rem !important;
    height: 2.25rem !important;
    font-size: 0.9375rem !important;
}

.woocommerce-cart-form td.product-quantity .qty-btn {
    width: 2rem !important;
    height: 2.25rem !important;
    min-height: 2.25rem !important;
    font-size: 1.125rem !important;
}

/* Buttons horizontal statt vertikal */
.woocommerce-cart-form td.product-quantity .qty-buttons-wrapper {
    display: flex;
    flex-direction: row !important;
}
 
/* ===================== */

    /* Aktionen-Zeile */
    .woocommerce-cart-form table.shop_table tbody tr td.actions {
        flex-direction: column;
        align-items: stretch;
    }
    
    .woocommerce-cart-form .coupon {
        width: 100%;
        justify-content: center;
    }
    
    .woocommerce-cart-form .coupon input[type="text"] {
        max-width: none;
        flex: 1;
    }
    
    .woocommerce-cart-form button[name="update_cart"] {
        width: 100%;
        text-align: center;
    }
    
    /* Zusammenfassung */
    .cart_totals {
        padding: 1.25rem;
    }
    
    .cart_totals h2 {
        font-size: 1.25rem;
    }
    
    .cart_totals tr.order-total td {
        font-size: 1.25rem;
    }
    
    /* Trust Icons */
    .sk-trust-icons {
        flex-wrap: wrap;
    }
    
    .sk-trust-item {
        flex: 0 0 calc(33.333% - 0.5rem);
    }
    
    .sk-trust-icon {
        width: 2.25rem;
        height: 2.25rem;
    }
    
    .sk-trust-icon svg {
        width: 1rem;
        height: 1rem;
    }
    
    .sk-trust-item span {
        font-size: 0.6875rem;
    }
    
    /* Mobile Sticky Checkout Bar anzeigen */
    .sk-sticky-checkout-bar {
        display: flex;
    }
    
    /* Body Padding für Sticky Bar */
    body.woocommerce-cart {
        padding-bottom: 5rem;
    }
    
    /* Leerer Warenkorb */
    .woocommerce-cart .cart-empty {
        padding: 3rem 1.5rem;
    }
    
    .woocommerce-cart .cart-empty::before {
        width: 4rem;
        height: 4rem;
    }
    
    .woocommerce-cart .cart-empty.woocommerce-info {
        font-size: 1.25rem;
    }
    
    /* Account Navigation */
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        text-align: left;
    }
    
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 1.25rem;
    }
}

/* Sehr kleine Bildschirme */
@media (max-width: 400px) {
    
    .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item {
        padding: 0.875rem;
    }
    
    /* Kleineres Bild */
    .woocommerce-cart-form td.product-thumbnail {
        flex: 0 0 3.75rem;
        width: 3.75rem;
        margin-right: 0.625rem;
    }
    
    .woocommerce-cart-form td.product-thumbnail img {
        width: 3.75rem;
        height: 3.75rem;
    }
    
    /* Name angepasst */
    .woocommerce-cart-form td.product-name {
        flex: 1 1 calc(100% - 4.375rem - 2rem);
    }
    
    .woocommerce-cart-form td.product-name a {
        font-size: 0.875rem;
    }
    
    /* Preis Einrückung anpassen */
    .woocommerce-cart-form td.product-price {
        padding-left: 4.375rem !important;
        font-size: 0.75rem;
    }
    
    /* Kleinere Controls */
    .woocommerce-cart-form td.product-quantity .quantity input.qty {
        width: 2.25rem !important;
        height: 2rem !important;
        font-size: 0.875rem !important;
    }
    
    .woocommerce-cart-form td.product-quantity .qty-btn {
        width: 1.75rem !important;
        height: 2rem !important;
        min-height: 2rem !important;
        font-size: 1rem !important;
    }
    
    .woocommerce-cart-form td.product-subtotal {
        font-size: 1rem;
    }
    
    .woocommerce-cart-form td.product-remove a.remove {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 1rem;
    }
}


/* ======================================================
   SK NATURKOSMETIK – BLOCK CHECKOUT STYLING v4
   Basierend auf tatsächlicher WooCommerce Block HTML-Struktur
   ====================================================== */

/* ----------------------------------------
   BASIS – Typografie & Farben
   ---------------------------------------- */
.kasse {
  font-family: Verdana, sans-serif !important;
  font-size: 1rem !important;
  color: #404040 !important;
}

.kasse p,
.kasse span:not(.wc-block-components-radio-control__input),
.kasse li,
.kasse label,
.kasse small {
  font-family: Verdana, sans-serif !important;
}

/* ----------------------------------------
   ÜBERSCHRIFTEN
   ---------------------------------------- */
.kasse h1 {
  font-family: Verdana, sans-serif !important;
  font-size: 2rem !important;
  color: #006367 !important;
}

.kasse h2,
.kasse .wc-block-components-title {
  font-family: Verdana, sans-serif !important;
  font-size: 1.75rem !important;
  color: #006367 !important;
}

.kasse h3 {
  font-family: Verdana, sans-serif !important;
  font-size: 1.5rem !important;
  color: #006367 !important;
}

/* ----------------------------------------
   LINKS
   ---------------------------------------- */
.kasse a {
  color: #006367 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.kasse a:hover,
.kasse a:focus {
  color: #008a90 !important;
}

/* ----------------------------------------
   CHECKOUT-FIELDS (Linke Spalte)
   Sektions-Überschriften
   ---------------------------------------- */
.checkout-fields h2,
.checkout-fields .wc-block-components-title {
  font-size: 1.5rem !important;
  color: #006367 !important;
  margin-bottom: 1rem !important;
}

/* ----------------------------------------
   FORMULARFELDER
   ---------------------------------------- */
.checkout-fields input:not([type="radio"]):not([type="checkbox"]),
.checkout-fields textarea,
.checkout-fields select,
.checkout-fields .wc-block-components-text-input input,
.checkout-fields .wc-block-components-combobox input {
  font-family: Verdana, sans-serif !important;
  font-size: 1rem !important;
  color: #006367 !important;
  border: 1px solid #006367 !important;
  border-radius: 4px !important;
  background-color: #ffffff !important;
}

.checkout-fields input:not([type="radio"]):not([type="checkbox"]):focus,
.checkout-fields textarea:focus,
.checkout-fields select:focus {
  border-color: #006367 !important;
  box-shadow: 0 0 0 1px #006367 !important;
  outline: none !important;
}

/* Placeholder */
.checkout-fields input::placeholder,
.checkout-fields textarea::placeholder {
  color: #999999 !important;
  opacity: 1 !important;
}

/* Labels */
.checkout-fields label:not(.wc-block-components-radio-control__option):not(.wc-block-components-checkbox__label) {
  font-family: Verdana, sans-serif !important;
  color: #404040 !important;
}

/* Adress-Container Rahmen */
.checkout-fields .wc-block-components-address-card {
  border: 1px solid #006367 !important;
  border-radius: 4px !important;
}

/* ----------------------------------------
   VERSAND RADIO BUTTONS
   ---------------------------------------- */

/* Container für Versandoptionen */
.checkout-fields .wc-block-components-shipping-rates-control {
  width: 100% !important;
}

/* Einzelne Versandoption */
.checkout-fields .wc-block-components-radio-control__option {
  display: block !important;
  position: relative !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 4px !important;
  margin-bottom: 8px !important;
  padding: 14px 16px 14px 48px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

/* Radio Input - absolut positioniert links */
.checkout-fields .wc-block-components-radio-control__input {
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  accent-color: #006367 !important;
  cursor: pointer !important;
}

/* Option Layout Container */
.checkout-fields .wc-block-components-radio-control__option-layout {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}

/* Label Gruppe */
.checkout-fields .wc-block-components-radio-control__label-group {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}

/* Label Text */
.checkout-fields .wc-block-components-radio-control__label {
  font-family: Verdana, sans-serif !important;
  font-size: 1rem !important;
  color: #404040 !important;
}

/* Preis rechts */
.checkout-fields .wc-block-components-radio-control__secondary-label {
  font-family: Verdana, sans-serif !important;
  font-size: 1rem !important;
  color: #006367 !important;
  font-weight: 600 !important;
}

/* AUSGEWÄHLTE Versandoption - volle Breite Hintergrund */
.checkout-fields .wc-block-components-radio-control__option--checked-option-highlighted,
.checkout-fields .wc-block-components-radio-control__option-checked {
  background-color: #e6f3f4 !important;
  border-color: #006367 !important;
}

/* Highlight Container (WooCommerce fügt manchmal einen extra Wrapper hinzu) */
.checkout-fields .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked {
  background-color: #e6f3f4 !important;
  border-color: #006367 !important;
}

/* ----------------------------------------
   ZAHLUNGSOPTIONEN (Accordion Style)
   ---------------------------------------- */

/* Äußerer Container für jede Zahlungsoption */
.checkout-fields .wc-block-components-radio-control-accordion-option {
  border: 1px solid #e0e0e0 !important;
  border-radius: 4px !important;
  margin-bottom: 8px !important;
  overflow: hidden !important;
}

/* Label innerhalb der Zahlungsoption */
.checkout-fields .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option {
  border: none !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}

/* AUSGEWÄHLTE Zahlungsoption - volle Breite Hintergrund */
.checkout-fields .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  background-color: #e6f3f4 !important;
  border-color: #006367 !important;
}

.checkout-fields .wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control__option {
  background-color: #e6f3f4 !important;
}

/* Zahlungsarten Content/Beschreibung */
.checkout-fields .wc-block-components-radio-control-accordion-content {
  font-family: Verdana, sans-serif !important;
  font-size: 0.9rem !important;
  color: #404040 !important;
  padding: 12px 16px 12px 48px !important;
  background-color: #f5fafa !important;
  border-top: 1px solid #e6f3f4 !important;
}

.checkout-fields .wc-block-components-radio-control-accordion-content p {
  font-family: Verdana, sans-serif !important;
  font-size: 0.9rem !important;
  color: #404040 !important;
  margin: 0 0 8px 0 !important;
}

.checkout-fields .wc-block-components-radio-control-accordion-content p:last-child {
  margin-bottom: 0 !important;
}

/* ----------------------------------------
   CHECKBOXEN
   ---------------------------------------- */
.checkout-fields .wc-block-components-checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 8px 0 !important;
}

.checkout-fields .wc-block-components-checkbox__input {
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 0 !important;
  accent-color: #006367 !important;
  cursor: pointer !important;
}

.checkout-fields .wc-block-components-checkbox__label {
  flex: 1 !important;
  font-family: Verdana, sans-serif !important;
  font-size: 0.95rem !important;
  color: #404040 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}

/* Checkbox in Label-Wrapper (alternative Struktur) */
.checkout-fields .wc-block-components-checkbox label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  cursor: pointer !important;
}

/* ----------------------------------------
   BANK-TRANSFER ICON (Vorauskasse)
   ---------------------------------------- */
   
/* Targeting via ID die "bacs" enthält */
.checkout-fields label[for*="bacs"] .wc-block-components-radio-control__label::after {
  content: "" !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  margin-left: 8px !important;
  vertical-align: middle !important;
  background-image: url("/wp-content/themes/divi-child/assets/icons/bank-transfer.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* ----------------------------------------
   CHECKOUT-TOTALS (Rechte Spalte)
   ---------------------------------------- */

/* Überschrift "Bestellübersicht" */
.checkout-totals h2,
.checkout-totals .wc-block-components-title,
.checkout-totals .wc-block-components-checkout-order-summary__title,
.checkout-totals .wc-block-components-checkout-order-summary__title-text {
  font-family: Verdana, sans-serif !important;
  font-size: 1.5rem !important;
  color: #006367 !important;
}

/* Produktname */
.checkout-totals .wc-block-components-product-name {
  font-family: Verdana, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #006367 !important;
}

.checkout-totals .wc-block-components-product-name:hover {
  color: #008a90 !important;
}

/* PRODUKTBESCHREIBUNG AUSBLENDEN */
.checkout-totals .wc-block-components-product-metadata__description {
  display: none !important;
}

/* Produktdetails (Meta) */
.checkout-totals .wc-block-components-product-details {
  font-family: Verdana, sans-serif !important;
  font-size: 0.8rem !important;
  color: #666666 !important;
}

/* Meta-Label ausblenden */
.checkout-totals .wc-block-components-product-details__name {
  display: none !important;
}

/* Preise */
.checkout-totals .wc-block-components-order-summary-item__individual-prices {
  font-family: Verdana, sans-serif !important;
  font-size: 0.85rem !important;
  color: #006367 !important;
}

.checkout-totals .wc-block-components-order-summary-item__total-price {
  font-family: Verdana, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #006367 !important;
}

/* Produktbild */
.checkout-totals .wc-block-components-order-summary-item__image img {
  border-radius: 4px !important;
}

/* Mengen-Badge */
.checkout-totals .wc-block-components-order-summary-item__quantity {
  background-color: #006367 !important;
  color: #ffffff !important;
  font-size: 0.7rem !important;
}

/* Produkt-Trenner */
.checkout-totals .wc-block-components-order-summary-item {
  border-bottom: 1px solid #e5e5e5 !important;
  padding: 1rem 0 !important;
}

/* ----------------------------------------
   GUTSCHEIN-BEREICH
   ---------------------------------------- */
   
/* Panel Toggle "Gutscheine hinzufügen" */
.checkout-totals .wc-block-components-panel__button {
  font-family: Verdana, sans-serif !important;
  color: #006367 !important;
  font-size: 1rem !important;
}

.checkout-totals .wc-block-components-panel__button:hover {
  color: #008a90 !important;
}

.checkout-totals .wc-block-components-panel__button svg {
  fill: #006367 !important;
}

/* Gutschein Input */
.checkout-totals .wc-block-components-totals-coupon__input input {
  font-family: Verdana, sans-serif !important;
  font-size: 1rem !important;
  color: #006367 !important;
  border: 1px solid #006367 !important;
  border-radius: 4px !important;
}

/* Gutschein Button */
.checkout-totals .wc-block-components-totals-coupon__button {
  font-family: Verdana, sans-serif !important;
  font-size: 0.9rem !important;
  background-color: #006367 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 0.7em 1.2em !important;
}

.checkout-totals .wc-block-components-totals-coupon__button:hover:not([disabled]) {
  background-color: #008a90 !important;
}

.checkout-totals .wc-block-components-totals-coupon__button[disabled] {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

.checkout-totals .wc-block-components-totals-coupon__button .wc-block-components-button__text {
  color: #ffffff !important;
}

/* Gutschein-Tag */
.checkout-totals .wc-block-components-chip {
  background-color: #e6f3f4 !important;
  border: 1px solid #006367 !important;
  color: #006367 !important;
  border-radius: 4px !important;
}

/* ----------------------------------------
   SUMMEN
   ---------------------------------------- */
.checkout-totals .wc-block-components-totals-item__label {
  font-family: Verdana, sans-serif !important;
  color: #404040 !important;
}

.checkout-totals .wc-block-components-totals-item__value {
  font-family: Verdana, sans-serif !important;
  color: #006367 !important;
  font-weight: 600 !important;
}

/* Gesamtsumme Überschrift */
.checkout-totals .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: Verdana, sans-serif !important;
  font-size: 1.25rem !important;
  color: #006367 !important;
  font-weight: 600 !important;
}

.checkout-totals .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: Verdana, sans-serif !important;
  font-size: 1.25rem !important;
  color: #006367 !important;
}

/* MwSt Hinweis */
.checkout-totals .wc-block-components-totals-footer-item-tax-value {
  font-family: Verdana, sans-serif !important;
  font-size: 0.85rem !important;
  color: #666666 !important;
}

/* ----------------------------------------
   GESCHENKKARTEN
   ---------------------------------------- */

/* Container */
.checkout-totals .wc-block-components-totals-gift-card,
.checkout-totals [class*="gift-card"] {
  font-family: Verdana, sans-serif !important;
}

/* Überschrift "Hast du eine Geschenkkarte?" */
.checkout-totals .wc-block-components-totals-gift-card-title,
.checkout-totals [class*="gift-card"] h3,
.checkout-totals [class*="gift-card"] label {
  font-family: Verdana, sans-serif !important;
  font-size: 1rem !important;
  color: #404040 !important;
}

/* Input Feld */
.checkout-totals [class*="gift-card"] input,
.checkout-totals input[placeholder*="Geschenk"],
.checkout-totals input[placeholder*="geschenk"] {
  font-family: Verdana, sans-serif !important;
  font-size: 0.95rem !important;
  border: 1px solid #006367 !important;
  border-radius: 4px !important;
  color: #006367 !important;
}

/* Geschenkkarten Button – kleiner & initially disabled look */
.checkout-totals [class*="gift-card"] button,
.checkout-totals button[class*="gift-card"],
.checkout-totals .wc-block-components-totals-gift-card button {
  font-family: Verdana, sans-serif !important;
  font-size: 0.85rem !important;
  background-color: #006367 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 0.6em 1em !important;
  transition: background-color 0.2s ease, opacity 0.2s ease !important;
}

.checkout-totals [class*="gift-card"] button:hover,
.checkout-totals .wc-block-components-totals-gift-card button:hover {
  background-color: #008a90 !important;
}

/* Button Text weiß */
.checkout-totals [class*="gift-card"] button .wc-block-components-button__text {
  color: #ffffff !important;
}

/* Disabled State für Geschenkkarten-Button (wird via JS gesteuert) */
.checkout-totals [class*="gift-card"] button.sk-disabled,
.checkout-totals [class*="gift-card"] button[disabled] {
  background-color: #cccccc !important;
  color: #888888 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.checkout-totals [class*="gift-card"] button.sk-disabled .wc-block-components-button__text {
  color: #888888 !important;
}

/* ----------------------------------------
   BUTTONS – Haupt-Buttons
   ---------------------------------------- */
.kasse .wc-block-components-button:not(.is-link):not([class*="gift-card"] button),
.kasse .wc-block-components-checkout-place-order-button {
  font-family: Verdana, sans-serif !important;
  font-size: 1rem !important;
  background-color: #006367 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 0.9em 1.6em !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

.kasse .wc-block-components-button:not(.is-link):hover,
.kasse .wc-block-components-checkout-place-order-button:hover {
  background-color: #008a90 !important;
}

/* Button Text */
.kasse .wc-block-components-button__text,
.kasse .wc-block-components-checkout-place-order-button__text {
  color: #ffffff !important;
}

/* Deaktivierte Buttons */
.kasse .wc-block-components-button[disabled]:not([class*="gift-card"] button) {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}

/* ----------------------------------------
   ZURÜCK ZUM WARENKORB
   ---------------------------------------- */
.kasse .wc-block-components-checkout-return-to-cart-button {
  color: #006367 !important;
  font-family: Verdana, sans-serif !important;
  font-size: 0.95rem !important;
}

.kasse .wc-block-components-checkout-return-to-cart-button:hover {
  color: #008a90 !important;
}

.kasse .wc-block-components-checkout-return-to-cart-button svg {
  fill: currentColor !important;
}

/* ----------------------------------------
   RECHTLICHE HINWEISE (AGB, Datenschutz)
   ---------------------------------------- */
.kasse .wc-block-checkout__actions_row a,
.kasse .wc-block-components-checkout-terms a {
  color: #006367 !important;
}

.kasse .wc-block-checkout__actions_row a:hover,
.kasse .wc-block-components-checkout-terms a:hover {
  color: #008a90 !important;
}

.kasse .wc-block-checkout__actions_row span,
.kasse .wc-block-components-checkout-terms {
  font-family: Verdana, sans-serif !important;
  font-size: 0.9rem !important;
  color: #404040 !important;
}

/* ----------------------------------------
   RESPONSIVE
   ---------------------------------------- */
@media (max-width: 768px) {
  .kasse h1 {
    font-size: 1.75rem !important;
  }
  
  .kasse h2,
  .kasse .wc-block-components-title {
    font-size: 1.5rem !important;
  }
  
  .kasse h3 {
    font-size: 1.25rem !important;
  }
  
  .checkout-fields .wc-block-components-radio-control__option {
    padding: 12px 14px 12px 44px !important;
  }
  
  .checkout-fields .wc-block-components-radio-control__input {
    left: 14px !important;
  }
  
  .checkout-totals .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
  .checkout-totals .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 1.1rem !important;
  }
}