/*
 * AMUI v2.1.6 — Checkout: Odbiorca przesyłki jako prawdziwy blok marketplace.
 * Ta warstwa NIE rusza sekcji: Przesyłka, Dostawa, Płatność, Podsumowanie.
 */

body.amui-checkout-final.amui-v215-recipient-active .woocommerce-billing-fields.amui-recipient-v214 {
  background: #fff !important;
  border: 1px solid #d9e0e7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.amui-checkout-final.amui-v215-recipient-active .woocommerce-billing-fields.amui-recipient-v214 > h3,
body.amui-checkout-final.amui-v215-recipient-active .woocommerce-billing-fields > h3 {
  display: flex !important;
  align-items: center !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 0 30px !important;
  border-bottom: 1px solid #d9e0e7 !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 27px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

/* Wyłączamy starą, wąską kartę v2.1.4, bo była tylko stylizacją formularza Woo. */
body.amui-checkout-final.amui-v215-recipient-active .woocommerce-billing-fields .amui-recipient-summary,
body.amui-checkout-final.amui-v215-recipient-active .woocommerce-billing-fields .amui-recipient-v214-card {
  display: none !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-shell {
  display: block !important;
  padding: 30px !important;
  background: #fff !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 28px !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-main {
  min-width: 0 !important;
  max-width: 720px !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  color: #00796b !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-status::before {
  content: "✓" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #ff5a00 !important;
  color: #ff5a00 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-name {
  display: block !important;
  margin: 0 0 10px !important;
  color: #111827 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-lines {
  display: grid !important;
  gap: 4px !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-style: normal !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-lines span {
  display: block !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-contact {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 28px !important;
  margin: 18px 0 0 !important;
  padding: 18px 0 0 !important;
  border-top: 1px solid #e5e7eb !important;
  color: #475569 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-contact span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-contact b {
  color: #111827 !important;
  font-weight: 700 !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 14px !important;
  min-width: 220px !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-btn,
body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-link {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border: 1px solid #00796b !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #00796b !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-btn:hover,
body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-btn:focus,
body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-link:hover,
body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-link:focus {
  background: #f2fffc !important;
  color: #005f55 !important;
  outline: 2px solid rgba(0, 121, 107, .16) !important;
  outline-offset: 2px !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-note {
  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid #e5e7eb !important;
  color: #64748b !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-empty {
  max-width: none !important;
  padding: 22px !important;
  border: 1px solid #d9e0e7 !important;
  background: #fbfcfd !important;
}

/* Główne formularze Woo w tej sekcji nie mogą wisieć pod kartą. Są dostępne w modalu. */
body.amui-checkout-final.amui-v215-recipient-active:not(.amui-v215-edit-open) .woocommerce-billing-fields__field-wrapper,
body.amui-checkout-final.amui-v215-recipient-active:not(.amui-v215-edit-open) .woocommerce-shipping-fields,
body.amui-checkout-final.amui-v215-recipient-active:not(.amui-v215-edit-open) .woocommerce-additional-fields,
body.amui-checkout-final.amui-v215-recipient-active:not(.amui-v215-edit-open) .woocommerce-account-fields {
  display: none !important;
}

/* Modal wyboru adresu */
body.amui-checkout-final .amui-v215-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999990 !important;
  display: none !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 32px 18px !important;
  background: rgba(17, 24, 39, .52) !important;
  overflow: auto !important;
}

body.amui-checkout-final.amui-v215-address-open .amui-v215-overlay--addresses,
body.amui-checkout-final.amui-v215-edit-open .amui-v215-overlay--edit {
  display: flex !important;
}

body.amui-checkout-final .amui-v215-modal {
  position: relative !important;
  width: min(780px, 100%) !important;
  max-height: calc(100vh - 64px) !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 26px 80px rgba(15, 23, 42, .32) !important;
  overflow: hidden !important;
}

body.amui-checkout-final .amui-v215-modal__head {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 94px !important;
  padding: 0 30px !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: #fff !important;
}

body.amui-checkout-final .amui-v215-modal__head h3 {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 27px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

body.amui-checkout-final .amui-v215-modal__close {
  appearance: none !important;
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  background: transparent !important;
  color: #666 !important;
  font-size: 42px !important;
  line-height: 42px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

body.amui-checkout-final .amui-v215-modal__body {
  flex: 1 1 auto !important;
  overflow: auto !important;
  padding: 30px !important;
}

body.amui-checkout-final .amui-v215-modal__foot {
  flex: 0 0 auto !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  padding: 24px 30px !important;
  border-top: 1px solid #e5e7eb !important;
  background: #fff !important;
}

body.amui-checkout-final .amui-v215-modal__primary,
body.amui-checkout-final .amui-v215-modal__secondary,
body.amui-checkout-final .amui-v215-address-card__action {
  appearance: none !important;
  min-height: 50px !important;
  padding: 0 24px !important;
  border-radius: 0 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

body.amui-checkout-final .amui-v215-modal__primary {
  border: 1px solid #ff5a00 !important;
  background: #ff5a00 !important;
  color: #fff !important;
}

body.amui-checkout-final .amui-v215-modal__secondary,
body.amui-checkout-final .amui-v215-address-card__action {
  border: 0 !important;
  background: transparent !important;
  color: #00796b !important;
}

body.amui-checkout-final .amui-v215-address-intro {
  margin: 0 0 24px !important;
}

body.amui-checkout-final .amui-v215-address-intro h4 {
  margin: 0 0 8px !important;
  color: #111827 !important;
  font-size: 26px !important;
  font-weight: 800 !important;
}

body.amui-checkout-final .amui-v215-address-intro p {
  max-width: 620px !important;
  margin: 0 !important;
  color: #64748b !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

body.amui-checkout-final .amui-v215-address-list {
  display: grid !important;
  gap: 18px !important;
}

body.amui-checkout-final .amui-v215-address-card {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 22px 20px !important;
  border: 1px solid #9ca3af !important;
  background: #fff !important;
  cursor: pointer !important;
}

body.amui-checkout-final .amui-v215-address-card.is-selected {
  border: 2px solid #ff5a00 !important;
  padding: 21px 19px !important;
}

body.amui-checkout-final .amui-v215-radio {
  width: 22px !important;
  height: 22px !important;
  margin-top: 3px !important;
  border: 1px solid #8b95a1 !important;
  border-radius: 50% !important;
  background: #fff !important;
}

body.amui-checkout-final .amui-v215-address-card.is-selected .amui-v215-radio {
  border: 6px solid #ff5a00 !important;
}

body.amui-checkout-final .amui-v215-address-card__content {
  min-width: 0 !important;
}

body.amui-checkout-final .amui-v215-address-card__name {
  display: block !important;
  margin: 0 0 8px !important;
  color: #111827 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

body.amui-checkout-final .amui-v215-address-card__text {
  display: grid !important;
  gap: 4px !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
}

body.amui-checkout-final .amui-v215-address-card__bar {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 24px !important;
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px solid #e5e7eb !important;
}

body.amui-checkout-final .amui-v215-add-address {
  justify-self: start !important;
  margin-top: 6px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Modal edycji — pokazujemy realne pola WooCommerce, więc wartości trafią do zamówienia. */
body.amui-checkout-final .amui-v215-edit-body .woocommerce-billing-fields__field-wrapper,
body.amui-checkout-final .amui-v215-edit-body .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

body.amui-checkout-final .amui-v215-edit-body .woocommerce-billing-fields__field-wrapper {
  margin-bottom: 22px !important;
}

body.amui-checkout-final .amui-v215-edit-body .form-row {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.amui-checkout-final .amui-v215-edit-body #billing_company_field,
body.amui-checkout-final .amui-v215-edit-body #billing_country_field,
body.amui-checkout-final .amui-v215-edit-body #billing_address_1_field,
body.amui-checkout-final .amui-v215-edit-body #billing_address_2_field,
body.amui-checkout-final .amui-v215-edit-body #billing_email_field,
body.amui-checkout-final .amui-v215-edit-body #shipping_company_field,
body.amui-checkout-final .amui-v215-edit-body #shipping_country_field,
body.amui-checkout-final .amui-v215-edit-body #shipping_address_1_field,
body.amui-checkout-final .amui-v215-edit-body #shipping_address_2_field {
  grid-column: 1 / -1 !important;
}

body.amui-checkout-final .amui-v215-edit-body label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.amui-checkout-final .amui-v215-edit-body input.input-text,
body.amui-checkout-final .amui-v215-edit-body textarea,
body.amui-checkout-final .amui-v215-edit-body select,
body.amui-checkout-final .amui-v215-edit-body .select2-container .select2-selection--single {
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid #9ca3af !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111827 !important;
  font-size: 16px !important;
  box-shadow: none !important;
}

body.amui-checkout-final .amui-v215-hidden-title,
body.amui-checkout-final .amui-v215-edit-body > h3,
body.amui-checkout-final .amui-v215-edit-body #ship-to-different-address {
  display: none !important;
}

body.amui-checkout-final.amui-v215-address-open,
body.amui-checkout-final.amui-v215-edit-open {
  overflow: hidden !important;
}

@media (max-width: 860px) {
  body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-shell {
    padding: 20px !important;
  }
  body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-card {
    grid-template-columns: 1fr !important;
  }
  body.amui-checkout-final.amui-v215-recipient-active .amui-recipient-v215-actions {
    align-items: stretch !important;
    min-width: 0 !important;
  }
  body.amui-checkout-final .amui-v215-edit-body .woocommerce-billing-fields__field-wrapper,
  body.amui-checkout-final .amui-v215-edit-body .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }
  body.amui-checkout-final .amui-v215-modal__body,
  body.amui-checkout-final .amui-v215-modal__head,
  body.amui-checkout-final .amui-v215-modal__foot {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/* AMUI v2.1.6 — czyszczenie i wygładzenie karty odbiorcy. */
body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-note {
  display: none !important;
}

body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-shell {
  padding: 28px 30px 34px !important;
}

body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-card {
  grid-template-columns: minmax(0, 1fr) 190px !important;
  gap: 34px !important;
  align-items: start !important;
  min-height: 0 !important;
}

body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-main {
  max-width: 620px !important;
}

body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-status {
  margin-bottom: 14px !important;
  color: #00796b !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
}

body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-name {
  margin-bottom: 10px !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}

body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-lines {
  gap: 2px !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
}

body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-contact {
  margin-top: 18px !important;
  padding-top: 17px !important;
  max-width: 420px !important;
}

body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-contact span {
  font-size: 15px !important;
}

body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-actions {
  align-items: stretch !important;
  min-width: 0 !important;
}

body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-btn {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 18px !important;
  border-color: #00796b !important;
  color: #00796b !important;
  background: #fff !important;
}

body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-btn::after {
  content: "" !important;
  display: none !important;
}

body.amui-checkout-final .amui-v215-address-intro h4 {
  margin-bottom: 0 !important;
}

body.amui-checkout-final .amui-v215-address-intro p {
  display: none !important;
}

body.amui-checkout-final .amui-v215-address-card__text span:last-child {
  margin-top: 8px !important;
}

@media (max-width: 860px) {
  body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-card {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  body.amui-checkout-final.amui-v216-recipient-active .amui-recipient-v215-actions {
    max-width: 240px !important;
  }
}

/* AMUI v2.1.7 — finalne dopięcie Odbiorca przesyłki + faktura. */
body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v215-shell {
  padding: 30px !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v215-card,
body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v215-status,
body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v215-status::before,
body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v215-actions,
body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v215-contact,
body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v215-note {
  display: none !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-main {
  display: block !important;
  max-width: 520px !important;
  min-width: 0 !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v215-name {
  display: block !important;
  margin: 0 0 8px !important;
  color: #111827 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v215-lines {
  display: grid !important;
  gap: 3px !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-style: normal !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v215-lines span {
  display: block !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v215-lines span:last-child {
  margin-top: 8px !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-change {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 205px !important;
  min-height: 52px !important;
  margin: 22px 0 0 !important;
  padding: 0 22px !important;
  border: 1px solid #00796b !important;
  background: #fff !important;
  color: #00796b !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-change:hover,
body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-change:focus {
  background: #f2fffc !important;
  outline: 2px solid rgba(0, 121, 107, .15) !important;
  outline-offset: 2px !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice {
  margin: 32px 0 0 !important;
  padding: 28px 0 0 !important;
  border-top: 1px solid #e1e7ee !important;
  background: transparent !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice h4 {
  margin: 0 0 16px !important;
  color: #111827 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #111827 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  text-align: left !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-toggle span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border: 1px solid #9ca3af !important;
  background: #fff !important;
  color: #fff !important;
  flex: 0 0 24px !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-toggle.is-checked span {
  border-color: #ff5a00 !important;
  background: #fff !important;
  color: #ff5a00 !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-toggle.is-checked span::before {
  content: "✓" !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-toggle b {
  font-weight: 400 !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice > p {
  max-width: 820px !important;
  margin: 18px 0 0 !important;
  color: #64748b !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-details {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 20px !important;
  align-items: end !important;
  max-width: 560px !important;
  margin: 24px 0 0 !important;
  color: #111827 !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-details em {
  grid-column: 1 / -1 !important;
  color: #a3abb5 !important;
  font-style: normal !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-details div {
  display: grid !important;
  gap: 3px !important;
  font-size: 18px !important;
  line-height: 1.42 !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-details strong,
body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-details span {
  display: block !important;
}

body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-details button {
  appearance: none !important;
  min-height: 50px !important;
  padding: 0 22px !important;
  border: 1px solid #00796b !important;
  background: #fff !important;
  color: #00796b !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

/* Modal „Zmień adres” ma być wyśrodkowany, nie przyklejony do góry ekranu. */
body.amui-checkout-final .amui-v215-overlay {
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
}

body.amui-checkout-final .amui-v215-modal {
  margin: auto !important;
}

@media (max-height: 760px) {
  body.amui-checkout-final .amui-v215-overlay {
    align-items: flex-start !important;
  }
}

@media (max-width: 860px) {
  body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-main {
    max-width: none !important;
  }
  body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-details {
    grid-template-columns: 1fr !important;
  }
  body.amui-checkout-final.amui-v217-recipient-active .amui-recipient-v217-invoice-details button {
    justify-self: start !important;
  }
}
