/*
===================================================================
 MISSION KONTROL - MASTER STYLESHEET
===================================================================

INHALTSVERZEICHNIS:
4.  WooCommerce: Allgemeines & Formulare
5.  WooCommerce: Shop & Produkt-Archiv
6.  WooCommerce: Einzelprodukt-Seite
7.  WooCommerce: Warenkorb
8.  WooCommerce: Kasse
9.  WooCommerce: Mein Konto
11. Footer

===================================================================
*/

/*
===================================================================
 MISSION KONTROL - WooCommerce Stying Override
===================================================================
*/

/* --- Allgemeines Formular-Layout --- */
.woocommerce div.product form.cart.variations_form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; /* Abstand zwischen den Elementen */
}

/* --- Dropdown-Menü für Varianten (Spieleranzahl) --- */
.woocommerce .variations select {
    width: 100%;
    background-color: #1e293b; /* slate-800 */
    color: #cbd5e1; /* slate-300 */
    border: 1px solid #334155; /* slate-700 */
    border-radius: 0.5rem; /* rounded-lg */
    padding: 0.75rem 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
}

.woocommerce .variations label {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    text-transform: uppercase;
    letter-spacing: 0.1em; /* tracking-widest */
    color: #cbd5e1; /* slate-300 */
    font-weight: 700;
    font-size: 0.875rem;
}
.woocommerce-product-gallery__image img {
  height: 100%;
  object-fit: cover;
}
/* --- Preis-Anzeige, die sich aktualisiert --- */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-variation-price .price {
    font-size: 2.5rem; /* text-4xl */
    font-weight: 800;
    color: #818cf8; /* indigo-400 */
    padding: 0.5rem 0;
    /*border-bottom: 1px solid #334155; *//* slate-700 */
    margin-bottom: 1rem;
    text-align: center;
}

/* --- Der "In den Warenkorb"-Button --- */
.woocommerce button.single_add_to_cart_button {
    width: 100%;
    background-color: #4f46e5 !important; /* bg-indigo-600 */
    color: white !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em; /* tracking-widest */
    padding: 1rem 1.25rem;
    border-radius: 0.5rem; /* rounded-lg */
    border: none;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(79, 70, 229, 0.5);
}

.woocommerce button.single_add_to_cart_button:hover {
    background-color: #6366f1 !important; /* hover:bg-indigo-500 */
    box-shadow: 0 0 35px rgba(99, 102, 241, 0.7);
}

/* Deaktivierter Zustand des Buttons (wenn keine Variante gewählt ist) */
.woocommerce button.single_add_to_cart_button.disabled,
.woocommerce button.single_add_to_cart_button:disabled {
    background-color: #475569 !important; /* slate-600 */
    cursor: not-allowed !important;
    box-shadow: none !important;
    opacity: 0.7;
}

/* --- Mengenfeld (Anzahl) --- */
.woocommerce .quantity .qty {
    width: 80px !important;
    background-color: #1e293b; /* slate-800 */
    color: white;
    border: 1px solid #334155; /* slate-700 */
    border-radius: 0.5rem; /* rounded-lg */
    padding: 0.75rem;
    text-align: center;
}

/* --- Link zum Zurücksetzen der Auswahl --- */
a.reset_variations {
    color: #94a3b8; /* slate-400 */
    text-decoration: underline;
    transition: color 0.2s ease;
}

a.reset_variations:hover {
    color: white;
}

 .cart .quantity {
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
  }

/* --- Styling für unsere eigenen "Für/Von"-Felder --- */
.voucher-personalization-fields {
    border-top: 1px solid #334155 !important; /* slate-700 */
}
.voucher-personalization-fields label {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-weight: 700;
    color: #818cf8; /* indigo-400 */
    margin-bottom: 0.5rem;
    display: block;
}
.voucher-personalization-fields input[type="text"] {
    width: 100%;
    background-color: #1e293b;
    border: 1px solid #334155;
    border-radius: 0.5rem;
    color: white;
    padding: 0.75rem 1rem;
}

/*
===================================================================
 MISSION KONTROL - REFINED WooCommerce Cart Page Styling
===================================================================
*/

/* --- Styling für Meta-Daten ("Für", "Von") --- */
.wc-item-meta {
    margin-top: 0.5rem;
    padding-left: 0.5rem;
    border-left: 2px solid #4f46e5; /* indigo-600 */
}
.wc-item-meta p {
    margin: 0;
    font-size: 0.875rem;
    color: #94a3b8; /* slate-400 */
}
.wc-item-meta strong {
    color: #cbd5e1; /* slate-300 */
}

/* --- Styling für das Mengenfeld --- */
.woocommerce .quantity .qty {
    width: 80px !important;
    background-color: #1e2b38; /* Dunkler als slate-800 */
    color: white;
    border: 1px solid #334155; /* slate-700 */
    border-radius: 0.5rem; /* rounded-lg */
    padding: 0.75rem;
    text-align: center;
}

/* --- Container für die Warenkorb-Zusammenfassung --- */
.cart-totals {
    background-color: #1e293b; /* slate-800 */
    padding: 1.5rem;
    border-radius: 0.75rem; /* rounded-xl */
    border: 1px solid #334155; /* slate-700 */
}
.cart-totals h2 {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1.875rem; /* text-3xl */
    font-weight: 700;
    letter-spacing: 0.1em; /* tracking-widest */
    color: #818cf8; /* indigo-400 */
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #334155; /* slate-700 */
}

/* --- Tabelle in der Zusammenfassung --- */
.cart-totals .shop_table { width: 100%; }
.cart-totals .shop_table th { text-align: left; color: #94a3b8; /* slate-400 */ }
.cart-totals .shop_table td { text-align: right; color: #e2e8f0; /* slate-200 */ }
.cart-totals .shop_table th,
.cart-totals .shop_table td {
    padding: 0.75rem 0;
    border-bottom: 1px solid #334155; /* slate-700 */
}
.cart-totals .shop_table .order-total th,
.cart-totals .shop_table .order-total td {
    color: white;
    font-weight: 700;
    font-size: 1.25rem;
    border-bottom: none;
}

/* --- "Weiter zur Kasse" Button --- */
.wc-proceed-to-checkout .button.checkout-button {
    display: block; width: 100%; margin-top: 1rem;
    background-color: #4f46e5 !important; color: white !important;
    font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em;
    padding: 1rem; border-radius: 0.5rem; text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(79, 70, 229, 0.5);
}
.wc-proceed-to-checkout .button.checkout-button:hover {
     background-color: #6366f1 !important;
    box-shadow: 0 0 35px rgba(99, 102, 241, 0.7);
}
#place_order {
    display: block; width: 100%; margin-top: 1rem;
    background-color: #4f46e5 !important; color: white !important;
    font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em;
    padding: 1rem; border-radius: 0.5rem; text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(79, 70, 229, 0.5);
}
#place_ordert:hover {
     background-color: #6366f1 !important;
    box-shadow: 0 0 35px rgba(99, 102, 241, 0.7);
}

/* --- Gutschein-Feld und Update-Button --- */
.woocommerce .coupon .input-text {
    background-color: #1e2b38; border: 1px solid #334155;
    border-radius: 0.5rem; color: white; padding: 0.75rem;
}
.woocommerce .coupon .button,
.woocommerce .actions > .button {
    background-color: transparent; border: 2px solid #4f46e5;
    color: #818cf8; font-weight: 700; text-transform: uppercase;
    border-radius: 0.5rem; padding: 0.6rem 1.5rem; transition: all 0.2s ease;
}
.woocommerce .coupon .button:hover,
.woocommerce .actions > .button:hover {
    background-color: #4f46e5; color: white;
}


  
/*
===================================================================
 WooCommerce Success-Notices
===================================================================
*/

/* Erfolgsmeldungen (z.B. "Produkt im Warenkorb") - GRÜN */
.woocommerce .woocommerce-message {
    display: flex;
    justify-content: space-between; /* Schiebt Text und Button auseinander */
    align-items: center;
    gap: 1.5rem; /* Abstand zwischen den Elementen */
    background-color: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.3);
    color: #a7f3d0;
}

/* Icon am Anfang der Meldung */
.woocommerce .woocommerce-message::before {
    content: '✔';
    font-size: 1.5rem;
    margin-right: 0; /* Entfernen, da wir jetzt 'gap' nutzen */
    color: #34d399;
    flex-shrink: 0;
}

/* Standard-Links in der Meldung (falls es andere gibt) */
.woocommerce .woocommerce-message a:not(.button) {
    color: #6ee7b7;
    font-weight: 700;
    text-decoration: underline;
}

/* SPEZIFISCHES STYLING FÜR DEN "WARENKORB ANZEIGEN"-BUTTON */
.woocommerce .woocommerce-message a.button.wc-forward {
    /* Wichtig: Alte Link-Stile zurücksetzen */
    text-decoration: none !important;
    
    /* Neue Button-Stile */
    background-color: #10b981; /* emerald-500 */
    color: white !important;
    font-weight: 700;
    border-radius: 0.5rem; /* rounded-lg */
    padding: 0.5rem 1.25rem;
    white-space: nowrap; /* Verhindert Zeilenumbruch im Button */
    transition: background-color 0.2s ease;
    flex-shrink: 0; /* Verhindert, dass der Button schrumpft */
}

/* Hover-Effekt für den Button */
.woocommerce .woocommerce-message a.button.wc-forward:hover {
    background-color: #34d399; /* emerald-400 */
}  


/*
===================================================================
 DESIGN FÜR WOOCOMMERCE SORTIERUNGS-DROPDOWN
===================================================================
*/

/* Ein spezifischerer Selektor, um Theme-Styles sicher zu überschreiben.
   Wir zielen auf das select-Element mit der Klasse .orderby. */
body.woocommerce .woocommerce-ordering select.orderby {
    /* Basis-Styling */
    background-color: #1e293b; /* slate-800 */
    color: #cbd5e1; /* slate-300 */
    border: 1px solid #334155; /* slate-700 */
    border-radius: 0.5rem; /* rounded-md */
    padding: 0.75rem 2.5rem 0.75rem 1rem; /* Mehr Platz rechts für den Pfeil */
    height: auto;
    font-weight: 600;
    
    /* Wichtig: Standard-Pfeil des Browsers entfernen */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    /* Eigener "MISSION KONTROL"-Pfeil als Hintergrundbild */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.25em 1.25em;
    
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

/* Focus-Zustand: Leuchtender Rahmen, wenn das Element aktiv ist */
body.woocommerce .woocommerce-ordering select.orderby:focus {
    border-color: #4f46e5; /* indigo-600 */
    outline: none;
    box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.5);
}




/*
===================================================================
 MISSION KONTROL - WooCommerce Master Stylesheet
 Theme: Cyan & Orange
===================================================================
*/

/* --- 1. Allgemeine WooCommerce-Buttons --- */
.woocommerce .orange.button,
.woocommerce a.orange.button,
.woocommerce button.orange.button,
.woocommerce input.orange.button {
    background-color: var(--color-accent-orange);
    color: white !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.85rem 1.5rem;
    border-radius: 0.375rem;
    border: none;
    transition: all 0.3s ease;
    line-height: 1.5;
}
.woocommerce .orange.button:hover,
.woocommerce a.orange.button:hover,
.woocommerce button.orange.button:hover,
.woocommerce input.orange.button:hover {
    background-color: #d86313; /* Darker orange */
    color: white !important;
    box-shadow: 0 0 20px rgba(249, 115, 22, 0.5);
}
.woocommerce a.orange.button.alt, 
.woocommerce button.orange.button.alt {
    background-color: transparent;
    border: 2px solid var(--color-accent-orange);
    color: var(--color-accent-orange);
}
.woocommerce a.orange.button.alt:hover, 
.woocommerce button.orange.button.alt:hover {
    background-color: var(--color-accent-orange);
    color: var(--color-primary);
}


/* --- 2. Allgemeine Formular-Elemente --- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce select {
    background-color: var(--color-primary) !important;
    border: 1px solid var(--color-border) !important;
    color: var(--color-text) !important;
    padding: 0.75rem 1rem !important;
    border-radius: 0.25rem !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce select:focus {
    outline: none !important;
    border-color: var(--color-accent-cyan) !important;
    box-shadow: 0 0 10px rgba(8, 217, 214, 0.5) !important;
}
.woocommerce form .form-row label {
    color: var(--color-text);
    font-weight: 700;
    margin-bottom: 0.5rem;
}


/* --- 3. Shop & Produkt-Archiv --- */
.mission-grid {
    display: grid; list-style: none; padding: 0; margin: 0;
    gap: 0.5rem; align-items: start;
    /*grid-template-columns: repeat(1, minmax(0, 1fr));*/
}
/*@media (min-width: 768px) { .mission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .mission-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
*/

@media (max-width: 768px) { 
.columns-4 {
    columns: 2 !important;
  }
}

/* =============================================================== */
    /* RESPONSIVE ANPASSUNGEN (VERBESSERTE VERSION)                    */
    /* =============================================================== */
    @media (min-width: 768px) {
        .woocommerce .cart-actions { flex-direction: row; justify-content: space-between; }
        .woocommerce .coupon { width: auto; }
    }

    /* Mobile Ansicht (Bildschirme schmaler als 768px) */
    @media (max-width: 767px) {
        .mission-cart-item {
            /*grid-template-columns: 1fr;*/ /* Eine Spalte für alles */
            gap: 0.75rem;
            padding: 0.75rem;
        }
        .mission-cart-item .product-thumbnail {
            margin: 0 auto; /* Bild zentrieren */
        }
        .mission-cart-item .product-name {
            text-align: center; /* Text zentrieren */
        }
        .mission-cart-item .product-actions {
            display: flex;
            flex-direction: column; /* Aktionen untereinander stapeln */
            align-items: center; /* Aktionen zentrieren */
            gap: 0.75rem;
            margin-top: 0.75rem;
            padding-top: 0.75rem;
            border-top: 1px solid var(--mc-border); /* Trennlinie für Klarheit */
            width: 100%;
        }
    }

/* --- 4. Einzelprodukt-Seite --- */
.single-product .price {
    color: var(--color-accent-orange);
    font-size: 2.5rem;
    font-weight: 800;
}


/* --- 5. Warenkorb & Kasse --- */
.woocommerce-cart-form, .woocommerce-checkout {
    color: var(--color-text);
}
.woocommerce table.shop_table {
    border: 1px solid var(--color-border);
    border-radius: 0.5rem;
    padding: 1rem;
    background-color: var(--color-secondary);
}
.woocommerce table.shop_table th {
    color: var(--color-accent-cyan);
    text-transform: uppercase;
}
.woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table th {
    border-color: var(--color-border);
}
.woocommerce table.shop_table tfoot .order-total .amount {
    color: var(--color-accent-orange);
    font-weight: 700;
    font-size: 1.25rem;
}

/* --- 6. Mein Konto --- */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    border: 1px solid var(--color-border);
    border-radius: 0.5rem;
    overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    color: var(--color-text);
    display: block;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--color-border);
    transition: all 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background-color: var(--color-accent-orange);
    color: white;
    font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background-color: var(--color-secondary);
    color: var(--color-accent-cyan);
}
.woocommerce-account .woocommerce-MyAccount-content {
    color: var(--color-text);
}
.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--color-accent-orange);
}


/* --- 7. Benachrichtigungen (Notices) --- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
    background-color: var(--color-secondary);
    border-left-width: 4px;
    padding: 1rem 1.5rem;
    border-radius: 0.25rem;
    color: var(--color-text);
}
.woocommerce-message { border-left-color: #22c55e; }
.woocommerce-info { border-left-color: var(--color-accent-cyan); }
.woocommerce-error { border-left-color: #ef4444; }
.woocommerce-message a.button, .woocommerce-info a.button, .woocommerce-error a.button {
    margin-top: -0.5rem;
    float: right;
}
.woocommerce-notices-wrapper {
  padding-bottom: 20px;
}

/*
===================================================================
 MISSION KONTROL - Single Product Page Styling
===================================================================
*/

/* --- 1. Linke Spalte: Produkt-Bildergalerie --- */
.single-product div.product .woocommerce-product-gallery {
    border: 1px solid var(--color-border);
    border-radius: 0.75rem; /* rounded-xl */
    overflow: hidden;
    background-color: var(--color-primary);
}
/* Thumbnail-Navigation */
.single-product .flex-control-thumbs li img {
    border-radius: 0.25rem;
    border: 1px solid var(--color-border);
}
.single-product .flex-control-thumbs li img.flex-active {
    border-color: var(--color-accent-cyan);
}


/* --- 2. Rechte Spalte: Kauf-Informationen --- */

/* Produkttitel */
.single-product h1.product_title {
    font-family: 'Orbitron', sans-serif;
    color: white;
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

/* Preis */
.single-product p.price {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--color-accent-orange);
    margin-bottom: 1rem;
}

/* Kurzbeschreibung */
.single-product .woocommerce-product-details__short-description {
    color: var(--color-text);
    line-height: 1.7;
    font-size: 1.1rem;
}

/* Meta-Daten (Kategorien, SKU) */
.single-product .product_meta {
    color: #9ca3af; /* slate-400 */
    font-size: 0.9rem;
    border-top: 1px solid var(--color-border);
    padding-top: 1rem;
}
.single-product .product_meta > span {
    display: block;
}
.single-product .product_meta a {
    color: var(--color-accent-cyan);
    font-weight: 600;
}


/* --- 3. Unterer Bereich: Produkt-Tabs --- */

/* Tab-Reiter (Beschreibung, Bewertungen) */
.woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 3rem 0 0 0;
    display: flex;
    gap: 0.5rem;
    border-bottom: 1px solid var(--color-border);
}
.woocommerce-tabs ul.tabs li {
    background-color: var(--color-secondary);
    border: 1px solid var(--color-border);
    border-bottom: none;
    border-radius: 0.5rem 0.5rem 0 0;
    margin: 0;
    padding: 0;
}
.woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 0.75rem 1.5rem;
    color: var(--color-text);
    font-weight: 700;
    text-decoration: none;
}

/* Aktiver Tab */
.woocommerce-tabs ul.tabs li.active {
    background-color: var(--color-primary);
    border-color: var(--color-border);
}
.woocommerce-tabs ul.tabs li.active a {
    color: var(--color-accent-orange);
}

/* Inhalt der Tabs */
.woocommerce-Tabs-panel {
    background-color: var(--color-primary);
    padding: 2rem;
    border: 1px solid var(--color-border);
    border-top: none;
    border-radius: 0 0 0.5rem 0.5rem;
}

/* Styling für den Text innerhalb der Tabs */
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel h2 {
    color: var(--color-text);
}
.woocommerce-Tabs-panel h2 {
    font-size: 1.5rem;
    color: var(--color-accent-cyan);
    margin-bottom: 1rem;
}


===================================================================
 6. WooCommerce: Einzelprodukt-Seite (inkl. Tabs)
===================================================================
*/
/* Produkttitel */
.single-product h1.product_title {
    font-family: 'Orbitron', sans-serif;
    color: white;
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

/* Preis */
.single-product p.price {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--color-accent-orange);
    margin-bottom: 1rem;
}

/* Kurzbeschreibung */
.single-product .woocommerce-product-details__short-description {
    color: var(--color-text);
    line-height: 1.7;
    font-size: 1.1rem;
}

/* Meta-Daten (Kategorien, SKU) */
.single-product .product_meta {
    color: #9ca3af; /* slate-400 */
    font-size: 0.9rem;
    border-top: 1px solid var(--color-border);
    padding-top: 1rem;
}
.single-product .product_meta > span { display: block; }
.single-product .product_meta a { color: var(--color-accent-cyan); font-weight: 600; }

/* --- NEU: Styling für die Produkt-Tabs --- */
.woocommerce-tabs {
    margin-top: 3rem;
}
.woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 -1px 0; /* Negativer Margin, um die Linie zu überlappen */
    display: flex;
    gap: 0.25rem;
    border-bottom: 1px solid var(--color-border);
    position: relative;
    z-index: 1;
}
.woocommerce-tabs ul.tabs::before {
    display: none; /* Entfernt die Standard-Linie von WooCommerce */
}
.woocommerce-tabs ul.tabs li {
    background-color: var(--color-secondary);
    border: 1px solid var(--color-border);
    border-radius: 0.5rem 0.5rem 0 0;
    margin: 0;
    padding: 0;
    position: relative;
    bottom: -1px; /* Lässt den aktiven Tab mit dem Panel verschmelzen */
}
.woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 0.75rem 1.5rem;
    color: var(--color-text);
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}
.woocommerce-tabs ul.tabs li:not(.active) a:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: white;
}

/* Aktiver Tab */
.woocommerce-tabs ul.tabs li.active {
    background-color: var(--color-primary);
    border-bottom-color: var(--color-primary); /* Lässt den Tab nahtlos erscheinen */
}
.woocommerce-tabs ul.tabs li.active a {
    color: var(--color-accent-orange);
}

/* Inhalt der Tabs */
.woocommerce-Tabs-panel {
    background-color: var(--color-primary);
    padding: 2rem;
    border: 1px solid var(--color-border);
    border-radius: 0 0.5rem 0.5rem 0.5rem; /* Rundet die richtigen Ecken ab */
    margin-top: 0;
}
.woocommerce-Tabs-panel h2 {
    font-size: 1.5rem;
    color: var(--color-accent-cyan);
    margin-bottom: 1rem;
    display: none; /* Versteckt die Standard-Überschrift im Panel */
}


/* Styling für den neuen Personalisierungs-Block im Warenkorb */
.voucher-meta-display {
    margin-top: 0.5rem;
    font-size: 0.9rem;
    line-height: 1.5;
}
.voucher-meta-display .meta-label {
    font-weight: 700;
    color: var(--mc-cyan); /* Verwendet deine Akzentfarbe */
    margin-right: 0.5rem;
} 
