body.woocommerce-page.woocommerce-checkout {
  background-color: #f8f8f8 !important;
}

header.site-header.header-checkout-template {
  padding: 12px 0;
  box-shadow: 0 1px 2px 0 #48a2e7;
}
.hidden {
  display: none !important;
}
.hc-returnToShop {
  border: 1px solid #48a2e7;
  color: #000;
  font-weight: 700;
  background: #fff;
  padding: 13px 20px;
  line-height: 1;
  text-decoration: none !important;
  font-size: 16px;
  border-radius: 12px;
}

.hc-returnToShop i {
  color: #48a2e7;
  margin-right: 9px;
}

.woocommerce form .form-row:not(.show-label) label,
.woocommerce-page form .form-row:not(.show-label) label {
  display: none;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce-js .select2-container .select2-selection--single {
  border: 1px solid #f3f1f1;
  background: #f8f8f8;
  font-family: "Montserrat", sans-serif;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 50%;
}

#elevator_available_field .woocommerce-input-wrapper {
  display: flex;
}

#elevator_available_field .woocommerce-input-wrapper label {
  margin-right: 20px;
  margin-left: 10px;
}

.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
  margin-right: 0;
  max-width: 61%;
  flex: 0 0 61%;
}

.woocommerce-page.woocommerce-checkout form .col-order {
  position: relative;
  width: 39%;
}

form
  #order_review_heading:not(
    .elementor-widget-woocommerce-checkout-page #order_review_heading
  ) {
  width: 100%;
  border: 0;
  text-align: center;
  color: #48a2e7;
  border-bottom: 1px solid #48a2e7;
  font-size: 21px;
  padding: 0;
  margin-bottom: 13px;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}

form
  #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  width: 100%;
  border: 0;
  padding: 0;
}

.woocommerce-checkout-wrapper-form {
  display: flex;
  gap: 10px;
}

.order-summary-wrapper {
  border: 1px solid #48a2e7;
  border-radius: 8px;
  background: #fff;
  display: inline-block;
  padding: 15px;
}

.order-summary-wrapper.order-user-logged {
  position: static;
}

.product-name .fkcart-pfand-title {
  display: none;
}

.woocommerce-form-coupon-toggle {
  display: none;
}

.checkout-quantity-manager {
  display: flex;
}

.checkout-quantity-manager button {
  width: 30px;
  padding: 0;
  font-size: 15px;
  background: #48a2e7;
  height: 19px;
}

.checkout-quantity-manager button .minus {
  background: #d3d3d3;
}

.checkout-quantity-manager input[type="number"] {
  max-width: 35px;
  padding: 0;
  border: 0;
  text-align: center;
}

.checkout-quantity-manager input[type="number"]::-webkit-outer-spin-button,
.checkout-quantity-manager input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.checkout-quantity-manager input[type="number"] {
  -moz-appearance: textfield;
  font-weight: 700;
}

.woocommerce-page.woocommerce-checkout
  form
  #order_review
  .shop_table
  tfoot
  tr:first-child
  th,
.woocommerce-page.woocommerce-checkout
  form
  #order_review
  .shop_table
  tfoot
  tr:first-child
  td {
  border-top: 1px solid #48a2e7;
}

.order-summary-wrapper:before {
  content: "";
  display: block;
  height: 100%;
  width: 180px;
  position: absolute;
  top: 0px;
  right: 0px;
  border-bottom-right-radius: 25px;
  z-index: 9;
  transform: scaleY(-1);
  background: url(../../../uploads/2024/09/menu-bubbles.svg) -20px 0px no-repeat;
  background-position: -20px 0px;
  pointer-events: none;
}

.product-image {
  width: 20%;
  height: 60px;
  text-align: left;
  position: relative;
  padding: 4px;
}

.product-image img {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.cart_item {
  display: flex;
  margin-bottom: 20px;
  justify-content: space-between;
  width: 100%;
}

#shipping-option {
  display: none;
}

.free-shipping-notice {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.checkout-form-login {
  width: 61%;
  border: 1px solid #48a2e7;
  border-radius: 8px;
  background: #fff;
  padding: 20px;
  margin-bottom: 15px;
}

.checkout-form-login p {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
}

header.entry-header {
  display: none;
}

body .woocommerce {
  margin-top: 80px;
}

.woocommerce-user-login-register,
.woocommerce-shipping-method {
  border: 1px solid #96c126;
  border-radius: 25px;
  background: #fff;
  padding: 20px;
}

.woocommerce-shipping-method {
  margin-top: 20px;
}

textarea#order_comments {
  padding: 0.625rem 0.625rem 0.5625rem 0.625rem;
  /* border: 1px solid #48a2e7; */
  background: #f8f8f8;
  color: #000000;
  height: 116px;
}

.woocommerce
  form
  .woocommerce-additional-fields__field-wrapper
  .form-row:not(.show-label)
  label,
.woocommerce-page
  form
  .woocommerce-additional-fields__field-wrapper
  .form-row:not(.show-label)
  label {
  display: block;
}

.woocommerce button.button {
  background: #48a2e7;
  border-color: #48a2e7;
}

.bottom-pattern {
  display: none;
}

.product-name {
  line-height: 19px;
  font-size: 0.875rem;
  color: #000000;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

.qte-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart-item-right {
  flex-grow: 1;
  width: 80%;
}

.product-total .woocommerce-Price-amount {
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

.product-price {
  margin: 5px 0;
}

.product-price .woocommerce-Price-amount {
  font-family: "Montserrat", sans-serif;
}

.free-shipping-notice {
  display: block;
}

.cart-subtotal,
.shipping,
.fee,
.order-total,
.tax-total,
.cart-total-before-tax,
.tax-rate {
  display: flex;
  justify-content: space-between;
}

.free-shipping-wrapper {
  text-align: center;
}

.free-shipping-notice {
  display: inline-block;
}

.shipping-offre-per-packs {
  display: flex;
  flex-direction: column;
}

.shipping-offre-per-packs svg {
  margin: 0 auto;
}

.checkout-need-more-packs {
  color: #48a2e7;
  font-size: 20px;
  font-weight: 500;
  display: block;
}

.woocommerce-page.woocommerce-checkout #payment div.form-row {
  padding-bottom: 0;
}

.woocommerce-shipping-methods > li > label {
  display: flex !important;
  justify-content: space-between;
  width: 100%;
}

.woocommerce-billing-fields {
  margin-top: 0;
}

.woocommerce-express-shipping {
}

.woocommerce-shipping-date-time-fields {
  max-width: 420px;
  display: flex;
  gap: 20px;
}

.woocommerce-shipping-date-fields-content,
.woocommerce-shipping-express-fields-content {
  display: none;
  margin-top: 20px;
}

.woocommerce-shipping-express-fields-content {
  max-width: calc(350px / 2);
}
.woocommerce-shipping-date-fields {
  position: relative;
}
input#payment_method_sepa_lastschrift,
input#payment_method_invoice_payment,
input#payment_method_cod,
input#payment_method_card_on_delivery {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  cursor: pointer;
  opacity: 0;
}
.woocommerce-shipping-date-fields:has(input[type="radio"]:checked) {
  border: 1px solid #96c126 !important;
}
.woocommerce-shipping-date-fields,
.woocommerce-shipping-express-fields {
  background-color: #f1f1f1;
  padding: 20px;
  border-radius: 20px;
  cursor: pointer;
  border: 1px solid transparent;
}
.shipping-express-fields-box,
.shipping-date-fields-box {
  border-color: #96c126 !important;
}
.woocommerce-shipping-date-fields-content input[type="date"] {
  background: #fff;
}

.woocommerce-shipping-date-fields-content select,
.woocommerce-shipping-date-fields-content input[type="date"],
.woocommerce-shipping-express-fields-content select {
  border: 1px solid #cccccc;
  padding: 10px 21px;
  margin-top: 3px;
}

.woocommerce-shipping-date-fields-content select:focus,
.woocommerce-shipping-date-fields-content input[type="date"]:focus,
.woocommerce-shipping-express-fields-content select:focus {
  border: 1px solid #cccccc;
}
.woocommerce-accordion-shipping {
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
}
.woocommerce-accordion-shipping span.font-bold {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 19px;
  letter-spacing: 0%;
  border-right: 2px solid #48a2e7;
  padding-right: 10px;
}
label.lil-st,
.woocommerce-accordion-shipping span.lil-st {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 19px;
  letter-spacing: 0%;
}
.woocommerce-accordion-shipping span.co {
  font-size: 16px;
  margin-left: -6px;
}
.woocommerce-accordion-shipping svg.modal-check-icon {
  margin-top: -6px;
  margin-left: 8px;
  margin-right: 8px;
}
.woocommerce-accordion-shipping svg.modal-delivery-lieferzeitraum {
  margin-top: -20px;
  margin-left: 2px;
  width: 17px !important;
}
.woocommerce-accordion-shipping.heute-box svg {
  margin-left: 8px;
  margin-right: 8px;
}
.woocommerce-accordion-shipping.heute-box .heute-box-p {
  margin-bottom: 0 !important;
}
.woocommerce-accordion-shipping.heute-box span.green-text {
  margin-right: 5px;
}
.green-text {
  color: #96c126;
}

.font-bold {
  font-weight: bold;
}

.shipping-separator {
  font-family: "Montserrat", sans-serif;
  margin: 20px 0;
  text-align: center;
  font-weight: 700;
}

.update-cart-items {
  margin-top: 20px;
  background: #48a2e7;
  border-color: #48a2e7;
  padding: 10px 15px;
  border-radius: 10px;
}

.box-needed-for-free-shipping {
  display: none;
}

.box-reste-free-shipping {
  font-family: "Montserrat", sans-serif;
  text-align: center;
  background: url(../../../../uploads/2024/05/devider-green-1.png) no-repeat top
    center;
  background-size: 100% 7px;
  padding-top: 30px;
  margin-top: 20px;
}

.woocommerce-headline,
.woocommerce-headline span.box-count {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 31px;
  letter-spacing: 0%;
  text-align: center;
}
.woocommerce-headline span.box-count {
  color: #96c126;
}
.free-shipping-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.noUserConnected span {
  background: #48a2e7;
  padding: 0.5rem;
  color: #fff;
  border-radius: 3px;
  font-weight: 700;
}

.woocommerce-shipping-method .noUserConnected {
  display: none;
}

.woocommerce-shipping-method.userNotLogged .noUserConnected {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(4px);
  -moz-backdrop-filter: blur(4px);
  background: rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-shipping-method,
.col2-set {
  position: relative;
}

.woocommerce-shipping-method .step-counter,
.col2-set .step-counter {
  position: absolute;
  top: 21px;
  left: -65px;
  font-family: "Montserrat", sans-serif;
  font-size: 60.52px;
  line-height: 48px;
  font-weight: 600;
  color: #96c126;
}
.woocommerce-shipping-method .step-counter2 {
  position: absolute;
  top: 21px;
  left: -65px;
  font-family: "Montserrat", sans-serif;
  font-size: 60.52px;
  line-height: 48px;
  font-weight: 600;
  color: #00000099;
}
.woocommerce-shipping-method .step-counter2.active {
  color: #96c126 !important;
}
.woocommerce-checkout-section-titles {
  cursor: pointer;
}

.woocommerce-checkout-section-content {
  display: none;
}

.woocommerce-shipping-method .woocommerce-checkout-section-titles h3 {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 36px;
  color: rgba(0, 0, 0 0.6);
}

.woocommerce-account-fields .create-account {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-account-fields .create-account p:nth-child(1),
.woocommerce-account-fields .create-account p:nth-child(2),
.woocommerce-account-fields .create-account p:nth-child(3),
.woocommerce-account-fields .create-account p:nth-child(4),
.woocommerce-account-fields .create-account p:nth-child(5),
.woocommerce-account-fields .create-account p:nth-child(7),
.woocommerce-account-fields .create-account p:nth-child(10) {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.woocommerce-account-fields .create-account p:nth-child(6),
.woocommerce-account-fields .create-account p:nth-child(9) {
  flex: 0 0 66.6666%;
  max-width: 66.6666%;
}

.woocommerce-account-fields .create-account p:nth-child(2) {
  margin-right: 33.333333%;
}

.woocommerce-checkout-login-form-wrapper,
.woocommerce-checkout-registrer-billing-shipping-fields {
  display: none;
}

h3.section-title-border {
  display: inline-block;
  position: relative;
  font-size: 36px;
  font-weight: 600;
  color: #96c126;
  font-family: "Montserrat", sans-serif;
}

.section-title-border:after {
  content: "";
  width: 100%;
  height: 7px;
  background-image: url(../../../../uploads/2024/05/devider-green-1.png);
  position: absolute;
  left: 0;
  bottom: 1px;
  background-size: cover;
  background-repeat: no-repeat;
}
.section-title-border2.active {
  color: #96c126;
  display: inline-block;
  position: relative;
  margin-bottom: 20px !important;
}
.section-title-border2.active::after {
  content: "";
  width: 100%;
  height: 7px;
  background-image: url(../../../../uploads/2024/05/devider-green-1.png);
  position: absolute;
  left: 0;
  bottom: 1px;
  background-size: cover;
  background-repeat: no-repeat;
}

.woocommerce-checkout-login-register-toggle-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.woocommerce-checkout-login-register-toggle-buttons .big-button {
  flex: 1;
  background-color: #f8f7f7;
  border: 1px solid #48a2e7;
  border-radius: 15px;
  padding: 20px;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  cursor: pointer;
}

.woocommerce-checkout-login-register-toggle-buttons .big-button h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}
.woocommerce-checkout-login-form-wrapper input#login-password,
.woocommerce-checkout-login-form-wrapper input#login-username {
  border: 2px solid #f3f1f1;
  width: 48%;
  background: #f3f1f1;
}

.woocommerce-shipping-info-fields.woocommerce-shipping-express-fields-content
  label,
.woocommerce-shipping-date-time-fields label,
.woocommerce-checkout-section-content p,
.register-login-section-titles p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 21.48px;
  letter-spacing: 0%;
}
select#express_shipping_date,
.woocommerce-shipping-date-time-fields select#express_shipping_date {
  padding: 7px 23px !important;
}
.woocommerce-checkout-login-register-toggle-buttons .big-button p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
}

.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}

/* billing_country_field */
.woocommerce-billing-fields__field-wrapper p:nth-child(1) {
  flex: 0 0 25%;
  max-width: 25%;
  order: 6;
}

/* billing_address_1_field */
.woocommerce-billing-fields__field-wrapper p:nth-child(2) {
  flex: 0 0 66.66666%;
  max-width: 66.66666%;
  order: 1;
}

/* billing_address_2_field */
.woocommerce-billing-fields__field-wrapper p:nth-child(3) {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  order: 2;
}

/* billing_floor_field */
.woocommerce-billing-fields__field-wrapper p:nth-child(4) {
  flex: 0 0 66.66666%;
  max-width: 66.66666%;
  order: 7;
}

/* billing_postcode_field */
.woocommerce-billing-fields__field-wrapper p:nth-child(5) {
  flex: 0 0 25%;
  max-width: 25%;
  order: 3;
}

/* billing_city_field */
.woocommerce-billing-fields__field-wrapper p:nth-child(6) {
  flex: 0 0 25%;
  max-width: 25%;
  order: 5;
}

/* elevator_available_field */
.woocommerce-billing-fields__field-wrapper p:nth-child(7) {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  order: 8;
}

/* billing_state_field */
.woocommerce-billing-fields__field-wrapper p:nth-child(8) {
  flex: 0 0 25%;
  max-width: 25%;
  order: 5;
}

.price-table-details {
  border-top: 1px solid #48a2e7;
  border-bottom: 1px solid #48a2e7;
  padding-top: 20px;
  margin-bottom: 20px;
  font-size: 0.875rem;
}

.price-table-details .order-total .includes_tax {
  display: none;
}

.woocommerce-checkout-picto-features {
  margin-top: 30px;
}

.woocommerce-checkout-picto-features ul li {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-bottom: 20px;
}

.woocommerce-checkout-picto-features ul li img {
  max-width: 96px;
}

.woocommerce-checkout-picto-features ul li p {
  font-size: 18px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  margin: 0;
  color: #000;
}
h3.company-fields.company-field-title,
.woocommerce-user-login-register h3 {
  color: #96c126;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 0%;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.login-header {
  margin-top: 50px;
}

button#zahlungspflichtig-bestellen-btn,
button.update-cart-items,
#delivery-period-btn,
#login-button {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 18px;
  background: #48a2e7;
  border-radius: 15px;
  padding: 15px 30px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1.85714285714286 !important;
}
button.update-cart-items:hover,
#delivery-period-btn:hover,
#login-button:hover {
  background-color: #96c126;
}
.forgot-password a {
  font-size: 22px;
  font-family: "Montserrat", sans-serif;
  color: #000000;
  text-decoration: none;
  margin: 15px 0;
  display: block;
}

.woocommerce-checkout-account-fields {
  margin: 30px 0;
}

.company-field-title {
  color: #96c126;
  font-size: 28px;
  line-height: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

h3#ship-to-different-address span {
  font-size: 18px;
  line-height: 37px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #000000;
}

.woocommerce-shipping-fields__field-wrapper.second-adresse-form {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.second-adresse-form #shipping_country_field,
.second-adresse-form #shipping_address_1_field,
.second-adresse-form #shipping_address_2_field,
.second-adresse-form #shipping_postcode_field,
.second-adresse-form #shipping_city_field,
.second-adresse-form #shipping_state_field,
.third-s-field {
  width: 33% !important;
}

.checkout-nashe-section .noch-kisten-line {
  padding-top: 20px;
}
.box-reste-free-shipping span.box-coun {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 31px;
  letter-spacing: 0%;
  text-align: center;
  color: #96c126;
}

.checkout-nashe-section .noch-kisten-line,
.checkout-nashe-section .noch-kisten-line span.green-highlight {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 31px;
  letter-spacing: 0%;
  text-align: center;
}
.checkout-nashe-section .noch-kisten-line span.green-highlight {
  color: #96c126;
}
.checkout-nashe-section {
  margin-top: 40px;
}
.checkout-nashe-section .noch-kisten-bg {
  background-image: url(/wp-content/uploads/2024/05/devider-green-1.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 7px !important;
  width: 100%;
}
.box-reste-free-shipping .woocommerce-infor,
.free-delivery-box .subline {
  position: relative;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 36.98px;
  letter-spacing: 0%;
}
.woocommerce-infor a.open-banner-zipcode img {
  margin-left: 3px;
  margin-top: -10px;
}
.free-delivery-box .subline a.open-banner-zipcode {
  position: absolute;
  top: -6px;
  right: -23px;
}
.step-count3-textf {
  display: flex;
  align-items: flex-start;
  padding-top: 25px;
  gap: 4px;
}
.step-count3-textf p {
  font-weight: 600;
  width: 80%;
  line-height: 30px;
  margin-bottom: 0 !important;
}
.sub-title-green-hg span {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 48px;
  letter-spacing: 0%;
  color: #96c126;
}
.Zahlungsart-ort {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.svg-Zahlungsart {
  width: 18%;
  text-align: center;
}
p.agb-subtitle {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0%;
}
.agb-checkbox-container a {
  text-decoration: none;
}
.g-color {
  color: #96c126 !important;
}
.agb-checkbox-container span {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 36.98px;
  letter-spacing: 0%;
}

div.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 6%;
}

.modal-checkout {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 250px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}

/* Modal Content */
.modal-checkout-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  border: 1px solid #888;
  max-width: 640px;
}

/* The Close Button */
.close-checkout {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close-checkout:hover,
.close-checkout:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.modal-top-shape svg {
  width: 100%;
  margin-top: -18px;
}
.modal-bottom-shape svg {
  width: 100%;
  margin-bottom: -25px;
}
.modal-checkout-inner-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 10px 41px;
}
.modal-checkout-inner-content h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 31.5px;
  letter-spacing: 0%;
  text-align: center;
  color: #96c126;
  margin-top: 20px;
}
.modal-checkout-inner-content p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 30.26px;
  letter-spacing: 0%;
  text-align: center;
  color: #000;
}
.modal-checkout-inner-content #continueButton {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  background: #96c126;
  border-radius: 15px;
  color: #fff;
  padding: 20px 30px;
  cursor: pointer;
}
.modal-checkout-inner-content #continueButton:hover {
  background: #48a2e7;
}
span.close-checkout {
  position: absolute;
  right: 31px;
}
#myModalcheckout {
  cursor: default !important;
}
.inactive {
  display: none !important; /* Hide elements with the 'inactive' class */
}

/* Button styling */
#delivery-period-btn:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  background-color: #ddd !important;
}

/* Error highlighting */

/* Focus state */
.woocommerce-checkout-registrer-billing-shipping-fields input[required]:focus,
.woocommerce-checkout-registrer-billing-shipping-fields select[required]:focus {
  border-color: #96c126 !important;
}

#zahlungspflichtig-bestellen-btn:hover {
  background-color: #7da922;
}

#zahlungspflichtig-bestellen-btn:disabled {
  background-color: #cccccc;
  cursor: not-allowed;
}

/* Error message styling */
.woocommerce-error {
  background-color: #ff0000;
  color: white;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 4px;
  list-style: none;
}

.woocommerce-error li {
  margin: 5px 0;
}

/* Email validation styling */
/* input[name="account_email"]:invalid {
    border-color: red !important;
} */

input[name="account_email"]:valid {
  border-color: #96c126 !important;
}

/* Error message styling */
.woocommerce-error {
  background-color: #fff0f0;
  border-left: 4px solid #e2401c;
  padding: 15px;
  margin-bottom: 20px;
  list-style: none;
}

.woocommerce-error li {
  color: #e2401c;
  margin: 5px 0;
}

/* Style the email field */
#account_email_field {
  width: 100%;
  clear: both;
  margin-bottom: 15px;
}

#account_email_field label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
#account_email_field input {
  width: 100%;
  padding: 10px;
  border-radius: 4px;
}

/* #account_email_field input:invalid {
    border-color: red;
} */

#account_email_field input:valid {
  border-color: #96c126;
}

.invoice_payment_accordion {
  transition: 0.4s;
}

.invoice_payment_accordion.active .invoice_payment_panel.panel {
  border: 1px solid #96c126 !important;
}
.invoice_payment_panel.panel {
  border-radius: 20px;
  padding: 6px 30px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.invoice_payment_panel.panel p {
  margin-bottom: 0 !important;
}
.custem-p-footer {
  text-align: center !important;
}

.headerCheckoutMiddleBox-col {
  display: flex;
  gap: 8px;
}
.headerCheckoutMiddleBox p {
  margin-bottom: 0 !important;
  line-height: 1;
}
.headerCheckoutMiddleBox p strong {
  font-size: 16px;
}
.headerCheckoutMiddleBox a {
  color: #96c126;
  font-weight: bold;
  text-decoration: none !important;
  font-size: 16px;
}

.form-row-hidden {
  display: none !important;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  overflow: hidden;
}

/* respensive */

@media (max-width: 767px) {
  form.checkout.woocommerce-checkout {
    flex-direction: column;
  }

  .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    max-width: 100%;
    flex: 0 0 100%;
  }

  .woocommerce-page.woocommerce-checkout form .col-order {
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
  }

  .order-summary-wrapper {
    position: static;
    width: 100%;
  }

  .woocommerce-checkout-wrapper-form {
    flex-direction: column-reverse;
  }
}

@media (max-width: 575px) {
  .woocommerce-shipping-express-fields
    .woocommerce-shipping-express-fields-content,
  .woocommerce-shipping-express-fields-content select#express_shipping_date,
  .woocommerce-shipping-date-fields-content select,
  .woocommerce-shipping-date-fields-content input[type="date"] {
    width: 100% !important;
    max-width: 100% !important;
  }
  .hc-returnToShop {
    font-size: 12px;
    padding: 9px 5px;
  }

  .hc-returnToShop i {
    margin-right: 2px;
  }
}
