:root{--be-green:#30493B;--be-dark:#24372d;--be-cream:#f5f1e8;--be-line:#d8d4ca}
main p,main strong,main a{overflow-wrap:anywhere}
.be-ca{margin:0 0 30px}.be-ca__title{margin:0 0 18px;color:var(--be-green);font-size:clamp(1.8rem,4vw,2.6rem)}
.be-ca__steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;overflow:hidden;border:1px solid var(--be-line);border-radius:2px;list-style:none;background:#fff}
.be-ca__step+li{border-left:1px solid var(--be-line)}.be-ca__step button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:60px;padding:9px 7px;border:0;border-radius:0;background:#fff;color:#676b68;font:inherit;font-size:.9rem;font-weight:700;cursor:default}
.be-ca__number{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid currentColor;border-radius:50%}.be-ca__step.is-active button{background:var(--be-green);color:#fff}.be-ca__step.is-done button{color:var(--be-green);cursor:pointer}.be-ca__step.is-done .be-ca__number{background:var(--be-green);color:#fff}
form.checkout{max-width:1000px;margin-inline:auto}form.checkout #customer_details,form.checkout #order_review{float:none;width:100%}form.checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:34px}form.checkout #customer_details:before,form.checkout #customer_details:after{display:none}form.checkout .col-1,form.checkout .col-2{float:none;width:auto}
form.checkout .woocommerce-billing-fields,form.checkout .woocommerce-shipping-fields,form.checkout .woocommerce-additional-fields,form.checkout #order_review{padding:22px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
form.checkout h3{color:var(--be-green)}form.checkout .form-row label{font-weight:650}form.checkout input.input-text,form.checkout textarea,form.checkout .select2-selection{min-height:48px;border:1px solid #bfc5c1;border-radius:6px;background:#fff}form.checkout input.input-text:focus,form.checkout textarea:focus{border-color:var(--be-green);outline:2px solid rgba(48,73,59,.16)}form.checkout .be-company-order-toggle{padding:14px;border:1px solid var(--be-line);border-radius:7px;background:var(--be-cream)}
.be-ca__heading{margin:0 0 16px;color:var(--be-green);font-size:1.4rem}.be-ca__shipping,.be-ca__payment-summary{padding:18px;border:1px solid var(--be-line);border-radius:2px;background:#fff;box-shadow:none}
.be-ca__shipping .woocommerce-shipping-totals{display:grid;grid-template-columns:220px 1fr;gap:15px;padding:17px;border:1px solid var(--be-line);border-radius:8px;background:var(--be-cream)}.be-ca__shipping .woocommerce-shipping-totals th,.be-ca__shipping .woocommerce-shipping-totals td{display:block;width:auto;padding:0;border:0;background:transparent;text-align:left}.be-ca__shipping #shipping_method li{margin:0 0 8px;padding:11px;border:1px solid var(--be-line);border-radius:7px;background:#fff}.be-ca__shipping #shipping_method label{cursor:pointer;font-weight:700}
.be-ca-step-1 #order_review_heading,.be-ca-step-1 #order_review,.be-ca-step-1 .be-ca__payment-summary{display:none!important}.be-ca-step-1 .be-ca__shipping{display:block;margin-top:10px}
.be-ca-step-2 #customer_details,.be-ca-step-2 #order_review_heading,.be-ca-step-2 #order_review .shop_table,.be-ca-step-2 #payment .place-order,.be-ca-step-2 .be-ca__shipping,.be-ca-step-2 .be-ca__payment-summary{display:none!important}.be-ca-step-2 #order_review{display:block;max-width:900px;margin:auto;padding:0}.be-ca-step-2 #payment ul.payment_methods{padding:0;border:0}.be-ca-step-2 #payment li.wc_payment_method{margin:0 0 12px;padding:18px;border:1px solid var(--be-line);border-radius:2px;background:#fff}
.be-ca-step-3 #customer_details,.be-ca-step-3 #order_review_heading,.be-ca-step-3 #payment ul.payment_methods,.be-ca-step-3 .be-ca__shipping{display:none!important}.be-ca-step-3 #order_review{display:block;max-width:1000px;margin:auto}.be-ca__payment-summary{max-width:1000px;margin:0 auto 18px;border-left:4px solid var(--be-green);background:var(--be-cream)}.be-ca__payment-summary strong{display:block;color:var(--be-green)}
.be-ca__actions{display:flex;justify-content:space-between;gap:12px;max-width:1000px;margin:22px auto 0}.be-ca__actions button{min-height:46px;padding:10px 22px;border:1px solid var(--be-green);border-radius:2px;font-weight:750}.be-ca__back{background:#fff;color:var(--be-green)}.be-ca__next{margin-left:auto;background:var(--be-green);color:#fff}.be-ca-step-1 .be-ca__back,.be-ca-step-3 .be-ca__next{display:none}form.checkout #place_order{min-height:48px;border-radius:2px;background:var(--be-green);font-weight:750}form.checkout #place_order:hover,.be-ca__next:hover{background:var(--be-dark)}
.be-ca__error{margin:0 0 16px;padding:13px;border-left:4px solid #b42318;background:#fff3f2;color:#7a271a}.be-ca-field-error{border-color:#b42318!important;outline:2px solid rgba(180,35,24,.12)!important}
@media(max-width:780px){.be-ca__step button{min-height:66px;flex-direction:column;gap:3px;padding:6px 2px;font-size:.68rem;line-height:1.12;text-align:center}.be-ca__number{width:23px;height:23px;flex-basis:23px}form.checkout #customer_details{grid-template-columns:1fr}form.checkout .woocommerce-billing-fields,form.checkout .woocommerce-shipping-fields,form.checkout .woocommerce-additional-fields,form.checkout #order_review,.be-ca__shipping{padding:16px 12px}.be-ca__shipping .woocommerce-shipping-totals{grid-template-columns:1fr}.be-ca__actions{position:sticky;bottom:0;z-index:20;margin-inline:-8px;padding:11px 8px;background:rgba(245,241,232,.97);box-shadow:0 -4px 15px rgba(0,0,0,.08)}.be-ca__actions button{flex:1;padding-inline:8px}}

/* Webador-nahe, kompakte Desktop-Darstellung. */
.woocommerce-checkout .wp-block-post-title,.woocommerce-checkout .woocommerce-form-coupon-toggle{display:none!important}
.woocommerce-checkout main,.woocommerce-checkout .wp-site-blocks{background:#fff}.woocommerce-checkout .be-ca{max-width:1340px;margin:30px auto 18px}.woocommerce-checkout .be-ca__title{font-size:36px;font-weight:750;color:var(--be-green)}
.woocommerce-checkout .be-ca__steps{border-color:#adb3af}.woocommerce-checkout .be-ca__step button{min-height:48px;font-size:14px;font-weight:500}.woocommerce-checkout .be-ca__step.is-active button{font-weight:750}.woocommerce-checkout .be-ca__number{width:auto;height:auto;flex-basis:auto;border:0;border-radius:0;font-size:0}.woocommerce-checkout .be-ca__step:nth-child(1) .be-ca__number:after{content:'▣';font-size:14px}.woocommerce-checkout .be-ca__step:nth-child(2) .be-ca__number:after{content:'▤';font-size:14px}.woocommerce-checkout .be-ca__step:nth-child(3) .be-ca__number:after{content:'✓';font-size:14px}
.woocommerce-checkout form.checkout{max-width:760px;margin:0 auto;font-size:14px}.woocommerce-checkout form.checkout #customer_details{display:block!important}.woocommerce-checkout form.checkout #customer_details>.col-1,.woocommerce-checkout form.checkout #customer_details>.col-2,.woocommerce-checkout form.checkout .woocommerce-billing-fields,.woocommerce-checkout form.checkout .woocommerce-shipping-fields,.woocommerce-checkout form.checkout .woocommerce-additional-fields{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.woocommerce-checkout form.checkout .woocommerce-billing-fields>h3{display:none}.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper{max-width:620px;margin:0 auto}.woocommerce-checkout form.checkout .form-row{float:none!important;width:100%!important;min-height:44px;margin:0 0 10px!important;padding:0!important;display:grid;grid-template-columns:175px minmax(0,1fr);align-items:center;column-gap:14px}.woocommerce-checkout form.checkout .form-row label{grid-column:1;font-size:14px;font-weight:400;text-align:right;margin:0}.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper{grid-column:2;display:block;width:100%}.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout textarea,.woocommerce-checkout form.checkout .select2-selection{width:100%;min-height:40px!important;height:40px;padding:8px 12px!important;border:1px solid #aeb4b0!important;border-radius:1px!important;font-size:14px;background:#fff!important}.woocommerce-checkout form.checkout textarea{height:76px!important}.woocommerce-checkout form.checkout .select2-container{width:100%!important}
.woocommerce-checkout form.checkout .be-company-order-toggle{display:none!important}.be-ca__customer-type{max-width:620px;margin:18px auto 12px;display:grid;grid-template-columns:175px 1fr;align-items:center;column-gap:14px}.be-ca__customer-type>span{text-align:right}.be-ca__customer-options{display:flex;gap:16px}.be-ca__customer-options label{font-weight:400!important;cursor:pointer}.be-ca__customer-options input{margin-right:5px}
.woocommerce-checkout form.checkout #ship-to-different-address{max-width:445px;margin:12px 0 14px 175px;font-size:14px}.woocommerce-checkout form.checkout #ship-to-different-address label{text-align:left;font-weight:400}.woocommerce-checkout form.checkout .woocommerce-additional-fields{display:none!important}
.woocommerce-checkout .be-ca__shipping{max-width:670px;margin:24px auto 0!important;padding:0!important;border:0!important}.woocommerce-checkout .be-ca__heading{margin:0 0 16px;font-size:22px;font-weight:750}.woocommerce-checkout .be-ca__shipping .woocommerce-shipping-totals{display:block;padding:0;border:1px solid #9fa6a1;border-radius:2px;background:#fff}.woocommerce-checkout .be-ca__shipping .woocommerce-shipping-totals>th{display:none!important}.woocommerce-checkout .be-ca__shipping .woocommerce-shipping-totals>td{display:block!important}.woocommerce-checkout .be-ca__shipping #shipping_method li{min-height:74px;margin:0;padding:22px 18px;border:0;border-bottom:1px solid #9fa6a1;border-radius:0;background:#fff}.woocommerce-checkout .be-ca__shipping #shipping_method li:last-child{border-bottom:0}.woocommerce-checkout .be-ca__shipping #shipping_method label{font-weight:500;font-size:14px}
.woocommerce-checkout .be-ca__actions{max-width:1340px}.woocommerce-checkout .be-ca__actions button{min-width:80px;min-height:40px;padding:8px 16px;border-radius:1px;font-size:14px}.woocommerce-checkout .be-ca__next{margin-left:auto}
.woocommerce-checkout .be-ca-step-2 #order_review{max-width:1340px}.woocommerce-checkout .be-ca-step-2 #payment li.wc_payment_method{border-radius:1px}.woocommerce-checkout .be-ca-step-3 #order_review{max-width:1340px}.woocommerce-checkout .be-ca__payment-summary{max-width:1340px;border-radius:1px}
@media(max-width:780px){.woocommerce-checkout .be-ca{margin:18px auto}.woocommerce-checkout .be-ca__title{font-size:30px}.woocommerce-checkout .be-ca__step button{min-height:54px;font-size:11px}.woocommerce-checkout form.checkout{max-width:100%;font-size:14px}.woocommerce-checkout form.checkout .form-row{display:block;min-height:0;margin-bottom:16px!important}.woocommerce-checkout form.checkout .form-row label{display:block;text-align:left;margin-bottom:6px}.woocommerce-checkout form.checkout .form-row .woocommerce-input-wrapper{display:block}.be-ca__customer-type{display:block;margin:12px 0 18px}.be-ca__customer-type>span{display:block;text-align:left;margin-bottom:8px}.woocommerce-checkout form.checkout #ship-to-different-address{margin:12px 0}.woocommerce-checkout .be-ca__shipping{max-width:100%}}

/* Eigener dritter Schritt für die vorhandene Liefer-/Abholtermin-Auswahl. */
.be-ca__appointment{padding:18px;border:1px solid var(--be-line);border-radius:2px;background:#fff;box-shadow:none}
.be-ca-step-1 .be-ca__appointment,.be-ca-step-2 .be-ca__appointment,.be-ca-step-4 .be-ca__appointment{display:none!important}
.be-ca-step-3 #customer_details,.be-ca-step-3 #order_review_heading,.be-ca-step-3 #order_review,.be-ca-step-3 .be-ca__shipping,.be-ca-step-3 .be-ca__payment-summary{display:none!important}
.be-ca-step-3 .be-ca__appointment{display:block;max-width:1000px;margin:0 auto}
.be-ca-step-4 #customer_details,.be-ca-step-4 #order_review_heading,.be-ca-step-4 #payment ul.payment_methods,.be-ca-step-4 .be-ca__shipping{display:none!important}
.be-ca-step-4 #order_review{display:block;max-width:1000px;margin:auto}
.be-ca-step-3 .be-ca__next{display:inline-block}.be-ca-step-4 .be-ca__next{display:none}
.woocommerce-checkout .be-ca__step:nth-child(3) .be-ca__number:after{content:'▦';font-size:14px}
.woocommerce-checkout .be-ca__step:nth-child(4) .be-ca__number:after{content:'✓';font-size:14px}
.woocommerce-checkout .be-ca-step-3 .be-ca__appointment{max-width:1000px;padding:22px;border:1px solid #9fa6a1;border-radius:1px}
.woocommerce-checkout .be-ca-step-4 #order_review{max-width:1340px}
@media(max-width:780px){.woocommerce-checkout .be-ca-step-3 .be-ca__appointment{max-width:100%;padding:16px 12px}.woocommerce-checkout .be-ca__step button{font-size:10px}}

/* Kompakte Kasse: wenig Scrollen und Kontaktdaten nur im ersten Schritt. */
.woocommerce-checkout form.checkout #billing_state_field{display:none!important}
.woocommerce-checkout form.checkout #billing_company_field[aria-hidden="true"]{display:none!important}
.woocommerce-checkout #be-lp-confirm-delivery,.woocommerce-checkout #be-lp-calendar-confirm-message{display:none!important}
.be-ca__appointment-summary,.be-ca__contact-summary{display:none;box-sizing:border-box;padding:18px;border:1px solid var(--be-line);border-left:4px solid var(--be-green);background:#fff}
.be-ca__appointment-summary p,.be-ca__contact-summary-content{margin:0;white-space:pre-line}
.be-ca-step-4 .be-ca__appointment-summary,.be-ca-step-4 .be-ca__contact-summary{display:block;margin:0 auto 18px}
.be-ca__next:disabled{opacity:.48;cursor:not-allowed}
.woocommerce-checkout form.checkout.be-ca-step-2 #customer_details,.woocommerce-checkout form.checkout.be-ca-step-3 #customer_details,.woocommerce-checkout form.checkout.be-ca-step-4 #customer_details{display:none!important}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;max-width:760px}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper>.form-row{display:block!important;min-height:0;margin:0 0 8px!important}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper>.form-row label{display:block!important;margin:0 0 4px;text-align:left;font-size:13px}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper>.form-row .woocommerce-input-wrapper{display:block!important;width:100%}
.woocommerce-checkout form.checkout #billing_country_field,.woocommerce-checkout form.checkout #billing_address_1_field,.woocommerce-checkout form.checkout #billing_address_2_field,.woocommerce-checkout form.checkout #billing_email_field{grid-column:1/-1}
.woocommerce-checkout form.checkout input.input-text,.woocommerce-checkout form.checkout .select2-selection{min-height:38px!important;height:38px!important;padding:6px 10px!important}
.woocommerce-checkout .be-ca__customer-type{max-width:760px;margin:10px auto 8px;grid-template-columns:120px 1fr}
.woocommerce-checkout .be-ca__shipping{margin-top:14px!important}.woocommerce-checkout .be-ca__heading{margin-bottom:10px}
@media(max-width:780px){.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-checkout form.checkout #billing_country_field,.woocommerce-checkout form.checkout #billing_address_1_field,.woocommerce-checkout form.checkout #billing_address_2_field,.woocommerce-checkout form.checkout #billing_email_field{grid-column:auto}}

/* Auf großen Bildschirmen die verfügbare Breite der Kasse ausnutzen. */
@media(min-width:781px){
  .woocommerce-checkout .be-ca,.woocommerce-checkout form.checkout,.woocommerce-checkout .be-ca__actions{box-sizing:border-box;width:calc(100% - 48px);max-width:1340px;margin-left:auto;margin-right:auto}
  .woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .be-ca__customer-type{width:100%;max-width:1100px}
  .woocommerce-checkout .be-ca__shipping,.woocommerce-checkout .be-ca-step-2 #order_review,.woocommerce-checkout .be-ca-step-3 .be-ca__appointment,.woocommerce-checkout .be-ca-step-4 #order_review,.woocommerce-checkout .be-ca__payment-summary,.woocommerce-checkout .be-ca__appointment-summary,.woocommerce-checkout .be-ca__contact-summary{box-sizing:border-box;width:100%;max-width:1340px}
  .woocommerce-checkout .be-ca__appointment-content,.woocommerce-checkout #be-lp-checkout-delivery,.woocommerce-checkout .be-lp-checkout-delivery-wide{width:100%!important;max-width:none!important}
}
