.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100%; }
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td { padding: 6px 15px; }
.woocommerce .shipping_calculator h2 { font-size: 16px; text-align: right; }
.woocommerce .shipping_calculator a { text-decoration: none; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { margin: 0 0 20px 0; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-ordering { float: none; }
.woocommerce div.product div.images .flex-control-thumbs { position: relative; bottom: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { margin-top: 10px; }

/* Grundlegende Stile für WooCommerce Shop */
.woocommerce ul.products li.product {
    background: #fff;
    border: 1px solid #ddd;
    margin: 0 0 20px;
    padding: 20px;
    text-align: center;
}

.woocommerce ul.products li.product h2 {
    font-size: 18px;
    margin: 0 0 10px;
}

.woocommerce ul.products li.product .price {
    color: #000;
    font-size: 16px;
    margin: 10px 0;
}

.woocommerce ul.products li.product .button {
    background: #000;
    color: #fff;
    padding: 10px 20px;
    text-transform: uppercase;
    border: none;
    transition: background 0.3s;
}

.woocommerce ul.products li.product .button:hover {
    background: #444;
}

/* Stile für die Produktseite */
.woocommerce div.product .product_title {
    font-size: 24px;
    color: #333;
}

.woocommerce div.product p.price {
    color: #000;
    font-size: 20px;
}

.woocommerce div.product .summary {
    background: #f9f9f9;
    padding: 20px;
    border: 1px solid #ddd;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    background: #f1f1f1;
    color: #333;
    padding: 10px 20px;
    border: 1px solid #ddd;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    background: #e9e9e9;
}

/* Stile für den Warenkorb */
.woocommerce-cart-form table.shop_table th {
    background: #f7f7f7;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

.woocommerce-cart-form table.shop_table td {
    padding: 10px;
    border-bottom: 1px solid #eee;
}

.woocommerce-cart-form .cart_totals {
    background: #f9f9f9;
    padding: 20px;
    border: 1px solid #ddd;
}

/* Stile für den Kassenbereich */
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    padding: 10px;
    border-top: 1px solid #ddd;
}

.woocommerce-checkout #payment ul.payment_methods li {
    background: #f7f7f7;
    padding: 10px;
    border: 1px solid #ddd;
}

.woocommerce-checkout #payment ul.payment_methods li input[type=radio] {
    margin-right: 10px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    display: flex;
    align-items: center;
}

.woocommerce-checkout #payment #place_order {
    background: #000;
    color: #fff;
    padding: 10px 20px;
    text-transform: uppercase;
    border: none;
    transition: background 0.3s;
}

.woocommerce-checkout #payment #place_order:hover {
    background: #444;
}

/* Weitere allgemeine Anpassungen */
.woocommerce .woocommerce-message {
    background: #f7f7f7;
    border-left: 4px solid #7ad03a;
    padding: 10px;
}

.woocommerce .woocommerce-error {
    background: #f7f7f7;
    border-left: 4px solid #a00;
    padding: 10px;
}

.woocommerce .woocommerce-info {
    background: #f7f7f7;
    border-left: 4px solid #0057a3;
    padding: 10px;
}

.woocommerce div.product div.summary {
    margin-bottom: 2em;
    width: 47%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	border: 1px solid #000
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
	
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger, .woocommerce div.product div.images .flex-viewport {
    grid-row: 1;
    grid-column: 1;
	
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: relative !important;
    top: -10px !important;
    align-self: end;
    justify-self: end;
	
}
.woocommerce div.product div.images .flex-control-thumbs {
    grid-row: 2;
    grid-column: 1;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    background: #fff;
    color: #333;
    padding: 10px 20px;
    border: 0px solid #ddd;
	
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #cfc8d8;
     background-color: #fff; */
    color: #515151;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
}

/*                     --------------------------------------------- */

.woocommerce-product-details__third-description {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    color: #333;
}

.woocommerce-product-details__third-description h1,
.woocommerce-product-details__third-description h2,
.woocommerce-product-details__third-description h3,
.woocommerce-product-details__third-description h4,
.woocommerce-product-details__third-description h5,
.woocommerce-product-details__third-description h6 {
    font-weight: bold;
    margin: 1.5em 0 0.5em;
    line-height: 1.2;
}

.woocommerce-product-details__third-description p {
    margin: 0 0 1.25rem;
}

.woocommerce-product-details__third-description a {
    color: #0073aa;
    text-decoration: none;
}

.woocommerce-product-details__third-description a:hover {
    color: #005177;
    text-decoration: underline;
}

.woocommerce-product-details__third-description ul,
.woocommerce-product-details__third-description ol {
    margin: 0 0 1.5em 1.5em;
    padding: 0;
}

.woocommerce-product-details__third-description ul {
    list-style-type: disc;
}

.woocommerce-product-details__third-description ol {
    list-style-type: decimal;
}

.woocommerce-product-details__third-description li {
    margin: 0 0 0.5em;
}

.woocommerce-product-details__third-description img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1.5em 0;
}

.woocommerce-product-details__third-description blockquote {
    margin: 1.5em 0;
    padding: 0 1.5em;
    border-left: 4px solid #ddd;
    color: #666;
}

.woocommerce-product-details__third-description table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5em 0;
}

.woocommerce-product-details__third-description th,
.woocommerce-product-details__third-description td {
    padding: 0.75em;
    border: 1px solid #ddd;
    text-align: left;
}

.woocommerce-product-details__third-description code {
    font-family: Consolas, "Courier New", Courier, monospace;
    background: #f4f4f4;
    padding: 0.2em 0.4em;
    border-radius: 3px;
}

.flex-control-nav.flex-control-thumbs {
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.flex-control-nav.flex-control-thumbs li {
    margin: 0 5px;
}

.woocommerce .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
}

.woocommerce .woocommerce-info {
    padding: 1em 2em 1em 3.5em;
}

.woocommerce .woocommerce-error {
	padding: 1em 2em 1em 3.5em;
}


.woocommerce div.product form.cart .button {
	background-color: blue;
    color: white;
}
.woocommerce div.product form.cart .button:hover {
	background-color: darkblue;
    color: white;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: blue;
    color: white;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: darkblue;
    color: white;
}

.woocommerce form .form-row .button { 
	background-color: blue;
    color: white;
	display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
	padding: 1em 0;
	width:100%;
}

.woocommerce form .form-row .button:hover {
	background-color: darkblue;
    color: white;
}

/* Single Product */

.custom_product_meta {
    margin-top: 20px;
    padding: 10px 0;
    border-top: 1px solid #e1e1e1;
}

.custom_product_meta .product_meta_item {
    margin-bottom: 10px;
}

.custom_product_meta .product_meta_item span {
    display: block;
}

.single-product div.product form.cart {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.single-product div.product .single_add_to_cart_button {
    margin-bottom: 20px;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 10px 0;
}

.single-product div.product .single_add_to_cart_button {
    margin-bottom: 0px;
}

.product_meta_item a {
	color: #000;
	text-decoration: none;
}

/* Container für den Kategorie-Filter und die Produktsortierung */
.shop-filters-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.category-filter-form {
    margin: 0;
}

.woocommerce-ordering-container {
    display: flex;
    align-items: center;
    margin: 0;

}

/* Zusätzliche Anpassungen für die gesamte Filterzeile */
.woocommerce .woocommerce-ordering,
.woocommerce .category-filter-form {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
}

/* Stellen Sie sicher, dass die Produkte in 3 Spalten passen */
ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Abstand zwischen den Produkten, nach Bedarf anpassen */
    justify-content: space-between; /* Stellt sicher, dass die Produkte gleichmäßig verteilt sind */
    padding: 0; /* Entfernt Standardabstand */
    list-style: none; /* Entfernt Aufzählungszeichen */
}

ul.products.columns-3 li.product {
    flex: 1 1 calc(33.3333% - 20px); /* Flex-Item mit 1:1 Verhältnis und einer Breite von 33.3333% minus Lücke */
    box-sizing: border-box; /* Stellt sicher, dass Padding und Border in der Breitenberechnung enthalten sind */
    margin: 0; /* Entfernt Standardabstand */
    display: flex;
    flex-direction: column;
    align-items: center;
}

ul.products.columns-3 li.product img {
    max-width: 100%; /* Bildgröße auf Produktbreite beschränken */
    height: auto; /* Bildproportionen beibehalten */
}

ul.products.columns-3 li.product .product-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}







/* Ähnliche Produkte in 4 Spalten darstellen */
ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Abstand zwischen den Produkten, nach Bedarf anpassen */
    justify-content: space-between; /* Stellt sicher, dass die Produkte gleichmäßig verteilt sind */
}

ul.products.columns-4 li.product {
    width: calc(25% - 20px); /* Breite der Produkte, passt sich der Lücke an */
    box-sizing: border-box; /* Stellt sicher, dass Padding und Border in der Breitenberechnung enthalten sind */
    margin: 0; /* Entfernt Standardabstand */
}

ul.products.columns-4 li.product img {
    max-width: 100%; /* Bildgröße auf Produktbreite beschränken */
    height: auto; /* Bildproportionen beibehalten */
}

.woocommerce div.product p.price {
	margin: 0px;
}

ul.products.columns-3::before {
    content: none; /* Entfernt den Inhalt des Pseudo-Elements */
 
}

/* Zentrieren des Sterne-Ratings */
.woocommerce .products .star-rating {
    text-align: center;
    display: block;
    margin: 0 auto;
}

/* Ändern der Farbe des Sterne-Ratings */
.star-rating span:before {
    color: #0a0; /* Ändere diese Farbe nach deinen Wünschen */
}
