.elementor-122 .elementor-element.elementor-element-7920a88{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-122 .elementor-element.elementor-element-7920a88.elementor-element{--align-self:stretch;}.elementor-122 .elementor-element.elementor-element-7920a88 .tp-woo-single-image.tp-pg-style_1 .woocommerce-product-gallery__trigger{border-style:none;}.elementor-122 .elementor-element.elementor-element-7920a88 .tp-woo-single-image.tp-pg-style_1 .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.elementor-122 .elementor-element.elementor-element-7920a88 .tp-woo-single-image.tp-pg-style_1 .flex-control-thumbs img{opacity:0.4;}.elementor-122 .elementor-element.elementor-element-7920a88 .tp-woo-single-image.tp-pg-style_1 .flex-control-thumbs img.flex-active,
				.elementor-122 .elementor-element.elementor-element-7920a88 .tp-woo-single-image.tp-pg-style_1 .flex-control-thumbs img:hover{opacity:100;}.elementor-122 .elementor-element.elementor-element-7f649a31{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-122 .elementor-element.elementor-element-47f52d0 .woocommerce-breadcrumb{color:var( --e-global-color-primary );font-family:var( --e-global-typography-5263c03-font-family ), Sans-serif;font-size:var( --e-global-typography-5263c03-font-size );font-weight:var( --e-global-typography-5263c03-font-weight );text-transform:var( --e-global-typography-5263c03-text-transform );font-style:var( --e-global-typography-5263c03-font-style );line-height:var( --e-global-typography-5263c03-line-height );}.elementor-122 .elementor-element.elementor-element-47f52d0 .woocommerce-breadcrumb > a{color:#234D46;}.elementor-122 .elementor-element.elementor-element-729a1874 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:#000000;}.woocommerce .elementor-122 .elementor-element.elementor-element-028b99d .woocommerce-product-details__short-description{color:var( --e-global-color-d9e74a1 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-122 .elementor-element.elementor-element-70e38e3{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 4%) 0%;}.woocommerce .elementor-122 .elementor-element.elementor-element-70e38e3 .price{color:#1C244B;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.woocommerce .elementor-122 .elementor-element.elementor-element-70e38e3 .price ins{color:#324A6D;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body:not(.rtl) .elementor-122 .elementor-element.elementor-element-70e38e3:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-122 .elementor-element.elementor-element-70e38e3:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-122 .elementor-element.elementor-element-70e38e3.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-122 .elementor-element.elementor-element-ae81adc .cart button, .elementor-122 .elementor-element.elementor-element-ae81adc .cart .button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:15px 50px 15px 50px;color:#FFFFFF;background-color:#467FF7;border-color:#467FF7;transition:all 0.2s;}.elementor-122 .elementor-element.elementor-element-ae81adc .cart button:hover, .elementor-122 .elementor-element.elementor-element-ae81adc .cart .button:hover{color:#467FF7;background-color:#02010100;border-color:#467FF7;}.elementor-122 .elementor-element.elementor-element-ae81adc{--button-spacing:38px;}.elementor-122 .elementor-element.elementor-element-ae81adc .quantity .qty{border-radius:0px 0px 0px 0px;color:#1C244B;border-color:#1C244B;transition:all 0.2s;}.elementor-122 .elementor-element.elementor-element-5c8265f{color:var( --e-global-color-d9e74a1 );}.elementor-122 .elementor-element.elementor-element-5c8265f a{color:#234D46;}.elementor-122 .elementor-element.elementor-element-165ec2e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-122 .elementor-element.elementor-element-165ec2e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-122 .elementor-element.elementor-element-165ec2e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-122 .elementor-element.elementor-element-ae6949e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-122 .elementor-element.elementor-element-ae6949e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-122 .elementor-element.elementor-element-ae6949e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-header{background-color:var( --e-global-color-d6cea4e );font-family:var( --e-global-typography-f825033-font-family ), Sans-serif;font-size:var( --e-global-typography-f825033-font-size );font-weight:var( --e-global-typography-f825033-font-weight );line-height:var( --e-global-typography-f825033-line-height );color:var( --e-global-color-d9e74a1 );padding:25px 25px 25px 25px;}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content{background-color:var( --e-global-color-05b962c );}.elementor-122 .elementor-element.elementor-element-077cd0d{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-122 .elementor-element.elementor-element-077cd0d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper.elementor-accordion .elementor-tab-title .elementor-accordion-icon{font-size:12px;}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{width:12px;height:12px;}.elementor-122 .elementor-element.elementor-element-077cd0d .elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-left{margin-right:8px;}.elementor-122 .elementor-element.elementor-element-077cd0d .elementor-accordion .elementor-accordion-icon.elementor-accordion-icon-right{margin-left:8px;}.elementor-122 .elementor-element.elementor-element-077cd0d .elementor-accordion .elementor-tab-title .elementor-accordion-icon i:before{color:var( --e-global-color-d9e74a1 );}.elementor-122 .elementor-element.elementor-element-077cd0d .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{fill:var( --e-global-color-d9e74a1 );}.elementor-122 .elementor-element.elementor-element-077cd0d .elementor-accordion .elementor-tab-title.active .elementor-accordion-icon i:before{color:var( --e-global-color-d9e74a1 );}.elementor-122 .elementor-element.elementor-element-077cd0d .elementor-accordion .elementor-tab-title.active .elementor-accordion-icon svg{fill:var( --e-global-color-d9e74a1 );}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .plus-accordion-header .accordion-icon-prefix{font-size:15px;width:35px;height:35px;line-height:35px;text-align:center;color:var( --e-global-color-d9e74a1 );-webkit-text-fill-color:var( --e-global-color-d9e74a1 );}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .plus-accordion-header .accordion-icon-prefix svg{width:15px;height:15px;fill:var( --e-global-color-d9e74a1 );}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .plus-accordion-header .accordion-icon-prefix,.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .plus-accordion-header .accordion-icon-prefix svg{margin-right:8px;}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .plus-accordion-header.active .accordion-icon-prefix{color:#363636;-webkit-text-fill-color:#363636;}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .plus-accordion-header.active .accordion-icon-prefix svg{fill:#363636;}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-header.active{color:var( --e-global-color-d9e74a1 );}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{right:25px;}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .theplus-accordion-item{margin-bottom:15px;}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor,.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor p{color:#000000;}@media(max-width:1024px){.elementor-122 .elementor-element.elementor-element-7920a88 .tp-woo-single-image.tp-pg-style_1 .flex-control-thumbs li{padding-right:calc(2px / 2);padding-left:calc(2px / 2);padding-bottom:2px;}.elementor-122 .elementor-element.elementor-element-7f649a31{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-122 .elementor-element.elementor-element-47f52d0 .woocommerce-breadcrumb{font-size:var( --e-global-typography-5263c03-font-size );line-height:var( --e-global-typography-5263c03-line-height );}.elementor-122 .elementor-element.elementor-element-729a1874{text-align:start;}.elementor-122 .elementor-element.elementor-element-729a1874 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-122 .elementor-element.elementor-element-028b99d{text-align:start;}.woocommerce .elementor-122 .elementor-element.elementor-element-028b99d .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-122 .elementor-element.elementor-element-70e38e3{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.woocommerce .elementor-122 .elementor-element.elementor-element-70e38e3 .price{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.woocommerce .elementor-122 .elementor-element.elementor-element-70e38e3 .price ins{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-122 .elementor-element.elementor-element-ae81adc .cart button, .elementor-122 .elementor-element.elementor-element-ae81adc .cart .button{font-size:14px;}.elementor-122 .elementor-element.elementor-element-077cd0d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-header{font-size:var( --e-global-typography-f825033-font-size );line-height:var( --e-global-typography-f825033-line-height );}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-122 .elementor-element.elementor-element-7920a88 .tp-woo-single-image.tp-pg-style_1 .flex-control-thumbs li{padding-right:calc(2px / 2);padding-left:calc(2px / 2);padding-bottom:2px;}.elementor-122 .elementor-element.elementor-element-47f52d0 .woocommerce-breadcrumb{font-size:var( --e-global-typography-5263c03-font-size );line-height:var( --e-global-typography-5263c03-line-height );}.elementor-122 .elementor-element.elementor-element-729a1874{text-align:start;}.elementor-122 .elementor-element.elementor-element-729a1874 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-122 .elementor-element.elementor-element-028b99d{text-align:start;}.woocommerce .elementor-122 .elementor-element.elementor-element-028b99d .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-122 .elementor-element.elementor-element-70e38e3{text-align:center;}.woocommerce .elementor-122 .elementor-element.elementor-element-70e38e3 .price{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.woocommerce .elementor-122 .elementor-element.elementor-element-70e38e3 .price ins{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-header{font-size:var( --e-global-typography-f825033-font-size );line-height:var( --e-global-typography-f825033-line-height );}.elementor-122 .elementor-element.elementor-element-077cd0d .theplus-accordion-wrapper .theplus-accordion-item .plus-accordion-content .plus-content-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-70e38e3 *//* ===========================
   PLZ-MODUL / ADRESS-FORMULAR
   =========================== */

/* ─── Formular-Container ─── */
.esc-abwasser-pricing {
    background-color: #F0ECE5 !important;
    padding: 2rem 2.2rem 1.8rem 2.2rem;
    border-radius: 0 !important;
}

/* Alles im Container gleiche Farbe */
.esc-abwasser-pricing *:not(input):not(button):not(.street-field):not(.plz-field):not(.city-field) {
    background-color: #F0ECE5 !important;
    background: #F0ECE5 !important;
}

.esc-abwasser-pricing .address-form,
.esc-abwasser-pricing > div,
.esc-abwasser-pricing form,
#address-entry-form,
#address-entry-form > div,
.esc-abwasser-pricing .title,
.esc-abwasser-pricing .address-form .title {
    background: #F0ECE5 !important;
    background-color: #F0ECE5 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* ─── Titel ─── */
.esc-abwasser-pricing .title,
.esc-abwasser-pricing .address-form .title {
    margin-bottom: 12px !important;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.4;
}

/* ─── Input-Felder ─── */
.street-field,
.plz-field,
.city-field {
    background: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    height: 42px;
    padding: 0 16px;
    font-size: 15px;
    color: #1a1a1a;
    box-sizing: border-box;
    width: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.street-field:focus,
.plz-field:focus,
.city-field:focus {
    box-shadow: 0 0 0 2px rgba(45, 74, 62, 0.2) !important;
    outline: none !important;
}

.street-field { margin-bottom: 0; }

/* PLZ + Ort Zeile */
.plz-city-row {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}
.plz-field { width: 100px; flex-shrink: 0; }
.city-field { flex: 1; }

/* ─── "Preis Berechnen" Button ─── */
#address-entry-form button[type="submit"],
.esc-abwasser-pricing button[type="submit"],
.esc-abwasser-pricing button {
    display: inline-block !important;
    width: auto !important;
    margin-top: 12px !important;
    padding: 12px 28px !important;
    background: #2D4A3E !important;
    background-color: #2D4A3E !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: none !important;
}

#address-entry-form button[type="submit"]:hover,
.esc-abwasser-pricing button[type="submit"]:hover,
.esc-abwasser-pricing button:hover {
    background: #3A5C4E !important;
    background-color: #3A5C4E !important;
    box-shadow: 0 2px 8px rgba(45, 74, 62, 0.25) !important;
    color: #ffffff !important;
    transform: none !important;
}

#address-entry-form button[type="submit"]:active,
.esc-abwasser-pricing button:active {
    background: #243E33 !important;
    background-color: #243E33 !important;
    transform: none !important;
}


/* ===========================
   PREIS-ERGEBNIS NACH BERECHNUNG
   =========================== */

/* Container */
div[data-esc-aw="1"] {
    background-color: #F0ECE5 !important;
    border-radius: 0 !important;
    padding: 28px 32px;
    margin-bottom: 0;
    padding-left: 40px !important;
    padding-right: 32px !important;
    font-size: 1.1em;
    color: #1a1a1a;
    line-height: 1.6;
    letter-spacing: 0.01em;
}

/* Info-Banner: gelben Balken entfernen */
.esc-price-info-banner {
    border-left: none !important;
    border: none !important;
    background: #F0ECE5 !important;
    padding: 0 0 12px 0 !important;
    font-size: 15px;
    color: #1a1a1a;
}

/* Preis-Zeile Spacing */
.esc-price-line {
    margin-top: 8px !important;    /* Abstand Info-Banner → Preis */
    margin-bottom: 8px !important; /* Abstand Preis → Lieferinfo */
    line-height: 1 !important;
}

/* Info-Banner darüber */
.esc-price-info-banner {
    padding: 0 0 4px 0 !important; /* weniger Abstand unter dem Banner-Text */
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
}

/* Preis */
.esc-price-amount,
div[data-esc-aw="1"] > b:first-of-type {
    font-family: 'Teko', sans-serif !important;
    font-size: 3.2em !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    letter-spacing: -0.01em;
    margin-right: 10px;
}

.esc-price-line {
    display: flex !important;
    align-items: center !important;
    gap: 8px;
    flex-wrap: wrap;
}

/* Meta-Text neben Preis */
.esc-meta {
    padding-left: 10px;
    font-size: 0.95em;
    color: #1a1a1a;
}

/* Trennzeichen | */
.esc-price-separator {
    margin: 0 6px;
    color: #1a1a1a;
    font-weight: 700;
}

/* "PLZ ändern" Button/Link */
.esc-link-button,
button.esc-link-button {
    background: none !important;
    border: none !important;
    color: #2D4A3E !important;
    font-weight: 700 !important;
    font-size: 1em !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.esc-link-button:hover,
button.esc-link-button:hover {
    color: #3A5C4E !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Alle Bold-Elemente */
div[data-esc-aw="1"] b {
    font-weight: 600;
    color: #1a1a1a;
}

/* Zeilenabstände */
div[data-esc-aw="1"] br {
    display: block;
    content: "";
    margin-top: 0px;
}

/* Lieferinfo */
.esc-delivery-info {
    margin-top: 10px;
    font-size: 0.95em;
    color: #1a1a1a;
    line-height: 1.6;
}

/* "Leistungszeitpunkt ändern" Link */
.esc-delivery-info a,
.esc-delivery-info button {
    color: #2D4A3E !important;
    font-weight: 700 !important;
    background: none !important;
    border: none !important;
    text-decoration: none !important;
    cursor: pointer;
    padding: 0 !important;
    box-shadow: none !important;
}

/* Datums-Picker */
.esc-date-picker input[type="date"],
div[data-esc-aw="1"] input[type="date"] {
    background: #ffffff !important;
    border: 1px solid #d6d3cb !important;
    border-radius: 6px !important;
    padding: 8px 14px !important;
    font-size: 0.9em;
    color: #1a1a1a;
    margin-top: 8px;
}

/* Adresse */
.esc-address-display {
    font-size: 0.85em;
    color: #555;
    margin-top: 12px;
}

/* ─── Button "Adresse Ändern" (Legacy) ─── */
input[type="submit"][value="Adresse ändern"],
input[type="submit"][value="Adresse Ändern"],
div[data-esc-aw="1"] input[type="submit"] {
    margin-left: 8px !important;
    font: inherit !important;
    font-size: 0.85em !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    padding: 10px 22px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: none !important;
}

input[type="submit"][value="Adresse ändern"]:hover,
input[type="submit"][value="Adresse Ändern"]:hover,
div[data-esc-aw="1"] input[type="submit"]:hover {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    background: #f0efe9 !important;
    background-color: #f0efe9 !important;
    color: #1a1a1a !important;
    transform: none !important;
}

/* Hinweistext / Disclaimer */
div[data-esc-aw="1"] span[style*="color:#767676"],
div[data-esc-aw="1"] p:last-child,
div[data-esc-aw="1"] small {
    font-size: 0.72em !important;
    color: #6b6b6b !important;
    margin-top: 12px !important;
    line-height: 1.4;
    opacity: 0.85;
}


/* ===========================
   ADD TO CART / WARENKORB
   =========================== */

/* Gap schließen */
div[data-id="70e38e3"] .woocommerce-product-price .price {
    font-family: inherit;
    color: #1a1a1a;
}

div[data-id="70e38e3"] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

div[data-id="70e38e3"] .elementor-widget-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

div[data-id="70e38e3"],
div[data-id="ae81adc"] {
    --e-column-gap: 0px !important;
    --e-widget-spacing: 0px !important;
}

.elementor-widget-woocommerce-product-price,
.elementor-widget-woocommerce-product-add-to-cart {
    margin-bottom: 0 !important;
}

/* Warenkorb-Container */
div[data-id="ae81adc"],
div[data-id="ae81adc"] .elementor-widget-container {
    background-color: #F0ECE5 !important;
    padding: 0px 32px 24px 40px !important;
    margin-top: 0px !important;
    margin-bottom: 0 !important;
}

div[data-id="ae81adc"] {
    margin-top: 0 !important;
}

div[data-id="70e38e3"] + div[data-id="ae81adc"],
div[data-id="70e38e3"] ~ div[data-id="ae81adc"] {
    margin-top: 0 !important;
}

div[data-id="ae81adc"] .woocommerce-product-add-to-cart {
    margin-top: 0;
    margin-bottom: 0;
}

/* ─── "In den Warenkorb" Button ─── */
div[data-id="ae81adc"] .single_add_to_cart_button,
div[data-id="ae81adc"] button[type="submit"],
.single_add_to_cart_button.button.alt,
.woocommerce div.product form.cart .button,
body .single_add_to_cart_button {
    font-family: inherit !important;
    font-size: 0.95em !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: none !important;
    padding: 14px 32px !important;
    background-color: #2D4A3E !important;
    background: #2D4A3E !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    width: auto !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease !important;
    box-shadow: none !important;
}

div[data-id="ae81adc"] .single_add_to_cart_button:hover,
div[data-id="ae81adc"] button[type="submit"]:hover,
.single_add_to_cart_button.button.alt:hover,
.woocommerce div.product form.cart .button:hover,
body .single_add_to_cart_button:hover {
    box-shadow: 0 2px 8px rgba(45, 74, 62, 0.25) !important;
    background-color: #3A5C4E !important;
    background: #3A5C4E !important;
    color: #ffffff !important;
    transform: none !important;
}

div[data-id="ae81adc"] .single_add_to_cart_button:active,
body .single_add_to_cart_button:active {
    background: #243E33 !important;
    background-color: #243E33 !important;
    transform: none !important;
}

/* Mengenfeld */
div[data-id="ae81adc"] .quantity input[type="number"] {
    font-family: inherit;
    font-size: 0.9em;
    font-weight: 600;
    padding: 10px 14px;
    border: 2px solid #d6d3cb !important;
    border-radius: 0 !important;
    background-color: #ffffff !important;
    color: #1a1a1a;
    text-align: center;
    transition: border-color 0.2s ease;
}

div[data-id="ae81adc"] .quantity input[type="number"]:focus {
    border-color: #1a1a1a !important;
    outline: none !important;
}

/* ===========================
   ADD TO CART / WARENKORB - NAHTLOS
   =========================== */

/* Gap komplett schließen */
div[data-id="70e38e3"] {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

div[data-id="70e38e3"] .elementor-widget-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

div[data-id="70e38e3"],
div[data-id="ae81adc"] {
    --e-column-gap: 0px !important;
    --e-widget-spacing: 0px !important;
}

.elementor-widget-woocommerce-product-price,
.elementor-widget-woocommerce-product-add-to-cart {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

/* Warenkorb verstecken wenn kein Preis */
div[data-id="ae81adc"] {
    visibility: hidden;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    border-top: none !important;
}

div[data-id="ae81adc"] .elementor-widget-container {
    padding: 0 !important;
}

/* Sichtbar + nahtlos wenn Preis aktiv */
div[data-esc-aw="1"] ~ div[data-id="ae81adc"],
div[data-id="70e38e3"]:has(div[data-esc-aw="1"]) ~ div[data-id="ae81adc"] {
    visibility: visible;
    height: auto !important;
    overflow: visible;
    background-color: #F0ECE5 !important;
    margin-top: -30px !important;
    padding: 0px 0px 35px 0px !important;
    border-top: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

div[data-esc-aw="1"] ~ div[data-id="ae81adc"] .elementor-widget-container,
div[data-id="70e38e3"]:has(div[data-esc-aw="1"]) ~ div[data-id="ae81adc"] .elementor-widget-container {
    background-color: #F0ECE5 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Button links ausrichten */
div[data-id="ae81adc"] .woocommerce-product-add-to-cart,
div[data-id="ae81adc"] .elementor-add-to-cart,
div[data-id="ae81adc"] form.cart {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */