@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//weingut-ernst.de/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=8.2.6") format("woff2");
	font-display:swap;
}

:root {
	--wd-cat-brd-radius: 100%;
	--wd-text-font: "Fira Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(40,40,42);
	--wd-text-font-size: 14px;
	--wd-title-font: "Fira Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(40,40,42);
	--wd-entities-title-font: "Fira Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: rgb(40,40,42);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Fira Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Fira Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(40,40,42);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Fira Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 16px;
	--wd-primary-color: rgb(40,40,42);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: rgb(40,40,42);
	--wd-link-color-hover: rgb(40,40,42);
	--btn-default-font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 500;
	--btn-default-transform: none;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 700;
	--btn-accented-transform: none;
	--btn-accented-bgcolor: rgb(40,40,42);
	--btn-accented-bgcolor-hover: rgba(40,40,42,0.9);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-sticky-btn-height: 80px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(250,250,250);
	background-image: url(http://pegasosmarketing.com/wp-content/uploads/2023/12/Neu-Popup-Ernst.png);
	background-repeat: no-repeat;
	background-size: inherit;
	background-position: center center;
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(250,250,250);
	--wd-bordered-bg:rgb(250,250,250);
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: url(https://weingut-ernst.de/wp-content/uploads/2024/01/Hauptbanner.png);
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(40,40,42);
	background-image: none;
	background-size: cover;
	background-position: center bottom;
}
html .wd-dropdown-menu.wd-design-sized .wd-sub-menu > li > a, body .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li > a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu > li > a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu > li > a {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-transform: none;
	color: rgb(40,40,42);
}
html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: rgba(57,57,59,0.7);
}
html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a:hover, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a:hover, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu  li a:hover, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a:hover {
	color: rgb(149,217,70);
}
html .wd-page-content .wd-product .product-wrapper .wd-entities-title {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-transform: none;
	color: rgb(40,40,42);
}
html .wd-page-content .wd-product .product-wrapper .wd-entities-title a:hover {
	color: rgba(40,40,42,0.9);
}
html .wd-product .price, html .wd-product .price > .amount, html .wd-product .price ins > .amount {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: rgb(40,40,42);
}
.woocommerce-Price-amount.amount {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: rgb(40,40,42);
}
.nav-link-text {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
	text-transform: none;
}
html .wd-nav-mobile > li > a {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 14px;
	text-transform: none;
	color: rgb(40,40,42);
}
.entry-title title {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 2px;
}
.woocommerce-review-link {
	color: rgb(40,40,42);
}
.woocommerce-review-link:hover {
	color: rgb(149,217,70);
}
html .product.wd-product del, html .product.wd-product del .amount {
	color: rgb(153,153,153);
}
html .wd-nav.wd-nav-main > li > a {
	font-size: 14px;
	line-height: 21px;
}
.product-label {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 11px;
	text-transform: none;
	color: rgb(255,255,255);
}
html .wd-product.wd-hover-quick .wd-add-btn>a, html .wd-product.wd-hover-quick.wd-quantity-overlap div.quantity input[type] {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 15px;
	color: rgb(255,255,255);
	background: rgba(255,255,255,0);
}
html .wd-product.wd-hover-quick .wd-add-btn>a:hover, html .wd-product.wd-hover-quick.wd-quantity-overlap div:hover > div.quantity input[type], 
			html .wd-product.wd-hover-quick.wd-quantity-overlap div:hover > div.quantity+.button {
	color: rgb(255,255,255);
	background: rgb(149,217,70);
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
	font-family: "Fira Sans", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-transform: none;
	color: rgb(255,255,255);
	background: rgb(40,40,42);
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover {
	background: rgba(40,40,42,0.9);
}
html .wd-age-verify .wd-age-verify-allowed {
	color: rgb(255,255,255);
	background: rgb(40,40,42);
}
html .wd-age-verify .wd-age-verify-allowed:hover {
	color: rgb(255,255,255);
	background: rgba(40,40,42,0.9);
}
html .wd-age-verify .wd-age-verify-forbidden {
	color: rgb(40,40,42);
	background: rgba(40,40,42,0.1);
}
html .wd-age-verify .wd-age-verify-forbidden:hover {
	color: rgb(40,40,42);
	background: rgba(40,40,42,0.2);
}
.product-labels .product-label.onsale {
	background-color: rgb(198,29,80);
	color: rgb(255,255,255);
}
.product-labels .product-label.new {
	background-color: rgb(40,40,42);
}
.product-labels .product-label.featured {
	background-color: rgb(40,40,42);
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(235,235,235);
	color: rgb(40,40,42);
}
.product-labels .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(40,40,42);
	color: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}
	html .wd-page-content .wd-product .product-wrapper .wd-entities-title {
		font-size: 16px;
	}
	html .wd-product .price, html .wd-product .price > .amount, html .wd-product .price ins > .amount {
		font-size: 16px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}
	html .wd-page-content .wd-product .product-wrapper .wd-entities-title {
		font-size: 14px;
	}
	html .wd-product .price, html .wd-product .price > .amount, html .wd-product .price ins > .amount {
		font-size: 14px;
	}

}
:root{
--wd-container-w: 1400px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1400px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.page-id-12 .checkout-wc .elementor.elementor-location-header .wd-negative-gap {
    margin-bottom: 0 !important;
}

.jdgm-star.jdgm--on {
    padding-right: 1px !important;
}

.jdgm-form__reviewer-name-format-container {
    display: none !important;
}

.wd-mob-nav-html-block {
    max-width: none !important; /* Setzt die maximale Breite auf 'none' */
}

.wd-mob-nav-html-block {
    border: none !important; /* Removes any border */
}

.wd-sub-menu .wd-drilldown-back .wd-nav-opener {
    min-height: 0 !important;
    height: 35px !important;
	  width: 45px !important; /* Override width on second level */
}

.wd-sub-menu .wd-drilldown-back {
    margin: 10px; /* Adds margin around the second-level element */
}

.wd-sub-menu .wd-drilldown-back a {
    border: none !important; /* Removes border from links */
	  min-height: 0 !important; /* Removes the min-height */
    height: 35px !important;  /* Sets height to 35px */
	  text-transform: none !important;
	  padding-left: 0px;
}

ul#menu-handymenue > li,
ul#menu-handymenue > li > a.woodmart-nav-link,
ul#menu-handymenue > li > .wd-nav-opener {
    height: 35px; /* Setzt die Höhe nur für die erste Ebene */
    min-height: 0 !important;
}

ul#menu-handymenue > li:first-child {
    margin-top: 20px;
}

ul#menu-handymenue li,
.woodmart-nav-link,
.wd-nav-opener {
    border: none !important; /* Entfernt alle borders */
}

.wd-nav-opener {
    display: flex; /* Ensures proper alignment */
    align-items: center; /* Vertically centers content */
    justify-content: center; /* Horizontally centers content */
    height: 35px; /* Ensure this matches the desired height */
    position: relative; /* Required for positioning pseudo-elements */
	  width: 70px;
}

.wd-nav-opener::after {
    font-weight: 700;
	  font-size: 10px;
	  background-color: #fafafa; /* Background color */
    border-radius: 50px; /* Rounded circle */
    display: flex; /* For flex alignment */
    justify-content: center; /* Centers icon horizontally */
    align-items: center; /* Centers icon vertically */
    width: 25px; /* Adjust size */
    height: 25px; /* Adjust size */
    position: absolute; /* Allows absolute positioning within parent */
    top: 50%; /* Move to vertical center */
    left: 50%; /* Move to horizontal center */
    transform: translate(-50%, -50%); /* Center it within the container */
}

.woodmart-nav-link .nav-link-text {
    font-size: 15px; /* Schriftgröße auf 16px setzen */
	  font-weight: 500;
}

.wd-side-hidden-nav .wd-heading {
    background-color: #28282A !important; /* Hier deine dunkle Farbe verwenden */
	  display: flex; /* Flexbox Layout */
    justify-content: space-between; /* Elemente nach links und rechts verteilen */
    align-items: center; /* Vertikale Ausrichtung */
}

.wd-side-hidden-nav .close-side-widget a {
    color: #ffffff; /* Setze die Farbe des Schließen-Icons auf Weiß */
}

/* Logo als Hintergrundbild einfügen und die Größe auf 80x24px anpassen */
.wd-side-hidden-nav .wd-heading::before {
    content: "";
    display: inline-block;
    background-image: url('https://weingut-ernst.de/wp-content/uploads/2024/01/Logo-gruen.png');
    background-size: contain; /* Bildgröße proportional anpassen */
    background-repeat: no-repeat; /* Bild nicht wiederholen */
    width: 80px; /* Breite des Logos */
    height: 24px; /* Höhe des Logos */
}

.wd-off-canvas-btn a {
    color: #ffffff !important; /* Textfarbe auf Weiß setzen */
}

/* Styling für die aktiven Filter-Elemente */
.wd-active-filters ul li.chosen {
    border: 1px solid #28282A; /* Border in der dunklen Farbe */
    border-radius: 50px; /* Abgerundete Ecken */
    padding: 6px 15px; /* Abstand innerhalb der Elemente */
}

/* Styling für das before-Element der aktiven Filter */
.wd-active-filters ul li.chosen::before {
    line-height: 13.3px; /* Zeilenhöhe für das before-Element */
}

/* Styling für den Text der aktiven Filter-Elemente */
.wd-active-filters ul li.chosen a {
    line-height: 13.3px; /* Zeilenhöhe für den Text */
    margin-top: 2px;
}

/* Styling für den "Filter löschen" Button */
.wd-clear-filters a {
    background-color: #28282A; /* Dunkler Hintergrund */
    color: #FFFFFF; /* Weiße Schrift und Icon */
    border-radius: 50px; /* Abgerundete Ecken */
    padding: 8px 15px; /* Innenabstand des Buttons */
}

/* Optional: Hover-Effekt für den "Filter löschen" Button */
.wd-clear-filters a:hover {
    background-color: #333333; /* Dunkleres Grau bei Hover */
    color: #FFFFFF; /* Text bleibt weiß */
}

.woocommerce-result-count {
    color: #1A1A1AB3 !important;
}

select.orderby {
    border: none; /* Ändert die Border-Farbe */
    height: 32px; /* Setzt die Höhe */
    width: 175px; /* Setzt die Breite */
}

.wd-add-btn .quantity {
    display: none;
}

.wd-add-btn .add_to_cart_button {
    padding-left: 0 !important;
    width: 100%;
    text-align: center;
    position: relative;
	  margin-top: 5px; /* Abstand oben hinzufügen */
}

.wd-add-btn .add_to_cart_button::before {
    content: "\f126" !important; /* Neues Icon */
    font-family: "woodmart-font" !important; /* Font-Family */
    font-weight: 400 !important; /* Gewicht des Icons */
    width: 100%;
    position: absolute;
    left: 0 !important;
}

.menu .current-menu-item > a {
    color: #95D946 !important; /* Replace this with your desired green color code */
}

.add_to_cart .quantity input {
    height: 48px !important;
    color: #28282A; /* Textfarbe für die Zahlen */
    font-size: 16px; /* Schriftgröße der Eingabe */
    font-weight: 600; /* Fettschrift für Zahlen */
    outline: none; /* Entfernt den Standardrahmen bei Fokus */
    border-width: 1px !important; /* Setzt die Breite aller Border auf 1px */
}

/* Stile für den gesamten Quantity-Container */
.add_to_cart .quantity {
    height: 48px;
    border-radius: 50px; /* Kleinere abgerundete Ecken für ein moderneres Aussehen */
    width: 100%;
}

/* Stile für die Plus- und Minus-Schaltflächen */
.add_to_cart .quantity input[type="button"] {
    width: 55px; /* Breitere Schaltflächen */
    color: #28282A; /* Textfarbe der Schaltflächen */
    cursor: pointer; /* Zeiger anzeigen, wenn über den Schaltflächen */
}

/* Entfernt die grüne Umrandung und Hover-Effekte */
.add_to_cart .quantity input[type="button"]:hover,
.add_to_cart .quantity input[type="button"]:focus,
.add_to_cart .quantity input[type="number"]:hover,
.add_to_cart .quantity input[type="number"]:focus {
    background-color: transparent !important; /* Entfernt den Hover-Effekt der Hintergrundfarbe */
    border-color: rgba(26, 26, 26, 0.12) !important; /* Entfernt den Hover-Effekt der Border */
    color: #28282A !important; /* Stellt die Textfarbe sicher */
}

.add_to_cart .single_add_to_cart_button {
    height: 58.375px !important;
    margin-top: 6px;
}

.wd-tools-text {
    font-size: 14px !important;
	  font-weight: 500 !important;
    line-height: 21px !important;
}


/*.jdgm-preview-badge--with-link .jdgm-prev-badge__text:hover,
.jdgm-preview-badge--with-link .jdgm-prev-badge:hover .jdgm-prev-badge__text {
    color: #95D946;
}*/

/* Zielgerichtete Anpassung für durchgestrichene Linien im durchgestrichenen Preis im Produkt-Grid */
.wd-product .product-wrapper .wrap-price del .woocommerce-Price-amount.amount {
    position: relative;
    color: #28282A99; /* Sicherstellen, dass die Textfarbe nicht verändert wird */
	  font-weight: 500;
	  font-size: 14px;
	  margin-right: 3px;
}

/*.wd-product .product-wrapper .wrap-price del .woocommerce-Price-amount.amount::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #C61D50; /* Farbe der durchgestrichenen Linie 
    z-index: 1;
	  font-weight: 500;
}*/

.wd-product .product-wrapper .wrap-price ins .woocommerce-Price-amount.amount {
    color: #28282a;
	  font-weight: 500;
}

.wd-product .product-wrapper .wrap-price .woocommerce-Price-amount.amount {
    font-weight: 500;
	  color: #28282a;
}

.hover-content-wrap {
	  padding-top: 18px !important;
}

/* Radius der unteren linken und rechten Ecken auf 0px für product-element-top wd-quick-shop */
.product-element-top.wd-quick-shop {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

/* Padding oben, rechts und links für product-wrapper entfernen */
.product-wrapper {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
	  padding-bottom: 20px !important;
}

/* Padding rechts und links für product-element-bottom hinzufügen */
.product-element-bottom {
    padding-top: 15px;
	  padding-right: 15px;
    padding-left: 15px;
}

.discount-badge {
    background-color: #3A7D44; /* Grüner Hintergrund */
    color: #fff; /* Weißer Text */
    padding: 5px 10px; /* Innenabstand */
    border-radius: 3px; /* Abgerundete Ecken */
    display: inline-block; /* Inline-Block-Element */
    margin-left: 10px; /* Abstand zum Produkttitel */
    font-size: 12px; /* Schriftgröße */
}

.woocommerce-mini-cart-item .total-price .original-price .woocommerce-Price-amount {
	  margin-right: 10px;
    color: #1A1A1AB3; /* Helles Grau für den durchgestrichenen Preis */
    text-decoration: line-through;
    text-decoration-color: #C61D50; /* Rote durchgestrichene Linie */
}
/* Stile für den durchgestrichenen Preis und den aktuellen Preis in der Produktliste */
.woocommerce-mini-cart-item .total-price {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Preise am rechten Rand ausrichten */
}

/* Anpassung der Schriftstärke und Textfarbe des alten Preises */
.woocommerce-mini-cart__total .cart-total-with-discount .woocommerce-Price-amount.amount {
    color: #1A1A1AB3;
}

/* Anpassung der durchgestrichenen Linie */
.woocommerce-mini-cart__total .cart-total-with-discount s {
    color: #C61D50; /* Farbe der durchgestrichenen Linie */
    text-decoration-color: #C61D50; /* Farbe der durchgestrichenen Linie */
}

/* Container so einstellen, dass die Elemente links und rechts ausgerichtet werden */
.woocommerce-mini-cart__total {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-mini-cart__total .cart-total-with-discount {
    text-decoration: line-through;
    margin-right: 10px;
	  margin-top: -2px;
    flex-grow: 1; /* Ensures it takes up remaining space */
    text-align: right; /* Aligns the old price to the right */
}
.woocommerce-mini-cart__total .woocommerce-Price-amount {
    text-align: right;
	  flex-grow: 0 !important;
}

.woocommerce-mini-cart__total.total {
    border-top: none !important;
	  padding-top: 6px !important;
}

.shopping-cart-widget-footer {
    padding-top: 5px !important;
}

.woocommerce-mini-cart__shipping {
	  border-top: none !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
	  padding-bottom: 6px !important;
	  padding-top: 6px !important;
}

.shipping-amount {
    color: #00A341;
	  font-weight: 400 !important;
	  font-size: 12px;
	  padding-top: 2px;
}

/* Entfernen der Border oben und Margin unten */
.woocommerce-mini-cart__discount {
    border-top: none !important;
	  border-bottom: 1px solid var(--brdcolor-gray-300);
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
	  padding-bottom: 6px !important;
	  padding-top: 6px !important;
}

/* Preisanzeige in der Rabattzeile grün einfärben */
.woocommerce-mini-cart__discount .woocommerce-Price-amount.amount {
    color: #00A341;
	  font-size: 12px;
	  padding-top: 2px;
}

/* Border oben für die shopping-cart-widget-footer Klasse */
.shopping-cart-widget-footer {
    border-top: 1px solid var(--brdcolor-gray-300);
}

/* Stil für Versandzeile und Rabattzeile */
.woocommerce-mini-cart__shipping,
.woocommerce-mini-cart__discount {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.woocommerce-mini-cart__shipping {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0 15px;
}

.woocommerce-mini-cart__discount {
    border-top: 1px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0 15px;
}

.woocommerce-mini-cart__shipping .shipping-amount,
.woocommerce-mini-cart__discount .discount-amount {
    font-weight: bold;
}

/* Stil für reduzierte Preise und Badges */
.cart-info .original-price del {
    color: #999;
    margin-right: 5px;
}

.cart-info .sale-badge {
    background-color: #ff0000;
    color: #fff;
    padding: 2px 5px;
    border-radius: 3px;
    font-size: 12px;
    margin-left: 5px;
}

.cart-info .sale-badge .discount-amount {
    font-size: 10px;
}

.woocommerce-mini-cart__buttons.buttons {
    margin-bottom: 2px; /* Abstand zum Kassen-Button verringern */
}
.footer-bottom-note-container {
    display: flex;
    align-items: center;
    justify-content: center; /* Zentriert die Nachricht */
}

.footer-bottom-note-container .icon-wrapper svg {
    width: 14px;
    height: 14px;
    margin-right: 5px;
	  margin-top: 5px;
}

.footer-bottom-note {
    font-size: 12px; /* Schriftgröße anpassen, falls gewünscht */
    margin: 0; /* Margin zurücksetzen */
	  text-align: center; /* Zentriert den Text */
}

/* Hintergrund des Footer-Elements einfärben */
.shopping-cart-widget-footer {
    background-color: #fafafa;
}

/* Schriftgröße und Gewicht für den Kasse-Button */
.woocommerce-mini-cart__buttons .button.checkout.wc-forward {
    font-size: 16px;
    font-weight: 600;
    position: relative;
}

/* Styling für das Lock-Icon */
.woocommerce-mini-cart__buttons .button.checkout.wc-forward i.fas.fa-lock {
    font-size: 12px; /* Verkleinert das Icon */
	  padding-right: 8px;
}

.woocommerce-mini-cart__total.total strong {
    font-size: 14px;
    font-weight: 600;
}
.woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
    font-size: 14px;
    font-weight: 600;
}

/* Produktzeilenanpassungen */
.cart-info {
    display: flex;
    flex-direction: column;
}

.quantity-price-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.total-price {
    font-weight: 500;
	  font-size: 14px;
	  margin-bottom: 7px;
}

.total-price .woocommerce-Price-amount.amount {
    font-weight: 500;
	  font-size: 14px;
}


/* Warenkorb-Icon hinzufügen und Titel ändern */
.wd-heading .title::before {
    content: "\f126";
    font-family: "woodmart-font";
    font-weight: 400;
    margin-right: 10px; /* Abstand zwischen Icon und Text */
	  margin-top: -3px;
}

.wd-heading .title {
    display: flex;
    align-items: center;
}

/* Macht den Betrag fettgedruckt */
.progress-msg strong {
    font-weight: 600 !important;
}
/* Zusätzliche Regel, um sicherzustellen, dass der Betrag fettgedruckt angezeigt wird */
.progress-msg .woocommerce-Price-amount {
    font-weight: 600 !important;
}

.wd-heading {
    background-color: #fafafa;
}

.wd-heading .title {
    font-size: 21px;
	  font-weight: 500;
	  letter-spacing: -1px;
}
.wd-heading .close-side-widget {
    font-size: 21px;
	  margin-right: -10px;
}
/* Fügt einen Abstand von 10px rechts und links zur Versandfortschrittsleiste hinzu */
.wd-progress-bar.wd-free-progress-bar {
    padding-left: 15px;
    padding-right: 15px;
	  border-top: none;
}

.wd-progress-bar .progress-msg {
    text-align: center; /* Zentriert den Text innerhalb des Elements */
    font-size: 14px; /* Setzt die Schriftgröße auf 14px */
}

/* Setzt die Höhe der Fortschrittsleiste auf 12px */
.wd-progress-bar .progress-area,
.wd-progress-bar .progress-bar {
    height: 4px;
}

/* Ändert die Farbe der Fortschrittsleiste */
.wd-progress-bar .progress-area {
    background-color: #f6f6f6; /* Farbe für den fehlenden Betrag */
}

.wd-progress-bar .progress-bar {
	  background-image: none;
	  background-color: #28282A; /* Neue Farbe für den gefüllten Teil des Balkens */
}

.shipping-header {
    background-color: #E0F4E8;
    padding: 15px;
    display: flex;
    align-items: center;
	  justify-content: center;
	  margin-left: 15px; /* Außenabstand zu anderen Elementen */
	  margin-right: 15px; /* Außenabstand zu anderen Elementen */
	  margin-top: 15px;
	  margin-bottom: 10px; /* Außenabstand zu anderen Elementen */
    border-radius: 5px; /* Abrundung der Ecken */
}

.shipping-header svg {
    width: 14px; /* Größe des Icons */
    height: 14px; /* Größe des Icons */
    margin-right: 6px; /* Abstand rechts vom Icon zum Text */
}

.shipping-header .TextDrawer {
    font-size: 13px;
    color: #00A341;
}
.shipping-header .TextDrawer strong {
    font-weight: 500;
}

.col-lg-4.col-md-4.col-6.category-grid-item.cat-design-default.product-category.product {
    display: none;
}

.wd-empty-page-text {
    display: none;
}

.cart-info .wc-gzd-cart-info.unit-price.unit-price-cart {
    display: none;
}

.cart-info .wc-gzd-cart-info.units-info {
    display: none;
}

#comment {
  border-radius: 20px;
}

.cart-empty.wd-empty-page.wc-empty-cart-message {
        font-size: 20px;
}

.wd-checkout-steps span,
.wd-checkout-steps a {
    text-transform: lowercase;
    font-size: 30px;
}
.wd-checkout-steps span:first-child,
.wd-checkout-steps a:first-child {
    text-transform: capitalize;
}
.wd-login-title {
    text-transform: none;
}
#woocommerce_top_rated_products-10 .wc-gzd-additional-info, 
#woocommerce_top_rated_products-10 .wc-gzd-additional-info .unit, 
#woocommerce_top_rated_products-10 .wc-gzd-additional-info .woocommerce-Price-amount,
#woocommerce_top_rated_products-10 .wc-gzd-additional-info .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    color: rgb(57, 57, 59);
}

/* Komplettes Verstecken der Elemente mit der Klasse is-unverified */
.wc-gzd-additional-info.wc-gzd-additional-info-loop.wc-gzd-rating-authenticity-status.is-unverified {
    display: none;
}

/* Komplettes Verstecken der Elemente mit der Klasse is-unverified */
.wc-gzd-additional-info.wc-gzd-review-authenticity-status.is-unverified {
    display: none;
}

/* Verstecken des Links in Elementen mit der Klasse is-verified */
.wc-gzd-additional-info.wc-gzd-review-authenticity-status.is-verified a {
    display: none;
}

.wc-gzd-additional-info.wc-gzd-review-authenticity-status.is-verified {
    margin-top: 10px; /* Fügt einen Abstand von 20px rund um das Element hinzu */
    color: #95D946; /* Färbt den Text in Grün */
}

[data-id="22529"] .onsale.product-label {
    display: none;
} /* Wein des Monats Ersparnis ausblenden*/

.wc-gzd-additional-info.wc-gzd-additional-info-loop.product-units-wrapper.product-units {
    display: none;
}

.quantity .minus {
  border-right: none !important;
}

.quantity .plus {
  border-left: none !important;
}

.quantity-warning {
    margin: 0 15px 10px; /* Rechts und Links: 15px, Unten: 10px */
    padding: 15px; /* Innenabstand: 15px */
    background-color: rgb(255, 229, 232); /* Heller Rotton, passend zur Schrift */
    border-radius: 5px; /* Ecken mit 5px abrunden */
    font-size: 13px; /* Schriftgröße 13px */
    color: rgba(198, 29, 80, 1); /* Schriftfarbe */
}

.quantity-warning p {
    margin-bottom: 0; /* Entfernt die untere Margin des Textes */
}

.mini-cart-custom-icon-section {
    display: flex;
    column-gap: 12px;
    justify-content: center;
}

.mini-cart-custom-icon img {
    width: 32px;
    height: auto;
}

/* Spezifische Anpassungen für den Mini-Cart */

/* Abstand unter dem Titel im Mini-Cart */
.cart-widget-side.wd-side-hidden.wd-right.wd-opened .cart-info .wd-entities-title {
    margin-bottom: 4px;
}

/* Abstand oberhalb der Menge/Preis-Wrapper im Mini-Cart */
.cart-widget-side.wd-side-hidden.wd-right.wd-opened .cart-info .quantity-price-wrapper {
    margin-top: 4px;
}

/* Anpassung der Variation-Liste */
.cart-widget-side.wd-side-hidden.wd-right.wd-opened .cart-info .variation {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 12px;
    color: #717171;
}

.woocommerce-MyAccount-content .woocommerce-shipments-list__title,
.woocommerce-MyAccount-content .woocommerce-shipments-table {
    display: none;
}

.wd-buy-now-btn.button.alt {
    display: none;
}

.custom-shipping-progress-bar {
    padding: 15px;
	padding-bottom: 0px;
}

.custom-progress-message {
    text-align: center;
    font-size: 14px;
}

.custom-progress-area {
    height: 4px;
    background-color: #f6f6f6;
	  border-radius: 10px;
}

.custom-progress-bar {
    height: 4px;
    background-color: #28282A;
	  border-radius: 10px;
    margin-top: 10px;
    background-image: none;
}

.custom-progress-message strong {
    font-weight: 600;
}

.custom-progress-message .woocommerce-Price-amount {
    font-weight: 600;
	  color: rgb(40, 40, 42);
}

.wd-single-price .price del {
    text-decoration-color: rgb(153, 153, 153);
    margin-right: 3px;
}

.ppu-meta {
    color: rgba(26, 26, 26, 0.7);
	  font-size: 13px;
    line-height: 13px;
}

.ppu-meta .wc-gzd-additional-info.product-units-wrapper.product-units .woocommerce-Price-amount.amount {
    color: rgba(26, 26, 26, 0.7);
}

.ppu-meta .wc-gzd-additional-info.product-units-wrapper.product-units {
    margin-bottom: 0px;
    padding-bottom: 5px;
}

.ppu-meta .product_meta.wd-layout-default {
    margin-top: 0px;
}

.ppu-meta .wc-gzd-additional-info del {
    display: none;
}

.discount-badge-product {
    display: inline-block;
    background-color: #95d946;
    border-radius: 2px;
    text-align: center;
    color: #28282A;
    width: 48px;
    height: 24px;
}

.discount-badge-product .discount-percentage {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.discount-badge-product-grid {
    display: inline-block;
    background-color: #95d946;
    border-radius: 2px;
    text-align: center;
    color: #28282A;
    height: 22px;
	  padding-top: 2px;
	  padding-bottom: 2px;
	  padding-right: 5px;
	  padding-left: 5px;
}

.discount-badge-product-grid .discount-percentage-grid {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
	  margin-bottom: 0px;
}

.wd-product .product-wrapper .product-element-bottom .wrap-price {
    justify-content: left;
}

.custom-progress-bar.green {
    margin-top: 0px;
}

.stock.out-of-stock.wd-style-default {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(40, 40, 42, 0.1);
    color: rgb(40, 40, 42);
    font-size: 16px;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 35px;
    text-align: center;
    width: 100%;
    min-height: 42px;
    height: 58px;
}

.wd-sticky-btn-cart .woo-vou-fields-main-wrapper {
    display: none;
}

.attribute-label.product-label.label-attribute-pa_auszeichnungen {
    padding: 0 !important;
}@media (min-width: 1025px) {
	#cfw-cart-summary-content {
    padding-left: 38px !important;
    padding-right: 5px !important;
}

.cfw-sticky {
    padding-top: 38px !important;
}

#order_review {
    padding-top: 38px !important;
}

#order_review {
    padding-right: 38px !important;
}

#cfw {
	  padding-top: 0px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    /* padding-bottom bleibt unverändert */
}


.wd-add-btn .add_to_cart_button::after {
    position: absolute;
    left: 47% !important;
    right: 53% !important;
}

.wd-sticky-btn .price .woocommerce-Price-amount.amount {
    color: rgba(26, 26, 26, 0.7); /* Textfarbe des Preises */
    font-weight: 500; /* Schriftgewicht des Preises */
}

.wd-sticky-btn .single_add_to_cart_button::after {
    position: absolute;
    left: 50% !important;
    right: 50% !important;
}

.wd-sticky-btn .wd-entities-title {
    font-size: 16px !important;
}

.wd-sticky-btn .wd-wishlist-btn {
    display: none !important;
}

.wd-sticky-btn .star-rating {
    display: none;
}

.wd-sticky-btn .single_add_to_cart_button {
    width: 200px; /* Breite des Buttons auf feste Pixelanzahl festlegen */
	  font-size: 14px; /* Erhöht die Schriftgröße auf 16px */
    height: 46px; /* Setzt die Höhe des Buttons auf 52.375px */
}

.wd-sticky-btn .quantity {
    display: none; /* Versteckt die Menge im Sticky-Element */
}

/*.wd-sticky-btn .quantity input {
    color: #28282A;
    font-size: 16px;
    font-weight: 600;
    outline: none;
    border-width: 1px !important;
}

.wd-sticky-btn .quantity input[type="button"] {
    width: 35px;
    color: #28282A;
    cursor: pointer;
}

.wd-sticky-btn .quantity input[type="button"]:hover,
.wd-sticky-btn .quantity input[type="button"]:focus,
.wd-sticky-btn .quantity input[type="number"]:hover,
.wd-sticky-btn .quantity input[type="number"]:focus {
    background-color: transparent !important;
    border-color: rgba(26, 26, 26, 0.12) !important;
    color: #28282A !important;
}*/

.product-label {
    font-size: 12px !important; /* Schriftgröße auf 11px setzen */
    font-weight: 700 !important; /* Schriftstärke auf 700 setzen */
    padding: 2px 8px !important; /* Padding oben/unten auf 2px und rechts/links auf 8px setzen */
    text-transform: none !important; /* Text nicht in Großbuchstaben darstellen */
	  line-height: 18px !important;
}

.wrap-price {
	  padding-top: 12px !important;
}

.wd-product.wd-with-labels .product-labels {
    top: 15px !important; /* Abstand nach oben */
    inset-inline-start: 15px !important; /* Abstand nach links */
}

:is(.products-bordered-grid-ins,.wd-products-with-bg:not(.products-bordered-grid),.wd-products-with-shadow:not(.products-bordered-grid)) .wd-hover-with-fade .content-product-imagin {
    top: 0 !important;
    inset-inline: 0 !important;	
}

/* Padding rechts und links für fade-in-block wd-scroll */
.fade-in-block.wd-scroll {
	  padding-top: 18px !important;
	  padding-right: 15px !important;
    padding-left: 15px !important;
}

.hover-content-wrap {
	  padding-top: 18px !important;
}

/* Radius der unteren linken und rechten Ecken auf 0px für product-element-top wd-quick-shop */
.product-element-top.wd-quick-shop {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

/* Padding oben, rechts und links für product-wrapper entfernen */
.product-wrapper {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
	  padding-bottom: 20px !important;
}

/* Padding rechts und links für product-element-bottom hinzufügen */
.product-element-bottom {
    padding-top: 15px;
	  padding-right: 15px;
    padding-left: 15px;
}

.wd-heading {
    height: 63px;
}
.progress-msg {
    font-size: 15px; /* Schriftgröße für PC */
}
.wd-nav[class*="wd-style-"]>li>a:hover {
    color: #95d946;
}

.wd-widget.widget.sidebar-widget.woocommerce.widget_product_categories {
    display: none;
}
.cart-widget-side.wd-side-hidden.wd-right.wd-opened {
        width: 500px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
	#order_review  {
        padding-top: 0px !important;
    }

.mobile-nav.wd-side-hidden.wd-side-hidden-nav.wd-left.wd-opener-item.wd-opened {
    min-width: unset !important; /* Entfernt die min-width Regel */
    width: 400px !important; /* Setzt die feste Breite auf 400px */
}

.wd-add-btn .add_to_cart_button::after {
    position: absolute;
    left: 47% !important;
    right: 53% !important;
}

.wd-sticky-btn .price .woocommerce-Price-amount.amount {
    color: rgba(26, 26, 26, 0.7); /* Textfarbe des Preises */
    font-weight: 500; /* Schriftgewicht des Preises */
}

.wd-sticky-btn .single_add_to_cart_button::after {
    position: absolute;
    left: 50% !important;
    right: 50% !important;
}

.wd-sticky-btn .wd-entities-title {
    font-size: 16px !important;
}

.wd-sticky-btn .wd-wishlist-btn {
    display: none !important;
}

.wd-sticky-btn .star-rating {
    display: none;
}

.wd-sticky-btn .single_add_to_cart_button {
    width: 200px; /* Breite des Buttons auf feste Pixelanzahl festlegen */
	  font-size: 14px; /* Erhöht die Schriftgröße auf 16px */
    height: 46px; /* Setzt die Höhe des Buttons auf 52.375px */
}

.wd-sticky-btn .quantity {
    display: none; /* Versteckt die Menge im Sticky-Element */
}

/*.wd-sticky-btn .quantity input {
    color: #28282A;
    font-size: 16px;
    font-weight: 600;
    outline: none;
    border-width: 1px !important;
}

.wd-sticky-btn .quantity input[type="button"] {
    width: 35px;
    color: #28282A;
    cursor: pointer;
}

.wd-sticky-btn .quantity input[type="button"]:hover,
.wd-sticky-btn .quantity input[type="button"]:focus,
.wd-sticky-btn .quantity input[type="number"]:hover,
.wd-sticky-btn .quantity input[type="number"]:focus {
    background-color: transparent !important;
    border-color: rgba(26, 26, 26, 0.12) !important;
    color: #28282A !important;
}*/

.product-label {
    font-size: 10px !important; /* Schriftgröße auf 11px setzen */
    font-weight: 700 !important; /* Schriftstärke auf 700 setzen */
    padding: 2px 8px !important; /* Padding oben/unten auf 2px und rechts/links auf 8px setzen */
    text-transform: none !important; /* Text nicht in Großbuchstaben darstellen */
	  line-height: 18px !important;
}

.wrap-price {
	  padding-top: 12px !important;
}

.wd-product.wd-with-labels .product-labels {
    top: 15px !important; /* Abstand nach oben */
    inset-inline-start: 15px !important; /* Abstand nach links */
}

:is(.products-bordered-grid-ins,.wd-products-with-bg:not(.products-bordered-grid),.wd-products-with-shadow:not(.products-bordered-grid)) .wd-hover-with-fade .content-product-imagin {
    top: 0 !important;
    inset-inline: 0 !important;	
}

/* Padding rechts und links für fade-in-block wd-scroll */
.fade-in-block.wd-scroll {
	  padding-top: 18px !important;
	  padding-right: 15px !important;
    padding-left: 15px !important;
}

.hover-content-wrap {
	  padding-top: 18px !important;
}

/* Radius der unteren linken und rechten Ecken auf 0px für product-element-top wd-quick-shop */
.product-element-top.wd-quick-shop {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

/* Padding oben, rechts und links für product-wrapper entfernen */
.product-wrapper {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
	  padding-bottom: 20px !important;
}

/* Padding rechts und links für product-element-bottom hinzufügen */
.product-element-bottom {
    padding-top: 15px;
	  padding-right: 15px;
    padding-left: 15px;
}

.wd-heading {
    height: 63px;
}
.cart-widget-side.wd-side-hidden.wd-right.wd-opened {
        width: 500px !important;
    }
.progress-msg {
        font-size: 12px;
    }
}

@media (min-width: 577px) and (max-width: 767px) {
	#order_review  {
        padding-top: 0px !important;
    }

.mobile-nav.wd-side-hidden.wd-side-hidden-nav.wd-left.wd-opener-item.wd-opened {
    min-width: unset !important; /* Entfernt die min-width Regel */
    width: 400px !important; /* Setzt die feste Breite auf 400px */
}

.wd-add-btn .add_to_cart_button::after {
    position: absolute;
    left: 47% !important;
    right: 53% !important;
}

.wd-add-btn .add_to_cart_button {
    height: 38px !important; /* Setze die Höhe auf 36px */
}

.wd-sticky-btn .single_add_to_cart_button {
	      border-radius: 50px !important; /* Abgerundete Ecken für den Button */
        font-size: 15px; /* Schriftgröße anpassen */
        width: calc(100% - 30px) !important; /* 100% Breite minus 15px Margin auf beiden Seiten */
        margin-left: 15px; /* Margin von 15px auf beiden Seiten und unten */
		  	margin-right: 15px;
			  margin-bottom: 15px;
	      margin-top: 15px;
        padding: 13px 24px !important; /* Padding: 13px oben und unten, 24px links und rechts */
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.2); /* Leichter Schimmer */
			  height: 50px !important;
    }

.wd-sticky-btn :is(.single_add_to_cart_button,.wd-sticky-add-to-cart) {
        border-radius: 50px !important;
    }

/* Pseudo-Element :before für den Button */
.wd-sticky-btn .single_add_to_cart_button::before {
    width: 100%; /* Setzt die Breite auf 100% */
    position: absolute;
    left: 0 !important; /* Setzt das before-Element an den linken Rand des Buttons */
}

.wd-sticky-btn .single_add_to_cart_button::after {
    position: absolute;
    left: 46% !important;
    right: 54% !important;
}
	
.wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown {
        height: 65px; /* Stelle hier die gewünschte Höhe ein */
    }

.wd-sticky-btn .quantity {
        display: none; /* Versteckt das Quantity-Element */
}

.product-label {
    font-size: 10px !important; /* Schriftgröße auf 11px setzen */
    font-weight: 700 !important; /* Schriftstärke auf 700 setzen */
    padding: 2px 8px !important; /* Padding oben/unten auf 2px und rechts/links auf 8px setzen */
    text-transform: none !important; /* Text nicht in Großbuchstaben darstellen */
	  line-height: 18px !important;
}

.wrap-price {
	  padding-top: 12px !important;
}

.wd-product.wd-with-labels .product-labels {
    top: 15px !important; /* Abstand nach oben */
    inset-inline-start: 15px !important; /* Abstand nach links */
}

:is(.products-bordered-grid-ins,.wd-products-with-bg:not(.products-bordered-grid),.wd-products-with-shadow:not(.products-bordered-grid)) .wd-hover-with-fade .content-product-imagin {
    top: 0 !important;
    inset-inline: 0 !important;	
}

/* Padding rechts und links für fade-in-block wd-scroll */
.fade-in-block.wd-scroll {
	  padding-top: 18px !important;
	  padding-right: 15px !important;
    padding-left: 15px !important;
}

.hover-content-wrap {
	  padding-top: 18px !important;
}

/* Radius der unteren linken und rechten Ecken auf 0px für product-element-top wd-quick-shop */
.product-element-top.wd-quick-shop {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

/* Padding oben, rechts und links für product-wrapper entfernen */
.product-wrapper {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
	  padding-bottom: 20px !important;
}

/* Padding rechts und links für product-element-bottom hinzufügen */
.product-element-bottom {
    padding-top: 15px;
	  padding-right: 15px;
    padding-left: 15px;
}

.cart-widget-side.wd-side-hidden.wd-right.wd-opened {
        width: 100%;
    }
}

@media (max-width: 576px) {
	.cfw-sticky {
    padding-top: 0px !important;
}

#order_review {
    padding-top: 0px !important;
}

#cfw {
    padding-top: 0px !important;
    margin-top: 0px !important;
    /* padding-bottom bleibt unverändert */
}


.mobile-nav.wd-side-hidden.wd-side-hidden-nav.wd-left.wd-opener-item.wd-opened {
    width: 89vw; /* Setzt die Breite auf 89% der Viewport-Breite */
}

/* Breite auf 100vw setzen, wenn die Bildschirmbreite 360px oder kleiner ist */
@media (max-width: 320px) {
    .mobile-nav.wd-side-hidden.wd-side-hidden-nav.wd-left.wd-opener-item.wd-opened {
        width: 100vw; /* Setzt die Breite auf 100% der Viewport-Breite */
    }
}

.wd-add-btn .add_to_cart_button::after {
    position: absolute;
    left: 44% !important;
    right: 56% !important;
}

.wd-add-btn .add_to_cart_button {
    height: 38px !important; /* Setze die Höhe auf 36px */
}

.add_to_cart .single_add_to_cart_button {
    height: 56px !important;
}

.wd-sticky-btn .single_add_to_cart_button {
	      border-radius: 50px !important; /* Abgerundete Ecken für den Button */
        font-size: 15px; /* Schriftgröße anpassen */
        width: calc(100% - 30px) !important; /* 100% Breite minus 15px Margin auf beiden Seiten */
        margin-left: 15px; /* Margin von 15px auf beiden Seiten und unten */
		  	margin-right: 15px;
			  margin-bottom: 15px;
	      margin-top: 15px;
        padding: 13px 24px !important; /* Padding: 13px oben und unten, 24px links und rechts */
			  height: 50px !important;
    }

.wd-sticky-btn :is(.single_add_to_cart_button,.wd-sticky-add-to-cart) {
        border-radius: 50px !important;
    }

/* Pseudo-Element :before für den Button */
.wd-sticky-btn .single_add_to_cart_button::before {
    width: 100%; /* Setzt die Breite auf 100% */
    position: absolute;
    left: 0 !important; /* Setzt das before-Element an den linken Rand des Buttons */
}

.wd-sticky-btn .single_add_to_cart_button::after {
    position: absolute;
    left: 46% !important;
    right: 54% !important;
}
	
.wd-sticky-btn.wd-quantity-overlap.wd-sticky-btn-shown {
        height: 65px; /* Stelle hier die gewünschte Höhe ein */
	      background-color: #ffffff; /* Setzt den Hintergrund auf Weiß */
        box-shadow: 0 -1px 8px rgba(0, 0, 0, 0.1); /* Schatten nach oben statt unten */
    }

.wd-sticky-btn .quantity {
        display: none; /* Versteckt das Quantity-Element */
}

.product-label {
    font-size: 10px !important; /* Schriftgröße auf 11px setzen */
    font-weight: 700 !important; /* Schriftstärke auf 700 setzen */
    padding: 2px 8px !important; /* Padding oben/unten auf 2px und rechts/links auf 8px setzen */
    text-transform: none !important; /* Text nicht in Großbuchstaben darstellen */
	  line-height: 14px !important;
}

.wd-product.wd-with-labels .product-labels {
    top: 8px !important; /* Abstand nach oben */
    inset-inline-start: 8px !important; /* Abstand nach links */
}

:is(.products-bordered-grid-ins,.wd-products-with-bg:not(.products-bordered-grid),.wd-products-with-shadow:not(.products-bordered-grid)) .wd-hover-with-fade .content-product-imagin {
    top: 0 !important;
    inset-inline: 0 !important;	
}

/* Padding rechts und links für fade-in-block wd-scroll */
.fade-in-block.wd-scroll {
	  padding-top: 13px !important;
	  padding-right: 8px !important;
    padding-left: 8px !important;
}

.hover-content-wrap {
	  padding-top: 13px !important;
}

/* Padding oben, rechts und links für product-wrapper entfernen */
.product-wrapper {
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
	  padding-bottom: 10px !important;
}

/* Padding rechts und links für product-element-bottom hinzufügen */
.product-element-bottom {
	  padding-right: 8px;
    padding-left: 8px;
}

.wd-heading {
    height: 60px;
}
.cart-widget-side.wd-side-hidden.wd-right.wd-opened {
        width: 100%;
    }
.progress-msg {
        font-size: 13px;
    }
.shipping-header .TextDrawer {
    font-size: 14px;
}
.woocommerce-mini-cart__total .cart-total-with-discount {
	  margin-top: -3px;
}
}

