.elementor-4669 .elementor-element.elementor-element-03b6eb4{--display:flex;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid:not(.list) .woocommerce ul.products li.product{text-align:center;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid:not(.list) .woocommerce ul.products li.product .star-rating{margin-center:0;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce ul.products li.product, .elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .icons-wrap.block-box-style{background-color:var( --e-global-color-accent );}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:var( --e-global-color-accent );}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:var( --e-global-color-accent );}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce ul.products li.product{border-style:none;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:#272727;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce ul.products li.product .price, .elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:#272727;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce .star-rating::before{color:#f2b01e;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce .star-rating span::before{color:#f2b01e;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce .eael-star-rating{color:#f2b01e;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce li.product .button, 
                    .elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce li.product .button.add_to_cart_button{background-color:#333;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link{background-color:#333;color:#fff;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart{background-color:#333;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist{background-color:#333;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce li.product .button:hover,
                    .elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce li.product .button.add_to_cart_button:hover{background-color:#333;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .product-link:hover{background-color:#333;color:#fff;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .added_to_cart:hover{background-color:#333;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .add_to_wishlist:hover{background-color:#333;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .woocommerce ul.products li.product .onsale, .elementor-4669 .elementor-element.elementor-element-f1d1caf .woocommerce ul.products li.product .eael-onsale{color:#fff;background-color:#ff2a13;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .woocommerce ul.products li.product .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .woocommerce ul.products li.product .outofstock-badge, .elementor-4669 .elementor-element.elementor-element-f1d1caf .woocommerce ul.products li.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#8040FF;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-compare-icon{fill:#fff;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#333;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-woo-pagination{text-align:center;margin-top:15px;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid-pagination .woocommerce-pagination{margin-top:15px;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-woo-pagination a{color:#2F436C;background:#fff;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid-pagination .woocommerce-pagination a{color:#2F436C;background:#fff;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-woo-pagination a:hover{color:#fff;background:#8040FF;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid-pagination .woocommerce-pagination a:hover{color:#fff;background:#8040FF;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-woo-pagination .current{color:#fff;background:#8040FF;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid-pagination .woocommerce-pagination .current{color:#fff;background:#8040FF;}.elementor-4669 .elementor-element.elementor-element-f1d1caf.eael-product-loader::after{border-left-color:#000;}.eael-popup-details-render .elementor-element-f1d1caf div.product .product_title{color:#252525;}.eael-popup-details-render .elementor-element-f1d1caf div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-f1d1caf div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-f1d1caf .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-f1d1caf .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-f1d1caf .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-f1d1caf a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-f1d1caf .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-f1d1caf div.product table tbody tr, .elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-f1d1caf div.product form.cart div.quantity .qty, .elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-f1d1caf div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-f1d1caf .button, .eael-popup-details-render .elementor-element-f1d1caf button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-f1d1caf .button:hover, .eael-popup-details-render .elementor-element-f1d1caf button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce li.product .button.eael-wc-compare{color:#fff;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare{color:#fff;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid .woocommerce li.product .button.eael-wc-compare:hover{color:#fff;}.elementor-4669 .elementor-element.elementor-element-f1d1caf .eael-product-grid.eael-product-overlay .woocommerce ul.products li.product .overlay .eael-wc-compare:hover{color:#fff;}:root{--page-title-display:none;}/* Start custom CSS for eicon-woocommerce, class: .elementor-element-f1d1caf *//* Produktbild ausblenden */
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .wp-post-image,
.woocommerce ul.products li.product .woocommerce-placeholder {
    display: none !important;
}

/* Preis ausblenden */
.woocommerce ul.products li.product .price {
    display: none !important;
    visibility: hidden !important;
}

/* =========================================================
   Woo Product Grid – Overlay killen + Kartenhintergrund zurückholen
   ========================================================= */

/* 1) Jegliche Overlay-Layer von Grid-Containern neutralisieren */
.woocommerce .products,
.woocommerce ul.products,
.eael-product-grid,
.exclusive-product-grid,
.exclusive-products,
.exclusive-product-card,
.woocommerce .products::before,
.woocommerce .products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.eael-product-grid::before,
.eael-product-grid::after,
.exclusive-product-grid::before,
.exclusive-product-grid::after {
  background: transparent !important;
  box-shadow: none !important;
}

/* Viele Addon-Widgets nutzen dedizierte Overlay-Elemente */
.eael-product-grid .eael-product-item .eael-product-overlay,
.eael-product-grid .eael-product-item .eael-overlay,
.exclusive-product-card .overlay,
.exclusive-product-card .product-overlay {
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 2) Produkt-Karten bekommen ihren weißen Hintergrund zurück
   (und behalten den Border-Radius, inkl. abgeschnittener Inhalte) */
.woocommerce ul.products li.product,
.eael-product-grid .eael-product-item,
.exclusive-product-card {
  background-color: #ffffff !important;   /* Weiß zurückholen */
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 35px !important;
  overflow: hidden;                        /* Bilder/Overlays sauber abrunden */
}

/* Falls der Link-Wrapper (A-Tag) im Card-Inhalt ein Overlay erzeugt */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.eael-product-grid .eael-product-item a,
.exclusive-product-card a {
  background: transparent !important;
}

/* 3) Produktbild – keine eigene graue Fläche */
.woocommerce ul.products li.product img,
.eael-product-grid .eael-product-item img,
.exclusive-product-card img {
  background: transparent !important;
  border-radius: 35px 35px 0 0 !important;
  box-shadow: none !important;
}

/* 4) Abstand zwischen Button & Mengenfeld vergrößern */
.woocommerce ul.products li.product .add_to_cart_button,
.eael-product-grid .eael-product-item .add_to_cart_button,
.exclusive-product-card .add_to_cart_button {
  margin-bottom: 14px !important; /* etwas mehr Luft */
}

.spb-loop-qty-wrap {
  margin-top: 14px !important;    /* zusätzlicher Abstand über der Menge */
}

/* 5) (Optional) Innenabstand der Karte angleichen */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.eael-product-grid .eael-product-item .woocommerce-loop-product__title,
.exclusive-product-card .woocommerce-loop-product__title {
  margin: 12px 16px 8px !important;
}

/* 6) Sicherheit: Pseudo-Elemente an der Karte direkt deaktivieren */

/* ===============================================
   Woo Product Grid – Add-to-Cart Button Styling
   =============================================== */

/* 1) Normaler Button-Zustand */
.woocommerce ul.products li.product .add_to_cart_button,
.eael-product-grid .eael-product-item .add_to_cart_button,
.exclusive-product-card .add_to_cart_button,
.exclusive-product-grid .add_to_cart_button {
    background-color: #F28B35 !important; /* Till Kocht Orange */
    color: #ffffff !important;
    border-radius: 10px !important;
    font-family: "Marvin Round", sans-serif !important;
    padding: 10px 18px !important;
    border: none !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all .2s ease;
}

/* 2) Hover-Zustand */
.woocommerce ul.products li.product .add_to_cart_button:hover,
.eael-product-grid .eael-product-item .add_to_cart_button:hover,
.exclusive-product-card .add_to_cart_button:hover,
.exclusive-product-grid .add_to_cart_button:hover {
    background-color: #d8752c !important; /* etwas dunkleres Orange */
    color: #ffffff !important;
    transform: scale(1.04);
}

/* 3) Disabled-Zustand (Menge = 0) */
.add_to_cart_button.disabled,
.add_to_cart_button[aria-disabled="true"] {
    background-color: #F28B35 !important;
    opacity: .45 !important;
    filter: grayscale(.3);
    pointer-events: none;
}

/* 4) Damit das Grid nichts überschreibt */
.woocommerce ul.products li.product .button {
    font-family: "Marvin Round", sans-serif !important;
}

/* ===============================================
   Woo Product Grid – Typo & Menge-Style
   =============================================== */

/* 1) Produkttitel in Marvin Round */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.eael-product-grid .eael-product-item .woocommerce-loop-product__title,
.exclusive-product-card .woocommerce-loop-product__title {
    font-family: "Marvin Round", sans-serif !important;
}

/* 2) Hinweis "Bitte Menge wählen" = globale Textschrift */
.spb-qty-hint {
    font-family: var(--e-global-typography-text-font-family, inherit) !important;
    font-weight: var(--e-global-typography-text-font-weight, 400) !important;
    font-size: var(--e-global-typography-text-font-size, 0.9rem) !important;
    color: #666;
}

/* 3) Mengenfeld mit grünem Rahmen (normal + Fokus) */
.spb-loop-qty-input,
.spb-loop-qty-wrap .quantity .qty {
    border: 2px solid var(--e-global-color-primary) !important;   /* Grün */
    border-radius: 8px !important;
    background: #fff;
    color: #000;
    padding: 6px 10px;
    outline: none !important;
    box-shadow: none !important;
}

/* Fokuszustand: dezenter grüner Glow */
.spb-loop-qty-input:focus,
.spb-loop-qty-wrap .quantity .qty:focus {
    border-color: var(--e-global-color-primary) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--e-global-color-primary) 25%, transparent) !important;
}

/* (Optional) Plus/Minus-Browserpfeile vereinheitlichen */
.spb-loop-qty-input::-webkit-outer-spin-button,
.spb-loop-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.spb-loop-qty-input[type="number"] {
    -moz-appearance: textfield;
}

/* Mehr Abstand unten in Woo Product Grid Karten */
.woocommerce ul.products li.product,
.eael-product-grid .eael-product-item,
.exclusive-product-card {
    padding-bottom: 24px !important; /* nach Wunsch größer/kleiner */
}

/* Woo Product Grid – Schriftgröße des Warenkorb-Buttons anpassen */
.woocommerce ul.products li.product .add_to_cart_button,
.eael-product-grid .eael-product-item .add_to_cart_button,
.exclusive-product-card .add_to_cart_button,
.exclusive-product-grid .add_to_cart_button {
    font-size: 16px !important; /* <-- hier gewünschte Größe einstellen */
    line-height: 1.2 !important;
}

/* Woo Product Grid – Produktname größer + Marvin Round */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.eael-product-grid .eael-product-item .woocommerce-loop-product__title,
.exclusive-product-card .woocommerce-loop-product__title {
    font-size: 18px !important;       /* <-- hier Größe anpassen */
    line-height: 1.25 !important;
    font-family: "Marvin Round", sans-serif !important;
    font-weight: 600 !important;       /* optional, wirkt knackiger */
    margin-bottom: 10px !important;    /* etwas Luft nach unten */
}

/* Produkt-Klick deaktivieren (Link bleibt, aber reagiert nicht) */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    pointer-events: none !important;
    cursor: default !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover {
    cursor: default !important;
}

/* WooCommerce: "Warenkorb anzeigen"-Meldung in Text-Font + schwarz */
.added_to_cart.wc-forward,
.added_to_cart.wc-forward:visited,
.added_to_cart.wc-forward:hover {
  font-family: var(--e-global-typography-text-font-family, inherit) !important;
  font-weight: var(--e-global-typography-text-font-weight, 400) !important;
  font-size: var(--e-global-typography-text-font-size, 1rem) !important;
  line-height: 1.4;
  color: #000000 !important; /* SCHWARZ */
}

/* Falls der Link innerhalb WooCommerce Notices steht */
.woocommerce .woocommerce-message a.added_to_cart.wc-forward,
.woocommerce .woocommerce-info a.added_to_cart.wc-forward,
.woocommerce .woocommerce-error a.added_to_cart.wc-forward {
  font-family: var(--e-global-typography-text-font-family, inherit) !important;
  color: #000000 !important; /* SCHWARZ */
}

/* Optional: kompletter Notice-Text ebenfalls in Text-Font */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  font-family: var(--e-global-typography-text-font-family, inherit) !important;
}

/* Hinweistext "Bitte Menge wählen" in Text-Font + schwarz */
.spb-qty-hint {
  font-family: var(--e-global-typography-text-font-family, inherit) !important;
  font-weight: var(--e-global-typography-text-font-weight, 400) !important;
  font-size: var(--e-global-typography-text-font-size, 0.9rem) !important;
  line-height: 1.4;
  color: #000000 !important; /* SCHWARZ */
}

/* Add-to-cart Button auf max. 80% Breite begrenzen (universal) */
.woocommerce ul.products li.product .add_to_cart_button,
.eael-product-grid .add_to_cart_button,
.exclusive-product-card .add_to_cart_button {
    width: 100% !important;         /* Button bleibt grundsätzlich vollbreit */
    max-width: 80% !important;      /* aber nie größer als 80% */
    margin: 0 auto !important;      /* zentriert den Button */
    display: block !important;      /* sicherstellen, dass margin auto greift */
}/* End custom CSS */