/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Description: Child Theme für Garten Gott Shop
Author: Dein Name
Version: 1.0.0
*/

/* =========================================================
   GLOBALER SEITENHINTERGRUND + OVERLAY
   ========================================================= */

html, body {
    height: 100%;
}

body {
    background-image: url("http://garten-gott.de/wp-content/uploads/2026/01/Bewaesserungssystem_Garten.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 0;
    pointer-events: none;
}

body > * {
    position: relative;
    z-index: 1;
}

/* =========================================================
   HEADER STYLING - WIE DIE SEITE (MIT HINTERGRUNDBILD)
   ========================================================= */

.custom-header-nav {
    background-color: transparent !important; /* Kein eigener Hintergrund */
    backdrop-filter: none !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 15px 30px !important;
    position: relative;
    z-index: 10; /* Über dem Hintergrundbild aber unter dem Overlay */
}

/* Hello Theme Header ausblenden falls vorhanden */
#masthead,
.site-header,
header.site-header {
    display: none !important;
}

/* =========================================================
   SUCHFELD IM HEADER - CLEAN VERSION
   ========================================================= */

.header-search-form {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    margin-right: 20px !important;
}

.header-search-input {
    width: 220px !important;
    padding: 10px 45px 10px 15px !important;
    border: 2px solid var(--e-global-color-secondary) !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    background: white !important;
    color: var(--e-global-color-text) !important;
}
.header-search-input:focus {
    outline: none !important;
    border-color: var(--e-global-color-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--e-global-color-primary-rgb), 0.1) !important;
}

.header-search-button svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
}

.header-search-button {
    position: absolute !important;
    right: 3px !important;
    background: white !important;
    border: 2px solid var(--e-global-color-primary) !important;
    border-radius: 4px !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: var(--e-global-color-primary) !important;
    padding: 0 !important; /* Kein Padding, damit SVG Platz hat */
}

.header-search-button:hover {
    background: var(--e-global-color-primary) !important;
    color: white !important;
}
/* =========================================================
   FOOTER STYLING - CLEAN RESET
   ========================================================= */

/* Page-Wrapper wächst */
#page-wrapper {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
}

/* Content wächst innerhalb von page-wrapper */
#primary,
.content-area,
#main,
.site-main {
    flex: 1 0 auto;
}

/* Footer - ALLE Positionen zurücksetzen */
.custom-site-footer,
footer.custom-site-footer,
.site-footer {
    position: static !important;
    margin-top: auto !important; /* ← RICHTIG - schiebt Footer nach unten */
    flex-shrink: 0;
    background-color: #f8f9fa;
    padding: 30px 20px;
    border-top: 1px solid #dee2e6;
    text-align: center;
    width: 100%;
    bottom: auto !important; /* Reset bottom */
    left: auto !important; /* Reset left */
    right: auto !important; /* Reset right */
}

.footer-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.footer-links a {
    color: var(--e-global-color-text);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--e-global-color-primary);
    text-decoration: underline;
}

.footer-links .separator {
    color: #999;
    font-size: 14px;
}

.footer-copyright {
    text-align: center;
    color: #666;
    font-size: 13px;
}

.footer-copyright p {
    margin: 0;
}

/* Hello Elementor Theme Footer ausblenden */
#site-footer,
footer#site-footer,
.site-footer.dynamic-footer {
    display: none !important;
}

/* NUR der Custom Footer soll sichtbar sein */
footer.custom-site-footer {
    display: block !important;
}

/* Responsive Design für kleinere Bildschirme */
@media (max-width: 600px) {
    .footer-links {
        flex-direction: column;
        gap: 10px;
    }
    .footer-links .separator {
        display: none;
    }
}

/* =========================================================
   HERO - TEXTBOX
   ========================================================= */

.hero-textbox {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 8px;
    padding: 30px 35px;
    max-width: 520px;
    margin-top: 50px; /* NEU - schiebt Box nach unten */
    margin-bottom: 100px;
}

.hero-textbox h2 {
    color: var(--e-global-color-text);
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.hero-textbox p {
    color: var(--e-global-color-text);
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 20px 0;
}

.hero-button {
    display: inline-block;
    background: white;
    color: var(--e-global-color-text) !important;
    border: 3px solid var(--e-global-color-primary);
    padding: 14px 28px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
    letter-spacing: 0.5px;
}

.hero-button:hover {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

/* =========================================================
   KATEGORIE-KACHELN
   ========================================================= */

.kategorie-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    width: 100%;
}

.kategorie-kachel {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    display: block;
    text-decoration: none;
    height: 200px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.kategorie-kachel:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.kategorie-kachel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
    display: block;
}

.kategorie-kachel:hover img {
    transform: scale(1.08);
}

.kategorie-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.65));
    padding: 30px 16px 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.kategorie-overlay span {
    color: white;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    display: block;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}


/* Hover: Overlay wird zur Primary-Farbe + Text wechselt */
.kategorie-kachel:hover .kategorie-overlay {
    background: linear-gradient(transparent, var(--e-global-color-primary));
}

.kategorie-kachel:hover .kategorie-overlay span {
    color: white;
    letter-spacing: 2px; /* Text dehnt sich leicht aus */
    text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

/* Responsive */
@media (max-width: 768px) {
    .kategorie-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .hero-textbox {
        max-width: 100%;
    }
    .hero-textbox h2 {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .kategorie-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   BESTSELLER ÜBERSCHRIFT
   ========================================================= */

.bestseller-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: var(--e-global-color-text) !important;
    letter-spacing: 1.2px !important;
    margin: 50px 0 0px 20px !important;
    padding: 0 !important;
    border: none !important;
}

/* =========================================================
   SHOP-LAYOUT
   ========================================================= */

.shop-layout-wrapper {
    display: flex;
    gap: 25px;
    align-items: flex-start;
    max-width: 100%;
}

.shop-sidebar {
    width: 260px;
    flex-shrink: 0;
    position: sticky;
    top: 20px;
    padding-top: 110px;
}

.shop-products-area {
    flex: 1;
    min-width: 0;
}

/* =========================================================
   PRODUKTSEITE - KOMPLETT
   ========================================================= */

.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px;
    width: 100%;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

.woocommerce ul.products li {
    clear: none !important;
}

.woocommerce ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.woocommerce ul.products li.product img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
}

/* Produkttitel → Textfarbe */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--e-global-color-text) !important;
    font-size: 16px;
    font-weight: 600;
    margin: 12px 0 8px;
    padding: 0 12px;
    min-height: 48px; /* ← HIER: feste Höhe für 2 Zeilen eintragen */
}

.woocommerce ul.products li.product .price {
    padding: 0 12px;
    font-size: 16px;
    font-weight: 600;
}

.woocommerce ul.products li.product .button {
    margin-top: auto;
    width: 100%;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    flex: 1;    
    display: block;
}

.wc-block-components-product-price,
.woocommerce ul.products li.product .price {
    color: var(--e-global-color-primary) !important;
}

/* Germanized MwSt + Versandkosten */
.woocommerce ul.products li.product .wc-gzd-additional-info,
.woocommerce ul.products li.product .wc-gzd-product-units,
.woocommerce ul.products li.product p.wc-gzd-additional-info {
    padding: 0 12px !important;
    display: block !important;
    margin: 4px 0 !important;
    font-size: 12px !important;
    color: var(--e-global-color-text) !important;
}

.woocommerce ul.products li.product .wc-gzd-additional-info a {
    color: var(--e-global-color-primary) !important;
    text-decoration: underline !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__tax a {
    color: var(--e-global-color-primary) !important;
    text-decoration: underline !important;
}

/* Produktkarten - Rahmen & Schatten */
.woocommerce ul.products li.product {
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: white !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important; !important;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
    border-color: var(--e-global-color-primary) !important;
}

/* Angebot-Badge */
.woocommerce ul.products li.product .onsale {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    border-radius: 50% !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    line-height: 50px !important;
    text-align: center !important;
    padding: 0 !important;
}

/* In den Warenkorb Button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    background: white !important;
    color: var(--e-global-color-text) !important;
    border: 2px solid var(--e-global-color-primary) !important;
    border-radius: 0 0 8px 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px !important;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button {
    margin-top: auto !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    transform: none !important;
}

/* "Warenkorb anzeigen" Link ausblenden */
.woocommerce ul.products li.product .added_to_cart {
    display: none !important;
}

/* Sortierungs-Dropdown */
.woocommerce-ordering select {
    border: 2px solid var(--e-global-color-secondary) !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    color: var(--e-global-color-text) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: white !important;
    cursor: pointer !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    appearance: auto !important;
}

.woocommerce-ordering select:focus {
    outline: none !important;
    border-color: var(--e-global-color-primary) !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
}

.woocommerce-ordering select:hover {
    border-color: var(--e-global-color-primary) !important;
}


/* =========================================================
   SIDEBAR / FILTER
   ========================================================= */

.shop-sidebar .widget {
    background: transparent;
    border: none;
    padding: 0 0 32px;
    margin-bottom: 32px;
    border-bottom: 2px solid var(--e-global-color-secondary);
}

.shop-sidebar .widget:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.shop-sidebar h2,
.shop-sidebar h3,
.shop-sidebar h4,
.shop-sidebar .widget-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--e-global-color-text) !important;
    margin: 0 0 20px 0;
    padding-bottom: 16px;
    border-bottom: 3px solid var(--e-global-color-primary);
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

/* =========================================================
   PRODUKTKATEGORIEN-FILTER
   ========================================================= */

.shop-sidebar .product-categories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.shop-sidebar .product-categories li {
    margin-bottom: 0px;
}

.shop-sidebar .product-categories a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    color: var(--e-global-color-text);
    text-decoration: none;
    border-radius: 10px;
    font-size: 18px;
    font-weight: 600;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.shop-sidebar .product-categories a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: rgba(0, 0, 0, 0.03);
    transition: width 0.3s ease;
    z-index: -1;
}

.shop-sidebar .product-categories a:hover::before {
    width: 100%;
}

.shop-sidebar .product-categories a:hover {
    padding-left: 20px;
    color: var(--e-global-color-primary);
}

.shop-sidebar .product-categories .current-cat > a,
.shop-sidebar .product-categories .current-cat-parent > a {
    background: var(--e-global-color-primary);
    color: white !important;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.shop-sidebar .product-categories .count {
    background: transparent;
    color: var(--e-global-color-text);
    padding: 0;
    margin-left: 8px;
    font-size: 14px;
    font-weight: 600;
}

.shop-sidebar .product-categories a:hover .count {
    color: var(--e-global-color-primary);
}

.shop-sidebar .product-categories .current-cat > a .count {
    color: white;
}

/* =========================================================
   PREIS-FILTER
   ========================================================= */

.shop-sidebar .price_slider_wrapper {
    padding: 12px 0;
}

.shop-sidebar .price_slider,
.shop-sidebar .ui-slider,
.shop-sidebar .ui-slider-horizontal {
    margin: 20px 0 24px !important;
    background: var(--e-global-color-secondary) !important;
    height: 8px !important;
    border-radius: 4px !important;
    border: none !important;
}

.shop-sidebar .ui-slider-range {
    background: var(--e-global-color-primary) !important;
    border-radius: 4px;
    height: 100%;
}

.shop-sidebar .ui-slider-handle {
    background: white !important;
    border: 4px solid var(--e-global-color-primary) !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    top: -8px !important;
    cursor: grab;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease;
}

.shop-sidebar .ui-slider-handle:hover {
    transform: scale(1.15);
}

.shop-sidebar .ui-slider-handle:active {
    cursor: grabbing;
    transform: scale(1.05);
}

.shop-sidebar .price_slider_amount {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 6px;
    gap: 4px;
}

.shop-sidebar .price_label {
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-text);
    text-align: center;
    white-space: nowrap;
    width: 100%;
}

.shop-sidebar .price_slider_amount button {
    background: transparent;
    color: var(--e-global-color-text);
    border: 2px solid var(--e-global-color-text);
    padding: 10px 22px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    text-align: center;
}

.shop-sidebar .price_slider_amount button:hover {
    background: var(--e-global-color-primary);
    color: white;
    border-color: var(--e-global-color-primary);
    transform: translateY(-2px);
}

.shop-sidebar .price_slider_amount button:active {
    transform: translateY(-1px);
}

.shop-sidebar .widget_price_filter {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.shop-sidebar .widget_price_filter .price_slider_wrapper {
    border: none !important;
    background: transparent !important;
}

/* =========================================================
   STARTSEITE - PRODUKTGRID
   ========================================================= */

.garten-produkte-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 statt 2 */
    gap: 20px; /* Kleinerer Abstand */
    margin: 40px 0;
    padding: 20px;
}

.produkt-karte {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.produkt-karte:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.produkt-karte a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.produkt-karte img {
    width: 100%;
    height: 200px; /* Oder 280px wenn du es genauso groß willst */
    object-fit: cover;
    object-position: center center; /* Explizit mittig */
    border-radius: 8px 8px 0 0; /* Wie auf Produktseite */
    flex-shrink: 0;
    display: block; /* Wichtig für korrektes Rendering */
}

.produkt-karte h3 {
    padding: 12px 15px 8px; /* Weniger Padding */
    margin: 0;
    font-size: 15px; /* Kleinere Schrift */
    color: var(--e-global-color-text);
    height: 64px; /* FESTE Höhe für 2 Zeilen */
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Max 3 Zeilen */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.produkt-karte .preis {
    padding: 0 20px 15px;
    margin: 0;
    font-size: 18px; /* Etwas kleiner */
    font-weight: bold;
    color: var(--e-global-color-primary);
}

.produkt-karte .zum-produkt {
    display: block;
    padding: 15px 20px;
    background: #f8f8f8;
    text-align: center;
    color: var(--e-global-color-accent);
    font-weight: 600;
    font-size: 13px; /* Kleinere Schrift */
}

/* Responsive: Auf Tablets 2 pro Reihe */
@media (max-width: 1024px) {
    .garten-produkte-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Responsive: Auf Handy 1 pro Reihe */
@media (max-width: 768px) {
    .garten-produkte-grid {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   WARENKORB STYLING (KORRIGIERT & VEREINT)
   ========================================================= */

/* Warenkorb-Überschrift - globale Textfarbe */
.woocommerce-cart .entry-title,
.woocommerce-cart h1 {
    color: var(--e-global-color-text) !important;
}

/* Warenkorb-Tabelle */
.woocommerce-cart table.cart {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 2px solid var(--e-global-color-secondary) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.woocommerce-cart table.cart thead {
    background: transparent !important;
}

/* Spaltenbreiten */
.woocommerce-cart table.cart th.product-remove { width: 5%; }
.woocommerce-cart table.cart th.product-thumbnail { width: 15%; }
.woocommerce-cart table.cart th.product-name { width: 40%; }
.woocommerce-cart table.cart th.product-price { width: 15%; }
.woocommerce-cart table.cart th.product-quantity { width: 10%; }
.woocommerce-cart table.cart th.product-subtotal { width: 15%; }

/* Tabellenkopf */
.woocommerce-cart table.cart th {
    color: var(--e-global-color-text) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
    padding: 16px 12px !important;
    border-bottom: 1px solid var(--e-global-color-secondary) !important;
}

/* Tabellenzellen */
.woocommerce-cart table.cart td {
    padding: 16px 12px !important;
    vertical-align: middle !important;
    color: var(--e-global-color-text) !important;
    background: transparent !important;
    border-bottom: 1px solid var(--e-global-color-secondary) !important;
    font-size: 16px !important;
}

.woocommerce-cart table.cart tbody tr:last-child td {
    border-bottom: none !important;
}

/* Produktname */
.woocommerce-cart table.cart .product-name a {
    color: var(--e-global-color-text) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.woocommerce-cart table.cart .product-name a:hover {
    color: var(--e-global-color-primary) !important;
}

/* Preis & Zwischensumme */
.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
    color: var(--e-global-color-primary) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* Mengenfeld */
.woocommerce-cart table.cart .quantity input[type="number"] {
    border: 2px solid var(--e-global-color-secondary) !important;
    border-radius: 6px !important;
    padding: 8px !important;
    color: var(--e-global-color-text) !important;
    font-weight: 600 !important;
}

.woocommerce-cart table.cart .quantity input[type="number"]:focus {
    border-color: var(--e-global-color-primary) !important;
    outline: none !important;
}

/* Entfernen-Button (X) */
.woocommerce-cart table.cart .product-remove a {
    background: transparent !important;
    color: var(--e-global-color-secondary) !important;
    border: 2px solid var(--e-global-color-secondary) !important;
    border-radius: 50% !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}

.woocommerce-cart table.cart .product-remove a:hover {
    background: var(--e-global-color-secondary) !important;
    color: white !important;
}

/* Produktbild */
.woocommerce-cart table.cart .product-thumbnail img {
    width: 120px !important;
    height: 120px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

/* Warenkorb aktualisieren Button verstecken (auto-update aktiv) */
.woocommerce-cart .actions button[name="update_cart"] {
    display: none !important;
}

/* Gutschein-Feld */
.woocommerce-cart .coupon input[type="text"] {
    border: 2px solid var(--e-global-color-secondary) !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    color: var(--e-global-color-text) !important;
}

.woocommerce-cart .coupon button {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}

.woocommerce-cart .coupon button:hover {
    background: var(--e-global-color-accent) !important;
    transform: translateY(-2px) !important;
}

/* Warenkorb-Summe Box */
.cart-collaterals .cart_totals {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 2px solid var(--e-global-color-secondary) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

.cart-collaterals .cart_totals h2 {
    color: var(--e-global-color-text) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 3px solid var(--e-global-color-primary) !important;
}

.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td {
    color: var(--e-global-color-text) !important;
    padding: 12px 0 !important;
}

.cart-collaterals .cart_totals .order-total th,
.cart-collaterals .cart_totals .order-total td {
    color: var(--e-global-color-primary) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    border-top: 2px solid var(--e-global-color-secondary) !important;
    padding-top: 16px !important;
}

/* Zur Kasse Button */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: white !important;
    color: var(--e-global-color-text) !important;
    border: 3px solid var(--e-global-color-primary) !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
    text-align: center !important;
    display: block !important;
    text-decoration: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

/* =========================================================
   CHECKOUT - FEHLERMELDUNGEN 
   ========================================================= */

/* Überschrift Kasse */
.woocommerce-checkout h1.entry-title {
    font-size: 36px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: var(--e-global-color-text) !important;
    letter-spacing: 1.2px !important;
}

/* Abschnitts-Überschriften (Rechnungsdetails, Zahlungsart, etc.) */
.woocommerce-checkout h3 {
    font-size: 24px !important;
    font-weight: 800 !important;
    text-transform: capitalize !important;
    color: var(--e-global-color-text) !important;
    letter-spacing: 1px !important;
    margin: 32px 0 20px 0 !important;
    padding-bottom: 16px !important;
    border-bottom: 3px solid var(--e-global-color-primary) !important;
}

/* Bestellübersicht-Tabelle - wie auf anderen Seiten */
.woocommerce-checkout-review-order {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 2px solid var(--e-global-color-secondary) !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
}

.woocommerce-checkout-review-order h3 {
    color: var(--e-global-color-text) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 16px !important;
    border-bottom: 3px solid var(--e-global-color-primary) !important;
}

/* Tabelle */
.woocommerce-checkout-review-order-table {
    background: transparent !important;
    border: none !important;
}

.woocommerce-checkout-review-order-table th {
    color: var(--e-global-color-text) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    padding: 16px 12px !important;
    border-bottom: 1px solid var(--e-global-color-secondary) !important;
}

.woocommerce-checkout-review-order-table td {
    color: var(--e-global-color-text) !important;
    padding: 16px 12px !important;
    font-size: 16px !important;
}

/* Produktname */
.woocommerce-checkout-review-order-table .product-name {
    font-weight: 600 !important;
}

/* Preise - Primary Farbe */
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .amount {
    color: var(--e-global-color-primary) !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}

/* Zwischensumme */
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td {
    padding-top: 16px !important;
    border-top: 2px solid var(--e-global-color-secondary) !important;
}

/* Gesamtsumme */
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    color: var(--e-global-color-primary) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    border-top: 3px solid var(--e-global-color-primary) !important;
    padding-top: 16px !important;
}

/* "Jetzt kaufen" Button - einheitliches Layout */
.woocommerce-checkout #place_order {
    background: white !important;
    color: var(--e-global-color-text) !important;
    border: 3px solid var(--e-global-color-primary) !important;
    padding: 16px 32px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
    margin-top: 20px !important;
}

.woocommerce-checkout #place_order:hover {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

/* Fehlerbox als Flexbox-Container */
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error {
    display: flex !important;
    flex-direction: column !important;
    clear: both !important;
    background: #fff5f5 !important;
    border: 2px solid #dc3545 !important;
    border-left: 4px solid #dc3545 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin: 0 0 24px 0 !important;
    color: #721c24 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    list-style: none !important;
}

/* Icon vor Fehler */
.woocommerce-checkout .woocommerce-error::before {
    display: none !important;    
}

/* Fehler-Liste (falls vorhanden) */
.woocommerce-checkout .woocommerce-error ul {
    display: block !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* Einzelne Fehlerzeilen */
.woocommerce-checkout .woocommerce-error li {
    display: inline-block !important;
    float: none !important;
    width: 100% !important;
    clear: both !important;
    padding: 12px 16px !important;
    margin: 0 0 12px 0 !important;
    background: rgba(255, 255, 255, 0.5) !important;
    border-radius: 6px !important;
    border-bottom: 1px solid rgba(220, 53, 69, 0.2) !important;
    line-height: 1.6 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

.woocommerce-checkout .woocommerce-error li:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
}

/* Links in Fehlern */
.woocommerce-checkout .woocommerce-error a {
    color: #721c24 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

.woocommerce-checkout .woocommerce-error a:hover {
    color: #dc3545 !important;
}

/* Strong-Tags (z.B. "Rechnung: Vorname") */
.woocommerce-checkout .woocommerce-error strong {
    display: inline !important;
    font-weight: 700 !important;
    margin-right: 4px !important;
}

/* NoticeGroup Container */
.woocommerce-checkout .woocommerce-NoticeGroup {
    clear: both !important;
    display: block !important;
    margin-bottom: 24px !important;
}

.woocommerce-checkout .wc-gzd-checkbox-placeholder a {
    color: var(--e-global-color-accent) !important;
    font-weight: 600 !important;
}

/* =========================================================
PRODUKTDETAILSEITE
========================================================= */
.woocommerce-breadcrumb {
color: var(--e-global-color-text);
font-size: 14px;
margin-bottom: 24px;
}
.woocommerce-breadcrumb a {
color: var(--e-global-color-text);
text-decoration: none;
transition: color 0.3s ease;
}
.woocommerce-breadcrumb a:hover {
color: var(--e-global-color-primary);
}
.product_title.entry-title {
color: var(--e-global-color-text);
font-weight: 800;
font-size: 32px;
margin-bottom: 16px;
}
.woocommerce-product-details__short-description + p.price,
.summary .price {
color: var(--e-global-color-primary) !important;
font-size: 36px !important;
font-weight: 700 !important;
margin: 20px 0 !important;
}
.summary .price del {
color: var(--e-global-color-secondary);
font-size: 24px;
opacity: 0.6;
}
.summary .price ins {
text-decoration: none;
}
.woocommerce-product-details__short-description,
.summary .woocommerce-product-details__short-description p {
color: var(--e-global-color-text);
font-size: 15px;
line-height: 1.6;
margin-bottom: 20px;
}
.summary .woocommerce-Price-taxLabel a,
.summary a {
color: var(--e-global-color-primary);
text-decoration: none;
font-weight: 600;
transition: color 0.3s ease;
}
.summary a:hover {
color: var(--e-global-color-accent);
text-decoration: underline;
}
.summary .quantity input.qty {
border: 2px solid var(--e-global-color-secondary);
border-radius: 6px;
padding: 12px 16px;
color: var(--e-global-color-text);
font-weight: 600;
font-size: 16px;
width: 80px;
}
.summary .quantity input.qty:focus {
border-color: var(--e-global-color-primary);
outline: none;
}
.summary button.single_add_to_cart_button {
background: white !important;
color: var(--e-global-color-text) !important;
border: 3px solid var(--e-global-color-primary) !important;
padding: 16px 40px !important;
border-radius: 8px;
font-weight: 700 !important;
font-size: 18px !important;
text-transform: uppercase;
cursor: pointer;
transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
margin-left: 12px;
}
.summary button.single_add_to_cart_button:hover {
background: var(--e-global-color-primary) !important;
color: white !important;
transform: translateY(-3px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.product_meta {
margin-top: 24px;
padding-top: 24px;
border-top: 2px solid var(--e-global-color-secondary);
color: var(--e-global-color-text);
font-size: 14px;
}
.product_meta > span {
display: block;
margin-bottom: 8px;
}
.product_meta a {
color: var(--e-global-color-primary);
text-decoration: none;
font-weight: 600;
transition: color 0.3s ease;
}
.product_meta a:hover {
color: var(--e-global-color-accent);
text-decoration: underline;
}
.woocommerce-product-gallery__wrapper {
border-radius: 12px;
overflow: hidden;
}
.woocommerce-product-gallery__image img {
border-radius: 12px;
}
.woocommerce-product-gallery .flex-control-thumbs li {
border: 2px solid var(--e-global-color-secondary);
border-radius: 8px;
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}
.woocommerce-product-gallery .flex-control-thumbs li:hover,
.woocommerce-product-gallery .flex-control-thumbs li.flex-active {
border-color: var(--e-global-color-primary);
}
.woocommerce-tabs.wc-tabs-wrapper {
margin-top: 48px;
}
.woocommerce-tabs ul.tabs {
border-bottom: 3px solid var(--e-global-color-primary);
padding: 0;
margin: 0;
display: flex;
gap: 8px;
background: transparent;
}
.woocommerce-tabs ul.tabs li {
background: transparent;
border: none;
border-radius: 0;
margin: 0;
padding: 0;
}
.woocommerce-tabs ul.tabs li a {
color: var(--e-global-color-text);
font-weight: 600;
font-size: 16px;
text-transform: uppercase;
padding: 16px 24px;
display: block;
border-radius: 8px 8px 0 0;
transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
text-decoration: none;
background: transparent;
}
.woocommerce-tabs ul.tabs li:hover a {
background: rgba(var(--e-global-color-secondary-rgb), 0.1);
color: var(--e-global-color-primary);
}
.woocommerce-tabs ul.tabs li.active,
.woocommerce-tabs ul.tabs li.active a {
background: white !important;
color: var(--e-global-color-text) !important;
}
.woocommerce-tabs ul.tabs li.active::before,
.woocommerce-tabs ul.tabs li.active::after {
display: none !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel {
background: transparent;
border: none;
border-radius: 0;
padding: 32px 0;
color: var(--e-global-color-text);
}
.woocommerce-tabs .woocommerce-Tabs-panel h2 {
color: var(--e-global-color-text);
font-weight: 800;
text-transform: uppercase;
margin-bottom: 20px;
padding-bottom: 16px;
border-bottom: 3px solid var(--e-global-color-primary);
}
.woocommerce-tabs .woocommerce-Tabs-panel p {
color: var(--e-global-color-text);
line-height: 1.8;
font-size: 15px;
}
.related.products {
margin-top: 64px;
}
.related.products h2 {
color: var(--e-global-color-text);
font-weight: 800;
text-transform: uppercase;
margin-bottom: 32px;
padding-bottom: 16px;
border-bottom: 3px solid var(--e-global-color-primary);
font-size: 24px;
}
.related.products ul.products {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.related.products ul.products li.product {
border: 2px solid var(--e-global-color-secondary);
border-radius: 12px;
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}
.related.products ul.products li.product:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
border-color: var(--e-global-color-primary);
}
/* =========================================================
   MEIN KONTO SEITE
   ========================================================= */

.woocommerce-account .woocommerce {
    color: var(--e-global-color-text);
}

/* Seitenlayout transparent */
.woocommerce-account .woocommerce,
.woocommerce-account .entry-content,
.woocommerce-account #primary,
.woocommerce-account .site-main {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}

/* Seitentitel "Login" / "Mein Konto" */
.woocommerce-account .entry-title,
.woocommerce-account h1.entry-title {
    font-size: 36px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: var(--e-global-color-text) !important;
    letter-spacing: 1.2px !important;
    margin-bottom: 32px !important;
}

/* Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: transparent !important;
    border: none !important;
    padding: 20px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    border-bottom: 1px solid rgba(var(--e-global-color-secondary-rgb), 0.2);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 14px 24px;
    color: var(--e-global-color-text);
    text-decoration: none;
    font-weight: 600;
    font-size: 18px; /* ← HIER: Schriftgröße ändern */
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    position: relative;
    background: transparent;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0;
    background: rgba(var(--e-global-color-primary-rgb), 0.05);
    transition: width 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--e-global-color-primary);
    padding-left: 28px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before {
    width: 100%;
}

/* Aktiver Navigationspunkt - MIT abgerundeten Ecken */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--e-global-color-primary);
    color: white;
    font-weight: 700;
    border-radius: 8px; /* ← HIER: Ecken abrunden */
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    display: none;
}

/* Downloads-Link ausblenden */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

/* Abmelden-Link in Accent-Farbe */
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--e-global-color-accent) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: var(--e-global-color-accent) !important;
    color: white !important;
    border-radius: 8px; /* ← Auch hier abgerundet beim Hover */
}

/* Content-Bereich */
.woocommerce-account .woocommerce-MyAccount-content {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 20px 0;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    color: var(--e-global-color-text);
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 3px solid var(--e-global-color-primary);
}

.woocommerce-account .woocommerce-MyAccount-content p {
    color: var(--e-global-color-text);
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--e-global-color-primary);
    text-decoration: none !important;
    font-weight: 600;
    transition: color 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: var(--e-global-color-accent);
    text-decoration: none;
}

/* Bestellungen Tabelle */
.woocommerce-account .woocommerce-orders-table {
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 8px;
    overflow: hidden;
    background: transparent;
}

.woocommerce-account .woocommerce-orders-table thead {
    background: transparent;
}

.woocommerce-account .woocommerce-orders-table th {
    color: var(--e-global-color-secondary);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    padding: 16px;
}

.woocommerce-account .woocommerce-orders-table td {
    padding: 16px;
    color: var(--e-global-color-text);
}

.woocommerce-account .woocommerce-orders-table .woocommerce-button {
    background: white;
    color: var(--e-global-color-text);
    border: 2px solid var(--e-global-color-primary);
    padding: 8px 16px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-button:hover {
    background: var(--e-global-color-primary);
    color: white;
}

/* Adressen */
.woocommerce-account .woocommerce-Address {
    background: transparent;
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 8px;
    padding: 20px;
}

.woocommerce-account .woocommerce-Address-title h3 {
    color: var(--e-global-color-text);
    font-weight: 700;
    border-bottom: none;
    margin-bottom: 16px;
}

.woocommerce-account .woocommerce-Address address {
    color: var(--e-global-color-text);
    font-style: normal;
    line-height: 1.6;
}

/* Formular Kontodetails */
.woocommerce-account .woocommerce-EditAccountForm label {
    color: var(--e-global-color-text);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"] {
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 6px;
    padding: 12px 16px;
    color: var(--e-global-color-text);
    font-size: 15px;
    width: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    background: white;
}

.woocommerce-account .woocommerce-EditAccountForm input:focus {
    border-color: var(--e-global-color-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(var(--e-global-color-primary-rgb), 0.1);
}

/* Buttons */
.woocommerce-account .woocommerce-Button {
    background: white !important;
    color: var(--e-global-color-text) !important;
    border: 3px solid var(--e-global-color-primary) !important;
    padding: 14px 32px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}

.woocommerce-account .woocommerce-Button:hover {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    transform: translateY(-2px);
}

/* Dashboard Welcome */
.dashboard-welcome {
    margin-bottom: 32px;
}

.dashboard-welcome h2 {
    color: var(--e-global-color-text);
    font-weight: 800;
    font-size: 28px;
    margin-bottom: 12px;
}

.dashboard-welcome p {
    color: var(--e-global-color-text);
    font-size: 16px;
    line-height: 1.8;
}

.dashboard-welcome a {
    color: var(--e-global-color-primary);
    font-weight: 600;
    text-decoration: none;
}

.dashboard-welcome a:hover {
    text-decoration: underline;
}

/* Letzte Bestellungen */
.dashboard-recent-orders {
    margin-top: 40px;
}

.dashboard-recent-orders h3 {
    color: var(--e-global-color-text);
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 3px solid var(--e-global-color-primary);
    font-size: 20px;
}

.order-card {
    background: white;
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.order-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    border-color: var(--e-global-color-primary);
}

.order-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--e-global-color-secondary);
}

.order-number {
    font-weight: 700;
    color: var(--e-global-color-text);
    font-size: 16px;
}

.order-date {
    color: var(--e-global-color-secondary);
    font-size: 14px;
}

.order-card-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.order-info {
    display: flex;
    gap: 20px;
}

.order-items {
    color: var(--e-global-color-text);
    font-size: 15px;
}

.order-total {
    color: var(--e-global-color-primary);
    font-weight: 700;
    font-size: 18px;
}

.order-status {
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
}

.order-status.status-completed {
    background: #d4edda;
    color: #155724;
}

.order-status.status-processing {
    background: #fff3cd;
    color: #856404;
}

.order-status.status-on-hold {
    background: #d1ecf1;
    color: #0c5460;
}

.order-status.status-pending {
    background: #f8d7da;
    color: #721c24;
}

.order-view-link {
    display: inline-block;
    color: var(--e-global-color-primary);
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease !important;
}

.order-view-link:hover {
    color: var(--e-global-color-accent);
    padding-left: 4px;
}

.view-all-orders {
    display: inline-block;
    margin-top: 16px;
    color: var(--e-global-color-primary);
    font-weight: 700;
    text-decoration: none;
    font-size: 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.view-all-orders:hover {
    color: var(--e-global-color-accent);
    text-decoration: underline;
}

/* Keine Bestellungen */
.dashboard-no-orders {
    text-align: center;
    padding: 40px 20px;
    background: white;
    border: 2px dashed var(--e-global-color-secondary);
    border-radius: 12px;
}

.dashboard-no-orders p {
    color: var(--e-global-color-text);
    font-size: 16px;
    margin-bottom: 20px;
}

.dashboard-no-orders .button {
    background: white;
    color: var(--e-global-color-text);
    border: 3px solid var(--e-global-color-primary);
    padding: 14px 32px;
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
}

.dashboard-no-orders .button:hover {
    background: var(--e-global-color-primary);
    color: white;
}

/* =========================================================
   MYACCOUNT - BESTELLUNGEN-SEITE
   ========================================================= */

/* Überschrift - Bestellungen-Seite spezifisch */
.woocommerce-account .woocommerce-orders-table + h2 {
    font-size: 36px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: var(--e-global-color-text) !important;
    letter-spacing: 1.2px !important;
    margin: 0 0 32px 0 !important;
    padding-bottom: 16px !important;
    border-bottom: 3px solid var(--e-global-color-primary) !important;
}

/* Tabelle */
.woocommerce-account.woocommerce-page .woocommerce-orders-table {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 2px solid var(--e-global-color-secondary) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    margin-top: 10px !important;
    width: 100% !important;
    overflow-x: auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

/* Links in Tabellenzellen - Hintergrund erben, kein Border */
.woocommerce-account.woocommerce-page .woocommerce-orders-table td a {
    background-color: inherit !important;
    border: none !important;              /* ← Alle Borders entfernen */
    text-decoration: none !important;
}

.woocommerce-account.woocommerce-page .woocommerce-orders-table thead {
    background: transparent !important;
}

.woocommerce-account.woocommerce-page .woocommerce-orders-table th {
    color: var(--e-global-color-text) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    padding: 16px 12px !important;
    border-bottom: 1px solid var(--e-global-color-secondary) !important;
}

.woocommerce-account.woocommerce-page .woocommerce-orders-table td {
    padding: 16px 12px !important;
    color: var(--e-global-color-text) !important;
    background: transparent !important;  /* ← GEÄNDERT: transparent statt rgba */
    border-bottom: 1px solid var(--e-global-color-secondary) !important;
    font-size: 16px !important;
}

.woocommerce-account.woocommerce-page .woocommerce-orders-table tbody tr:last-child td {
    border-bottom: none !important;
}

.woocommerce-account.woocommerce-page .woocommerce-orders-table tbody tr:hover td {
    background: rgba(248, 249, 250, 0.5) !important;  /* ← Leichter Hover-Effekt */
}

/* Bestellnummer - Primary Farbe, KEIN Unterstrich */
.woocommerce-account.woocommerce-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
    color: var(--e-global-color-primary) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-bottom: none !important;
    transition: color 0.3s ease !important;
}

.woocommerce-account.woocommerce-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
    color: var(--e-global-color-accent) !important;
}

/* Status */
.woocommerce-account.woocommerce-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
    font-weight: 600 !important;
}

/* Gesamtsumme - Primary Farbe */
.woocommerce-account.woocommerce-page .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
    color: var(--e-global-color-primary) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* Anzeigen-Button */
.woocommerce-account.woocommerce-page .woocommerce-orders-table .woocommerce-button {
    background: white !important;
    color: var(--e-global-color-text) !important;
    border: 2px solid var(--e-global-color-primary) !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
    text-transform: uppercase !important;
}

.woocommerce-account.woocommerce-page .woocommerce-orders-table .woocommerce-button:hover {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    transform: translateY(-2px) !important;
}

/* =========================================================
   MYACCOUNT - ADRESSEN-SEITE (KORRIGIERT)
   ========================================================= */

/* Überschrift */
.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-size: 36px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: var(--e-global-color-text) !important;
    letter-spacing: 1.2px !important;
    margin: 0 0 32px 0 !important;
    padding-bottom: 16px !important;
    border-bottom: 3px solid var(--e-global-color-primary) !important;
}

/* Einleitungstext ausblenden */
.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
    display: none !important;
}

/* Container */
.woocommerce-account .col2-set.addresses {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;  /* ← NEU: Alle Reihen gleich hoch */
    gap: 24px !important;
    margin: 10px !important;
    width: 100% !important;
}

/* Column-Wrapper */
.woocommerce-account .col2-set.addresses .u-column1,
.woocommerce-account .col2-set.addresses .u-column2 {
    flex: 1 !important;
    float: none !important;
    margin: 0 !important;
    align-self: stretch !important;  /* ← NEU: Beide Columns gleich hoch */
    width: 100% !important;
}

/* Adress-Karten - VEREINT mit Flexbox */
.woocommerce-account .woocommerce-Address {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 2px solid var(--e-global-color-secondary) !important;
    border-radius: 12px !important;
    padding: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    width: 100% !important;
}

.woocommerce-account .woocommerce-Address:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
    border-color: var(--e-global-color-primary) !important;
}

/* ::before Element entfernen das das Grid stört */
.woocommerce-account .col2-set.addresses::before {
    display: none !important;
}

/* Falls auch ein ::after da ist */
.woocommerce-account .col2-set.addresses::after {
    display: none !important;
}

/* Karten-Überschrift */
.woocommerce-account .woocommerce-Address-title {
    order: 1 !important;
}

.woocommerce-account .woocommerce-Address-title h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    color: var(--e-global-color-text) !important;
    letter-spacing: 1px !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid var(--e-global-color-primary) !important;
}

/* Adressdaten - VEREINT */
.woocommerce-account .woocommerce-Address address {
    order: 2 !important;
    flex: 1 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: var(--e-global-color-text) !important;
    text-transform: capitalize !important;
    margin: 0 0 16px 0 !important;
}

/* Button Hover - NUR EINMAL */
.woocommerce-account .woocommerce-Address .woocommerce-Address-title a:hover {
    background: var(--e-global-color-primary) !important;
    color: white !important;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-account .col2-set.addresses {
        flex-direction: column !important;
    }
}

/* =========================================================
   MYACCOUNT - KONTODETAILS-SEITE
   ========================================================= */

/* Überschrift hinzufügen */
.woocommerce-account .woocommerce-EditAccountForm::before {
    content: "Meine Kontodetails";
    display: block;
    font-size: 36px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: var(--e-global-color-text) !important;
    letter-spacing: 1.2px !important;
    margin: 0 0 32px 0 !important;
    padding-bottom: 16px !important;
    border-bottom: 3px solid var(--e-global-color-primary) !important;
}

/* Speichern-Button - abgerundete Ecken wie alle anderen */
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    background: white !important;
    color: var(--e-global-color-text) !important;
    border: 3px solid var(--e-global-color-primary) !important;
    padding: 14px 32px !important;
    border-radius: 8px !important; /* ← Abgerundete Ecken */
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    transform: translateY(-2px) !important;
}

/* =========================================================
   BESTELLBESTÄTIGUNGS-SEITE
   ========================================================= */

/* --- 1. SEITENTITEL --- */
.woocommerce-order-received .woocommerce-notice--success,
.woocommerce-order h1 {
    color: var(--e-global-color-text);
}

/* --- 2. DANKES-NACHRICHT --- */
.woocommerce-thankyou-order-received {
    background: transparent;
    border: 3px solid var(--e-global-color-primary);
    border-radius: 12px;
    padding: 24px 32px;
    color: var(--e-global-color-text);
    font-size: 30px !important;
    font-weight: 600;
    margin-bottom: 32px;
    text-align: center;
}

/* --- 3. ÜBERSICHTS-BOX (Bestellnummer, Datum, E-Mail, Gesamt) --- */
.woocommerce-order-overview {
    background: transparent;
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between;
}

.woocommerce-order-overview li {
    list-style: none;
    margin: 0;
    flex: 1;
    min-width: 160px;
    white-space: nowrap;
}

.woocommerce-order-overview li strong {
    display: block;
    color: var(--e-global-color-secondary);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.woocommerce-order-overview li span,
.woocommerce-order-overview li .amount {
    display: inline-block;
    color: var(--e-global-color-text);
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
}

.woocommerce-order-overview li .amount,
.woocommerce-order-overview__total .amount,
.woocommerce-order-overview__total bdi {
    color: var(--e-global-color-primary);
    font-size: 20px;
    font-weight: 700;
    white-space: nowrap !important;
    display: inline !important;
}

/* --- 4. ABSCHNITTS-ÜBERSCHRIFTEN (Bestelldetails, Adressen) --- */
.woocommerce-order h2,
.woocommerce-order h3 {
    color: var(--e-global-color-text);
    font-weight: 800;
    text-transform: uppercase;
    margin: 32px 0 20px;
    padding-bottom: 16px;
    border-bottom: 3px solid var(--e-global-color-primary);
    font-size: 20px;
}

/* --- 5. BESTELLDETAILS-TABELLE --- */
.woocommerce-order .woocommerce-table {
    border: 2px solid var(--e-global-color-secondary);
    border-radius: 8px;
    overflow: hidden;
    background: white !important;
}

.woocommerce-order .woocommerce-table thead {
    background: transparent;
}

.woocommerce-order .woocommerce-table th {
    color: var(--e-global-color-text) !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
    padding: 16px;
    border-bottom: 2px solid var(--e-global-color-secondary);
}

.woocommerce-order .woocommerce-table tbody tr {
    background: white !important;
}

.woocommerce-order .woocommerce-table td {
    padding: 16px;
    color: var(--e-global-color-text) !important;
    background: white !important;
}

/* Produktname & Links */
.woocommerce-order .woocommerce-table .product-name a {
    color: var(--e-global-color-primary);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.woocommerce-order .woocommerce-table .product-name a:hover {
    color: var(--e-global-color-accent);
    text-decoration: underline;
}

.woocommerce-order .woocommerce-table .product-name .wc-item-meta {
    color: var(--e-global-color-secondary);
    font-size: 13px;
    margin-top: 8px;
}

/* Produktbilder */
.woocommerce-order .woocommerce-table .product-name .order-item-thumbnail {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    margin-right: 12px !important;
    vertical-align: middle !important;
    display: inline-block !important;
}

/* Preise in Primärfarbe */
.woocommerce-order .woocommerce-table .product-total .amount,
.woocommerce-order .woocommerce-table tfoot td .amount {
    color: var(--e-global-color-primary) !important;
    font-weight: 700 !important;
}

/* Tfoot - Summenzeilen */
.woocommerce-order .woocommerce-table tfoot th,
.woocommerce-order .woocommerce-table tfoot td {
    padding: 12px 16px;
    border-top: 1px solid var(--e-global-color-secondary);
}

.woocommerce-order .woocommerce-table tfoot .order-total th,
.woocommerce-order .woocommerce-table tfoot .order-total td {
    color: var(--e-global-color-primary);
    font-size: 20px;
    font-weight: 700;
    border-top: 3px solid var(--e-global-color-primary);
    padding-top: 16px;
}

/* --- 6. ADRESSEN (Rechnungs- & Lieferadresse) --- */
.woocommerce-order .woocommerce-customer-details {
    margin-top: 32px;
}

.woocommerce-order section.col2-set.addresses,
.woocommerce-order .woocommerce-columns--addresses {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-order section.col2-set.addresses .col-1,
.woocommerce-order section.col2-set.addresses .col-2,
.woocommerce-order .woocommerce-columns--addresses .woocommerce-column--1,
.woocommerce-order .woocommerce-columns--addresses .woocommerce-column--2 {
    flex: 1 !important;
    min-width: 280px !important;
    max-width: calc(50% - 12px) !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column,
.woocommerce-order section.col2-set.addresses .col-1,
.woocommerce-order section.col2-set.addresses .col-2 {
    background: white !important;
    border: 2px solid var(--e-global-color-secondary) !important;
    border-radius: 12px !important;
    padding: 32px !important;
    box-sizing: border-box !important;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column h2,
.woocommerce-order .woocommerce-customer-details .woocommerce-column h3,
.woocommerce-order section.col2-set.addresses h2,
.woocommerce-order section.col2-set.addresses h3 {
    color: var(--e-global-color-text) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    margin: 0 0 16px 0 !important;
    padding: 0 0 12px 0 !important;
    border-bottom: 2px solid var(--e-global-color-primary) !important;
    text-transform: uppercase;
}

.woocommerce-order .woocommerce-customer-details .woocommerce-column address,
.woocommerce-order section.col2-set.addresses address {
    color: var(--e-global-color-text) !important;
    font-style: normal !important;
    line-height: 1.8 !important;
    font-size: 15px !important;
    word-wrap: break-word !important;
    margin: 0 !important;
}

.woocommerce-order .woocommerce-column address a {
    color: var(--e-global-color-primary) !important;
    text-decoration: none;
    font-weight: 600;
    word-break: break-all !important;
}

.woocommerce-order .woocommerce-column address a:hover {
    color: var(--e-global-color-accent) !important;
    text-decoration: underline;
}
/* =========================================================
RESPONSIVE
========================================================= */
@media (max-width: 1024px) {
.woocommerce ul.products {
grid-template-columns: repeat(2, 1fr) !important;
}
}
@media (max-width: 768px) {
.shop-layout-wrapper {
flex-direction: column;
}
.shop-sidebar {
    width: 100%;
    position: relative;
    margin-bottom: 24px;
    padding-top: 0;
}

.garten-produkte-grid {
    grid-template-columns: 1fr;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
    padding: 12px 8px;
    font-size: 14px;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
    font-size: 16px;
}

.woocommerce-checkout h3 {
    font-size: 16px;
}

.woocommerce-checkout #place_order {
    font-size: 16px;
    padding: 14px 24px;
}

.product_title.entry-title {
    font-size: 24px;
}

.summary .price {
    font-size: 28px !important;
}

.summary button.single_add_to_cart_button {
    width: 100%;
    margin-left: 0;
    margin-top: 12px;
}

.related.products ul.products {
    grid-template-columns: repeat(2, 1fr);
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    margin-bottom: 20px;
}

.woocommerce-order-overview {
    flex-direction: column;
}

.woocommerce-order section.col2-set.addresses .col-1,
.woocommerce-order section.col2-set.addresses .col-2,
.woocommerce-order .woocommerce-columns--addresses .woocommerce-column--1,
.woocommerce-order .woocommerce-columns--addresses .woocommerce-column--2 {
    max-width: 100% !important;
    min-width: 100% !important;
}

.woocommerce-order .woocommerce-table th,
.woocommerce-order .woocommerce-table td {
    padding: 12px 8px;
    font-size: 14px;
}
}
@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   WOOCOMMERCE MELDUNGEN (FEHLER, ERFOLG, INFO)
   ========================================================= */

/* Basis für alle Meldungen */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
    display: flex !important;
    align-items: center !important;
    padding: 16px 20px !important;
    margin-bottom: 20px !important;
    border-radius: 8px !important;
    border: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    position: relative !important;
}

/* Standard WooCommerce Icon entfernen */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    display: none !important;
}

/* ERFOLGS- & INFO-Meldung */
.woocommerce-message,
.woocommerce-info {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    opacity: 0.8 !important;
}

.woocommerce-message a,
.woocommerce-info a {
    color: white !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover {
    opacity: 0.8 !important;
}

/* FEHLER-Meldung */
.woocommerce-error {
    background: var(--e-global-color-accent) !important;
    color: white !important;
    opacity: 0.8 !important;
}

.woocommerce-error a {
    color: white !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

.woocommerce-error a:hover {
    opacity: 0.8 !important;
}

.woocommerce-error ul {
    margin: 10px 0 0 0 !important;
    padding-left: 20px !important;
}

.woocommerce-error li {
    margin-bottom: 5px !important;
}


/* Formular-Validierung */
.woocommerce form .form-row.woocommerce-invalid input,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid textarea {
    border-color: var(--e-global-color-accent) !important;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: var(--e-global-color-accent) !important;
}

/* Out of Stock Badge */
.woocommerce ul.products li.product .outofstock-badge,
.woocommerce .outofstock {
    background: var(--e-global-color-accent) !important;
    color: white !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* Buttons in Message & Info Meldungen */
.woocommerce-message a.button,
.woocommerce-info a.button,
.return-to-shop a.button.wc-backward {
    margin-left: auto !important;
    flex-shrink: 0 !important;
    background: white !important;
    color: var(--e-global-color-primary) !important;
    border: 2px solid var(--e-global-color-primary) !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.return-to-shop a.button.wc-backward:hover {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    border-color: white !important;
}

/* Button in Error-Meldungen */
.woocommerce-error a.button {
    background: white !important;
    color: var(--e-global-color-accent) !important;
    border: 2px solid white !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

.woocommerce-error a.button:hover {
    background: transparent !important;
    color: white !important;
}