@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//roesternest.de/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.2.5") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//roesternest.de/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//roesternest.de/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//roesternest.de/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//roesternest.de/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//roesternest.de/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//roesternest.de/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//roesternest.de/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//roesternest.de/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Roesternest Regular", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(43,43,43);
	--wd-text-font-size: 18px;
	--wd-title-font: "Roesternest Bold", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Roesternest Bold", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Roesternest Regular", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Roesternest Bold", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 14px;
	--wd-header-el-font: "Roesternest Bold", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(0,0,0);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(0,0,0);
	--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: 95px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://roesternest.de/wp-content/uploads/2021/10/coffee-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(255,255,255);
	background-image: url(https://roesternest.de/wp-content/uploads/2021/10/coffee-page-title.jpg);
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(17,17,17);
	background-image: none;
}
html .wd-nav.wd-nav-main > li > a {
	font-size: 30px;
}
html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a {
	color: rgb(255,255,255);
}
.page .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
}
.product-labels .product-label.featured {
	background-color: rgb(0,0,0);
	color: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

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

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


@font-face {
	font-family: "Roesternest Regular";
	src: url("//roesternest.de/wp-content/uploads/2023/05/font0.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Roesternest Bold";
	src: url("//roesternest.de/wp-content/uploads/2023/05/font-10.woff") format("woff");
	font-weight: 600;
	font-style: normal;
}

.product-label.out-of-stock {
    background-color: var(--color-gray-900);
    color: var(--bgcolor-white);
}

.wd-sticky-btn.wd-sticky-btn-shown > div > div.wd-sticky-btn-cart > form > a{
    background-color: #000;
    color: #fff;
    max-width: 130px;
}

/* FUCK ELEMENTOR FIX BACKGROUND OVERLAY */
.e-con[data-settings*="background_background"]::before {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
}



.projektkaffee-info {
            margin-top: 10px;
        }
        .product-text-1,
        .product-ab-stuck,
        .product-individuell {
            font-size: 14px;
        }
        .product-individuell {
            display: inline-flex; /* Flexbox aktivieren */
            align-items: center; /* Vertikale Zentrierung */
            margin-top: 10px; /* Abstand nach oben */
        }
        .product-text-2 {
            margin-bottom: 5px;
            font-size: 12px;
        }
        .product-ab-stuck {
            margin-top: 20px;
        }
        .rating-stars {
            display: inline-flex; /* Inline-Flex für die Sterne */
            align-items: center; /* Vertikale Zentrierung der Sterne */
            margin-left: 5px; /* Abstand zwischen Text und Sternen */
        }
        .rating-stars img {
            width: 13px;
            height: 13px;
            margin-right: 2px;
        }



/* Shopping Cart */
.widget_shopping_cart .amount {
    color: #ffffff;
}

/* My Account Header */
.wd-header-my-account .wd-sub-menu li {
    text-transform: uppercase;
    font-family: 'Roesternest Bold';
}

.wd-header-my-account .wd-sub-menu li a {
    color: #fff;
}

.woocommerce-MyAccount-navigation ul li a {
    font-family: 'Roesternest Bold';
    text-transform: uppercase;
}

/* Cart Totals and Coupon */
.cart-content-wrapper > .cart-totals-section .cart-totals-inner .checkout-button,
.wd-coupon-form .button[name="apply_coupon"] {
    font-family: 'Roesternest Bold' !important;
    font-size: 16px;
}

/* Variation Items */
ul.variation .item-variation-name {
    display: none;
}

/* Product Name */
td.product-name a {
    font-family: 'Roesternest Bold';
    text-transform: uppercase;
}

/* Header v2 */
.home .wd-logo.wd-main-logo > img {
    display: none;
}

.home .whb-general-header {
    background-color: rgb(0 0 0 / 0%) !important; /* Transparent */
}

.home .whb-sticked .whb-general-header {
    background-color: rgba(0, 0, 0, 1) !important; /* Vollständig schwarz */
}

.home .whb-general-header:hover,
.home .wd-dropdown-menu:hover {
    background-color: rgba(0, 0, 0, 1) !important; /* Vollständig schwarz */
}

.wd-tools-element .wd-tools-icon:before {
    font-size: 26px !important;
    font-weight: 800;
}

/* Payment Method */
.payment_method_stripe img,
.payment_method_stripe_sepa_debit img {
    width: 85px;
}

/* Swatches */
[class*="wd-swatches"].wd-text-style-2 .wd-swatch.wd-text:is(.wd-active, :hover:not(.wd-disabled)) {
    background-color: var(--color-gray-900);
    color: white;
}

/* Product Titles */
.wd-single-title .product_title,
.wd-entities-title {
    text-transform: uppercase;
}

/* Product Labels */
.product-labels.labels-rounded .product-label {
    font-weight: bold;
    font-family: 'Roesternest Bold';
}

/* Prefooter */
.wd-prefooter {
    display: none;
}

.page-id-10036 .wd-prefooter,
.page-id-121467 .wd-prefooter,
.page-id-11288 .wd-prefooter,
.woocommerce-page .wd-prefooter {
    display: block;
}

/* Sticky Button */
.wd-sticky-btn .wd-entities-title {
    font-family: "Roesternest Bold", Sans-serif;
}

.wd-sticky-btn-cart .projektkaffee-info {
    display: none;
}

.wd-sticky-btn-cart #open-configurator.button {
    max-width: 220px;
}

/* Navigation Underline */
.whb-header .wd-nav[class*="wd-style-underline"] > li:is(:hover, .current-menu-item, .wd-active, .active) > a .nav-link-text:after {
    display: block;
}

.wd-nav[class*="wd-style-underline"] > li:is(:hover, .current-menu-item, .wd-active, .active) > a .nav-link-text:after {
    display: none;
}

/* Configurator Button */
#open-configurator.button {
    max-width: 411px;
}

#open-configurator.button:hover {
    background-color: #000;
    color: #fff;
}

/* More Info Button */
div.more-info-button > a {
    background-color: #000000;
    color: #fff;
    font-family: 'Roesternest Bold';
    padding: 8px 20px;
    min-height: unset;
    border-radius: 3px;
}

div.more-info-button > a:hover {
    background-color: #000000;
    color: #fff;
}

/* Coffee Text */
.eingenerkaffee-text {
    margin-bottom: -20px !important;
    font-size: 14px;
    padding-top: 10px;
}

/* Cart Widget */
.cart-widget-side .wd-heading,
.cart-widget-side .woocommerce-mini-cart__total.total,
.cart-widget-side .woocommerce-mini-cart__buttons {
    font-family: 'Roesternest Bold' !important;
    text-transform: uppercase !important;
}

/* Order Summary */
.wc-block-components-order-summary.wc-block-components-panel .wc-block-components-panel__button[aria-expanded=true] {
    font-family: Roesternest Regular;
    background-color: transparent;
    color: black;
    text-transform: none;
    font-size: 18px;
}

/* Popup Image */
.wc-ppcp-popup__container img {
    display: none !important;
}

/* Site Content */
.site-content {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
}

@media (min-width: 1200px) {
    .site-content.col-lg-12 .alignwide {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* DHL Preferred Service */
.dhl-preferred-service-content .dhl-preferred-service-item .dhl-preferred-service-title {
    font-weight: normal !important;
}

/* Place Order */
.wd-builder-off #place_order {
    font-family: 'Roesternest Bold';
    font-size: 18px;
}

/* Pickup Location */
.choose-pickup-location {
    font-family: 'Roesternest Bold' !important;
}

/* Checkout Titles */
.dhl-preferred-service-content .dhl-preferred-service-item.dhl-preferred-service-header .dhl-preferred-service-title,
.wc-gzd-checkout-dhl-title,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__label,
.wc-block-components-checkout-step__heading-content a {
    font-family: 'Roesternest Bold';
    text-transform: uppercase;
}

/* Table Headers */
.woocommerce-page table th {
    text-transform: uppercase !important;
}

#ship-to-different-address {
    text-transform: none;
}

/* Coffee Ratings */
body.archive .coffee-rating .rostung-rating,
body.archive .coffee-rating .saure-rating {
    font-size: 14px;
}

body.archive .coffee-rating img {
    width: 12px;
    height: 12px;
}

/* Dark Image */
.darkimage .swiper-slide-bg {
    position: relative;
}

.wd-swatches-product {
    gap: 10px !important;
}

.wd-reset-var {
    display: none !important;
}

/* Additional Info */
p.wc-gzd-additional-info a {
    font-weight: normal !important;
}

.woocommerce ul.wcsatt-options-prompt-radios li {
    font-family: 'Roesternest Regular';
}

/* Swiper Slide Background */
.darkimage .swiper-slide-bg::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 40%,
        rgba(0, 0, 0, 1) 100%
    );
    pointer-events: none;
    z-index: 1;
}

.darkimage .swiper-slide-contents {
    position: relative;
    z-index: 2;
}

/* Grid Styles */
.rostergrid .wd-active .wd-nav-link {
    background-color: black !important;
    color: white !important;
    padding: 6px 25px;
    border-radius: 4px;
}

.rostergrid .wd-nav-link {
    background-color: none;
    color: black !important;
    border: 1px solid black;
    padding: 6px 25px;
    border-radius: 4px;
}

.rostergrid .wd-nav-link:hover {
    background-color: #000000;
    color: #fff !important;
    border: 1px solid black;
    padding: 6px 25px;
    border-radius: 4px;
}

.rostergrid .product-passt-zu {
    margin: 10px 0px;
}

.rostergrid .coffee-rating {
    margin-bottom: 10px;
    justify-content: center;
    gap: 10px;
}

.rostergrid .wd-product.wd-hover-icons .wrapp-buttons {
    opacity: 1;
    visibility: visible;
    box-shadow: none;
}

.rostergrid .wd-buttons {
    background: transparent;
    box-shadow: none;
}

/* End Grid */

/* Swatch Styles */
[class*="wd-swatches"].wd-shape-rounded .wd-swatch {
    border: 1px solid #000000;
    border-radius: 3px;
}

/* Price Amount */
.price .amount {
    font-family: 'Roesternest Regular';
    font-weight: normal;
}

/* Product Image Link */
.wd-product .product-image-link {
    margin-bottom: 25px;
}

.wd-product .wd-entities-title {
    font-size: 24px !important;
}

/* Accordion Styles */
.cky-accordion-header .cky-accordion-btn,
.cky-preference-content-wrapper .cky-show-desc-btn,
.cky-accordion-header .cky-always-active {
    font-family: 'Roesternest Bold' !important;
    text-transform: uppercase !important;
    color: #000000 !important;
}

.cky-modal.cky-modal-open {
    font-family: 'Roesternest Regular' !important;
}

/* Product Description */
.custom-heading {
    font-family: 'Roesternest Bold';
}

.custom-paragraph {
    font-family: 'Roesternest Regular';
}

/* Promo Banner */
.berndbanner .promo-banner .content-banner {
    margin-bottom: -20px;
}

/* Google Review Arrows */
.ti-widget.ti-goog .ti-controls .ti-next:after {
    top: 21px !important;
    right: -10px !important;
}

.ti-widget.ti-goog .ti-controls .ti-next:before {
    top: 4px !important;
    right: -10px !important;
}

.ti-widget.ti-goog .ti-controls .ti-prev:before {
    top: 21px !important;
    left: -10px !important;
}

.ti-widget.ti-goog .ti-controls .ti-prev:after {
    top: 4px !important;
    left: -10px !important;
}

.ti-widget.ti-goog .ti-controls .ti-next:before,
.ti-widget.ti-goog .ti-controls .ti-prev:before {
    background: #000 !important;
    width: 28px !important;
    height: 5px !important;
}

.ti-widget.ti-goog .ti-controls .ti-next:after,
.ti-widget.ti-goog .ti-controls .ti-prev:after {
    background: #000 !important;
    width: 28px !important;
    height: 5px !important;
}

/* Underline Effect in Submenu */
.roester_underline {
    display: flex; /* Flexbox für das Container-Element */
    align-items: center; /* Zentriert den Inhalt vertikal */
}

.roester_underline a {
    color: #000; /* Standardfarbe */
    text-decoration: none; /* Keine Unterstreichung standardmäßig */
    position: relative; /* Position für das Pseudoelement */
}

.roester_underline a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0; /* Positioniere es am unteren Rand */
    width: 100%; /* Breite des Pseudoelements */
    height: 2px; /* Höhe der Unterstreichung */
    background-color: #fff; /* Farbe der Unterstreichung */
    transform: scaleX(0); /* Anfangszustand: nicht sichtbar */
    transform-origin: left; /* Startpunkt der Animation */
    transition: transform 0.3s ease; /* Sanfter Übergang */
}

.roester_underline a:hover::after {
    transform: scaleX(1); /* Einblenden bei Hover */
}

.wd-product .wd-entities-title {
    margin-top: 20px;
}

.wd-product.wd-hover-icons .wrapp-buttons {
    bottom: 15px !important;
}

/* Banner Mask */
.banner-mask .wrapper-content-banner {
    background: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)) !important;
    transition: background .5s cubic-bezier(0, 0, .44, 1.18);
}

.banner-mask.color-scheme-dark .wrapper-content-banner {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)) !important;
}

/* Swatch Text */
.wd-swatch.wd-text {
    text-transform: uppercase;
    font-family: 'Roesternest Bold';
}

/* Form Title */
.wd-style-form .wd-pf-title {
    border: var(--wd-form-brd-width) solid rgb(0 0 0) !important;
    border-radius: 4px !important;
}

.wd-pf-title:after {
    color: #000 !important;
    font-weight: 800;
}

/* Invert Button */
.invert .elementor-button {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-3372a0e);
    border: 1px solid;
}

.invert.mithover .elementor-button:hover,
.invert .mithover .elementor-button:hover {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-3372a0e) !important;
    border: 1px solid var(--e-global-color-primary) !important;
}

/* New Redesign */
.dhl-preferred-service-content .dhl-preferred-service-item.dhl-preferred-service-header .dhl-preferred-service-title {
    font-size: 0.9em !important;
    margin-bottom: -10px;
}

.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary h2 {
    display: none;
}

/* Legal Checkbox */
.legal.form-row.checkbox-legal {
    border: 2px dashed #000000;
    padding: 10px !important;
    margin-bottom: 50px;
}

/* Product Includes */
.product-includes {
    text-align: center;
    margin-top: 5px;
}

.product-includes .label {
    font-size: 0.7em;
    font-weight: bold;
    margin: 0;
    font-family: 'Roesternest Bold';
    text-transform: uppercase;
}

.product-includes .values {
    font-size: 0.7em;
    margin: 0 0 10px;
}

/* Alex Reservations Note */
#alexr-area-select::after {
    content: "Hinweis: Es kann nur für den angefragten Bereich ein Tisch reserviert werden. Ein Wechsel des Bereichs vor Ort ist nur in Absprache mit dem Personal und wenn es die aktuelle Belegung zulässt, möglich.";
    text-align: center;
}

#elementor-popup-modal-122771 {
    z-index: 9;
}

/* Pickup Location */
.choose-pickup-location {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
}

/* Navigation Underline */
.whb-main-header .wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    background-color: rgb(255 255 255) !important;
}

/* Request Quote */
.woocommerce-MyAccount-navigation-link--request-quote.is-active {
    display: none;
}

/* Black Background Header Cart Dropdown */
.whb-col-right .wd-dropdown-menu.wd-design-default {
    background-color: black;
    color: white !important;
}

.wd-dropdown-my-account .wd-sub-menu li > a:hover {
    color: white !important;
}

/* White Notification Bubble Icons in Header */
.wd-cart-number {
    background-color: #fff !important;
    color: var(--wd-primary-color) !important;
}

/* Fix for Cart Scroll */
.woocommerce-gzd-checkout .woocommerce-checkout .wd-table-wrapper {
    overflow-y: hidden;
}

/* Addon - Machs zu deinem Kaffee */
.wc-pao-addon .wc-pao-addon-wrap textarea {
    min-height: 100px !important;
}

.wc-pao-addon-image-swatch img {
    max-height: 85px !important;
}

.wc-pao-addon .wc-pao-addon-wrap select {
    min-width: 100% !important;
}

.wc-pao-addon-file-upload {
    padding: 12px;
    background-image: url(https://roesternest.de/wp-content/uploads/2023/09/icons8-zur-cloud-hochladen-100.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-left: 60px;
    max-width: 350px;
}

/* Subscription CSS */
.wcsatt-options-product,
.single-product .one-time-option,
.single-product .subscription-option,
.single-product .kaffee-bewertung {
    display: none !important;
}

ul.wcsatt-options.overrides_exist,
ul.wcsatt-options,
ul.wcsatt-options-product {
    display: none !important;
}

/* Amelia Style Adaptation */
.amelia-v2-booking #amelia-container .am-eli .am-eli__timetable-main > * {
    font-size: 20px !important;
}

.am-fs__extras-card__header-right .card-text {
    display: none !important;
}

/* Amelia Country Flag Fix */
.amelia-v2-booking #amelia-container .m-phone-number-input__country-flag {
    min-height: unset !important;
}

/* Blog Design */
.post-single-page .article-body-container {
    max-width: 1000px;
    margin: 0 auto;
}

/* DHL Preferred Service Content */
.dhl-preferred-service-content {
    border-top: solid #f7f7f7 10px;
    margin: -20px;
    padding: 20px;
}

/* Quick Shop Wrapper */
.quick-shop-wrapper .wc-gzd-additional-info,
.quick-shop-wrapper .price.price-unit,
.woocommerce-product-attributes-item--dimensions,
.am-fcis__header-price,
.woocommerce-product-attributes-item--weight {
    display: none !important;
}

.wc-gzd-additional-info.tax-info {
    margin-bottom: 30px !important;
}

.wc-gzd-additional-info {
    width: auto;
    display: inline-block;
}

/* Variations Table */
table.variations {
    margin-bottom: 30px !important;
}

/* Sticky Header */
.whb-sticked .whb-row {
    transition: background-color .3s ease;
    background-color: black;
}

.whb-general-header {
    background-color: none !important;
}

/* GZD Info Attribute Adjustments */
p.wc-gzd-additional-info {
    font-size: 14px !important;
    margin: -10px 0px 30px 0px;
}

.product p.wc-gzd-additional-info {
    margin-bottom: 0em !important;
}

/* Hide Country in Checkout */
#billing_country_field {
    display: none !important;
}

/* Product Label Adjustments */
.product-labels.labels-rounded .product-label {
    padding: 3px 4px !important;
    font-size: 10px !important;
}

/* DHL Radio Buttons to Swatches */
.dhl-preferred-location-types input[type="radio"] {
    display: none;
}

.dhl-preferred-location-types li {
    display: inline-block;
    margin-right: 10px;
}

.dhl-preferred-location-types label {
    display: inline-block;
    padding: 2px 12px;
    background-color: white;
    border: 2px solid #ccc;
    border-radius: 8px;
    cursor: pointer;
}

.dhl-preferred-location-types input[type="radio"]:checked + label {
    background-color: black;
    color: white;
}

/* Amelia Hide Prices */
.am-oitf__data-price-string {
    display: none;
}

.am-advsc__duration .el-input__inner {
    max-width: 13ch; /* Begrenzt auf 3 Zeichen */
    text-overflow: clip !important; /* Wenn der Text länger als 3 Zeichen ist, wird er mit "..." abgeschnitten */
}

/* Mahlgrad */
.mahlgrad-selection {
    margin-bottom: 15px;
    margin-right: 40%;
}

/* Coffee Rating */
.products .product .price-unit {
    font-size: 0.5em !important;
    color: grey !important;
}

.wc-gzd-additional-info-loop .woocommerce-Price-amount.amount {
    color: grey !important;
}

.coffee-rating {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 350px;
}

.coffee-rating .rostung-rating,
.coffee-rating .saure-rating {
    display: flex;
    align-items: center;
}

.coffee-rating img {
    width: 15px;
    height: 15px;
    margin-right: 2px; /* Optional: Fügt etwas Abstand zwischen den Sternen hinzu */
}

/* Archive Pages */
body.archive .kaffee-bewertung {
    margin: 20px 0px 10px 0px;
}

body.archive .product-passt-zu {
    font-size: 14px;
    margin-bottom: 20px;
}

body.archive .product-type {
    text-transform: uppercase;
    font-size: 0.9em;
}

/* UIP */
#uip-ui-app .btn,
#uip-ui-app .button,
#uip-ui-app button,
#uip-ui-app [type="submit"],
#uip-ui-app [type="button"] {
    min-height: unset !important;
    border-radius: 8px;
    line-height: unset !important;
    padding: 10px !important;
}

#uip-ui-app .uip-search-block {
    max-height: 34px;
}

#wp-admin-bar-customize {
    display: none !important;
}

/* Variations Table Button */
td.variations-table-value-ca.variations-table-value > div > button {
    background-color: black;
    color: white;
    font-size: 14px !important;
}

/* DataTables Filter */
#DataTables_Table_0_filter {
    display: none;
}

/* Dropdown Menu */
.wd-dropdown-menu.wd-design-full-width:not(.wd-scroll),
.wd-dropdown-menu.wd-design-full-width.wd-scroll .wd-dropdown-inner {
    background-color: #000;
}

/* Custom List */
.custom-list {
    list-style-type: none;
    padding: 0;
}

.custom-list li {
    position: relative;
    padding-left: 20px; /* Platz für das Strichsymbol */
    margin-bottom: 10px; /* Abstand zwischen den Listenelementen */
}

.custom-list li::before {
    content: "-";
    position: absolute;
    left: 0;
}


/* SUBSCRIPTION ADD FUNKTION */

.wcsatt-add-cart-to-subscription-action-wrapper label {
    background-color: #000;
    color: #fff;
    padding: 20px;
    font-size: 16px;
    line-height: 1;
}



/* SSD MODAL */
/* === Self-Service Dashboard Modal Styling Override === */

/* 1. MODAL Hintergrund weiß */
.ssd-modal-wrapper,
#ssd-modal-content,
.ssd-modal,
.ssd-search-modal-header {
    background: #ffffff !important;
}

/* 2. Suchleiste vollständig entfernen */
.ssd-search-modal {
    display: none !important;
}

/* 3. Produkt-Layout: 3er Grid & zentriert */
.wpr-add-new-subscription {
    display: flex;
    flex-wrap: wrap;
    justify-content: center !important;
    gap: 30px;
    padding: 20px;
}

.wpr-add-new-subscription > div {
    flex: 0 0 calc(33.333% - 40px); /* drei gleichmäßige Spalten mit Abstand */
    box-sizing: border-box;
    background: #fff;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    text-align: center;
    transition: transform 0.2s ease;
}

.wpr-add-new-subscription > div:hover {
    transform: translateY(-3px);
}

/* 4. Produktbild responsive & mittig */
.wpr-product-image img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 10px;
}

/* 5. Name & Preis etwas klarer */
.wpr-product-name {
    font-size: 1.1em;
    font-weight: 600;
    margin: 10px 0;
}

.wpr-product-price {
    font-size: 0.95em;
    color: #444;
    margin-bottom: 10px;
}

/* 6. Button-Stil angleichen */
.wpr-product-add-button button,
.wpr-product-add-button input[type="submit"] {
    background: #000;
    color: #fff;
    border: none;
    padding: 8px 18px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.95em;
}

.wpr-product-add-button button:hover {
    background: #444;
}

/* 7. Responsive Anpassung für kleinere Screens */
@media screen and (max-width: 1024px) {
    .wpr-add-new-subscription > div {
        flex: 0 0 45%;
    }
}

@media screen and (max-width: 768px) {
    .wpr-add-new-subscription > div {
        flex: 0 0 100%;
    }
}
@media (min-width: 1025px) {
	.elementor-swiper-button.elementor-swiper-button-prev,
.elementor-swiper-button.elementor-swiper-button-next {
    display: none !important;
}
.swipe .elementor-swiper-button.elementor-swiper-button-prev,
.swipe .elementor-swiper-button.elementor-swiper-button-next {
    display: block !important;
}

.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after{
	display: none;
}
.wd-product .wd-entities-title {
        min-height: 60px;
        padding-top: 10px;
        padding-left: 20px;
        padding-right: 20px;
				margin-top: 0px;
 }

/* VARIATIONSTABELLE */
/* Buttons Varationstable margin */
#DataTables_Table_0_filter{
    margin-top: -35px;
    margin-bottom: 40px;
}
/* Bilder Varationstable75px */
.variations-table-value-im img {
    width: 75px!important;
}
/* FIX Varationstable Z-Index (Sidebar) */
.fixedHeader-floating {
    z-index: 99!important;
}

.variations-table-row:nth-child(even) {
    background-color: #fcfcfc!important;
}
/* OLD WITH SORTING:
table.woocommerce-variations-table.dataTable thead .sorting,
table.woocommerce-variations-table.dataTable thead .sorting_asc,
table.woocommerce-variations-table.dataTable thead .sorting_desc */
table.dataTable.nowrap th{
    padding: 0px 0px 15px 10px!important;
	text-align: left;
}

#variations-table-header-sk {
    font-size: 0; /* Schriftgröße auf 0 setzen, um den Originaltext auszublenden */
}

#variations-table-header-sk::before {
    content: "Artikel-Nr.";
    font-size: 16px;
}
#variations-table-header-pr::before,
#variations-table-header-qt::before,
#variations-table-header-pt::before,
#variations-table-header-at-Art::before,
#variations-table-header-at-Verpackungsgröße::before{
    content: "↓ ";
    font-size: 16px;
}
#variations-table-header-sk > select{
    visibility: hidden;
}

.woocommerce-variations-table th select {
    margin-bottom: -40px;
}		
#variations-table-header-ca{
    color: white;
    font-size: 0px;
}
#variations-table-header-at-Größe{
    width: 115px!important;
}
.woocommerce-variations-table th select {
    border-radius: 0!important;
    background-color: transparent!important;
    border: none!important;
    padding: 0px 0px 30px 0px;
    color: #6f6f6f!important;
    font-weight: 500;
}
.variations-table-value-ca.variations-table-value{
    text-align: end;
}
.variations-table-value-at.variations-table-value{
    text-transform: capitalize;
}
}

@media (max-width: 576px) {
	.rostergrid .wd-nav-tabs-wrapper {
        overflow-x: unset!important;
        -webkit-mask-image: unset!important;
        mask-image: unset!important;
				display: inline-grid!important;
}

.rostergrid .wd-nav-tabs>li:not(:last-child) {
    margin-inline-end: 0px!important;
    margin-bottom: 8px;
}
.rostergrid .wd-nav-tabs {

    max-width: 200px;
    justify-self: center;
        display: block;
}


.mobile-nav .wd-nav-mobile>li>a {
    color: #fff!important;
    font-family: 'Roesternest Bold'!important;
    font-size: 16px!important;
}

.mobile-nav .wd-nav[class*="wd-style-underline"] .nav-link-text{
    color: #fff!important;
    font-family: 'Roesternest Bold'!important;
    font-size: 14px!important;
}

.mobile-nav .searchform input[type="text"]{
    color: #fff!important;
    font-family: 'Roesternest Bold'!important;
    font-size: 14px!important;
		text-transform: uppercase;
}

/* HEADER MOBILE */
.home .whb-sticked .wd-logo.wd-main-logo > img {
    display: block;
}


table.variations .label{
	display: none!important;
}

 .coffee-rating {
    display: flex;
    justify-content: center;
    align-items: center;
    /*flex-direction: column;  Optional: Ändert die Ausrichtung auf vertikal */
  }

  .coffee-rating .rostung-rating,
  .coffee-rating .saure-rating {
    display: block;
    margin-bottom: 0px;
    text-align: center; /* Optional: Zentriert den Text horizontal */
  }
.coffee-rating img {
    width: 12px;
    height: 12px;
    margin-right: 2px; /* Optional: Fügt etwas Abstand zwischen den Sternen hinzu */
}
body.single-product .coffee-rating {
    text-align: left;
    flex-direction: initial;
    justify-content: space-between;
}
}

