/* Hanz – Kasse und Kundenanlage */

/* Firmenbereich im Adressformular */
.hanz-b2b {
  margin: 0 0 1rem;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.375rem;
}

.hanz-b2b__toggle {
  padding: 0.75rem 1rem;
  font-weight: 600;
  cursor: pointer;
  list-style-position: inside;
}

.hanz-b2b__hint {
  font-weight: 400;
  color: var(--bs-secondary-color, #6c757d);
}

.hanz-b2b[open] .hanz-b2b__toggle {
  border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.hanz-b2b__fields {
  padding: 1rem 1rem 0;
}

/* Datenschutz-Hinweis unter dem Kundenformular */
.hanz-privacy-note {
  margin: 0.5rem 0 1rem;
  font-size: 0.875rem;
  color: var(--bs-secondary-color, #6c757d);
}

/* E-Mail-Tippfehler */
.hanz-email-suggestion:not(:empty) {
  margin-top: 0.25rem;
  font-size: 0.875rem;
}

/* Hinweise in Kasse und Warenkorb */
.hanz-checkout-notice {
  font-size: 0.9375rem;
}

.hanz-delivery-hint {
  display: block;
  font-weight: 400;
}

/* Die Summenzeile bricht sonst nicht um – am Handy würde die Seite zu breit */
#cart-subtotal-shipping .cart-summary__value,
#cart-subtotal-shipping .cart-summary__value-inner {
  min-width: 0;
  white-space: normal;
  text-align: right;
}

.hanz-pickup-hint {
  display: block;
  font-weight: 400;
  color: var(--bs-success, #198754);
}

/* Handy: 16px verhindert das automatische Hineinzoomen von iOS in Eingabefelder */
@media (max-width: 767.98px) {
  #customer-form .form-control,
  .js-address-form .form-control,
  .js-address-form .form-select {
    font-size: 16px;
  }
}

/* „Optional“ unter dem Passwort ist irreführend, sobald „Kundenkonto anlegen“ angehakt ist */
.js-password-form__input-wrapper .mb-3 > .form-text:last-child {
  display: none;
}

/* Handy: fixierte Leiste mit Gesamtsumme und Button (checkout.js) */
.hanz-sticky-cta {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  display: flex;
  gap: 0.75rem;
  align-items: center;
  padding: 0.625rem 1rem calc(0.625rem + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid var(--bs-border-color, #dee2e6);
  box-shadow: 0 -0.25rem 0.75rem rgba(0, 0, 0, 0.08);
}

.hanz-sticky-cta[hidden] {
  display: none;
}

.hanz-sticky-cta__total {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.hanz-sticky-cta__total span {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color, #6c757d);
}

.hanz-sticky-cta__button {
  flex: 1 1 auto;
}

body.hanz-sticky-cta-open {
  padding-bottom: 4.5rem;
}

@media (min-width: 768px) {
  .hanz-sticky-cta {
    display: none;
  }

  body.hanz-sticky-cta-open {
    padding-bottom: 0;
  }
}

/* Bestellübersicht vor dem Kauf: Adressen nur bearbeiten, nicht löschen */
#order-summary-content .address-card__delete {
  display: none;
}
