/*
 * AMUI v2.1.1
 * Dopięcie checkoutu: sekcja odbiorcy jak marketplace, stabilne podsumowanie,
 * poprawka ilości/ceny produktów oraz usunięcie komunikatu „Koszyk zaktualizowany”.
 */

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
  transition: opacity .12s ease !important;
}

body.woocommerce-cart .woocommerce-message:has(a.restore-item),
body.woocommerce-cart .woocommerce-message:has(.restore-item) {
  display: block !important;
}

/* Odbiorca przesyłki – karta podobna do dużego marketplace, bez psucia formularzy WooCommerce. */
body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-enhanced {
  overflow: hidden !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-enhanced > h3 {
  padding: 30px 30px 24px !important;
  border-bottom: 1px solid var(--amui-final-line) !important;
  background: #fff !important;
}

body.amui-checkout-final .amui-recipient-summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
  align-items: start !important;
  padding: 30px !important;
  background: #fff !important;
}

body.amui-checkout-final .amui-recipient-summary__main {
  min-width: 0 !important;
}

body.amui-checkout-final .amui-recipient-summary__label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  color: var(--amui-final-muted) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}

body.amui-checkout-final .amui-recipient-summary__label::before {
  content: "" !important;
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: var(--amui-final-orange) !important;
}

body.amui-checkout-final .amui-recipient-summary strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #111827 !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}

body.amui-checkout-final .amui-recipient-summary address {
  margin: 0 !important;
  color: #111827 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-style: normal !important;
}

body.amui-checkout-final .amui-recipient-contact {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

body.amui-checkout-final .amui-recipient-contact span {
  display: inline-flex !important;
  min-height: 32px !important;
  align-items: center !important;
  padding: 0 11px !important;
  border: 1px solid var(--amui-final-line) !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

body.amui-checkout-final .amui-recipient-edit {
  display: inline-flex !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  border: 1px solid var(--amui-final-teal) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--amui-final-teal) !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;
  cursor: pointer !important;
  box-shadow: none !important;
}

body.amui-checkout-final .amui-recipient-edit:hover,
body.amui-checkout-final .amui-recipient-edit:focus {
  background: #f4fffc !important;
  outline: 2px solid rgba(0, 121, 107, .16) !important;
  outline-offset: 0 !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-enhanced:not(.amui-recipient-empty):not(.amui-recipient-editing) .woocommerce-billing-fields__field-wrapper {
  display: none !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-enhanced.amui-recipient-editing .woocommerce-billing-fields__field-wrapper,
body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-enhanced.amui-recipient-empty .woocommerce-billing-fields__field-wrapper {
  display: block !important;
  border-top: 1px solid var(--amui-final-line) !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-enhanced.amui-recipient-empty .amui-recipient-summary {
  background: linear-gradient(0deg, #fff7ed, #fff) !important;
}

body.amui-checkout-final .woocommerce-billing-fields.amui-recipient-enhanced.amui-recipient-empty .amui-recipient-summary strong {
  color: #9a3412 !important;
}

/* Produkty w sekcji „Przesyłka” – ilość i cena jednostkowa nie mogą łamać się pionowo. */
body.amui-checkout-final .amui-checkout-product {
  grid-template-columns: 82px minmax(240px, 1fr) max-content !important;
  gap: 18px !important;
}

body.amui-checkout-final .amui-checkout-product__body {
  min-width: 0 !important;
}

body.amui-checkout-final .amui-checkout-product__body a,
body.amui-checkout-final .amui-checkout-product__body strong {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.amui-checkout-final .amui-checkout-product__body span {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  color: var(--amui-final-muted) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

body.amui-checkout-final .amui-checkout-product__body span .amount,
body.amui-checkout-final .amui-checkout-product__body span bdi {
  white-space: nowrap !important;
}

body.amui-checkout-final .amui-checkout-product__total,
body.amui-checkout-final .amui-checkout-product__total .amount,
body.amui-checkout-final .amui-checkout-product__total bdi {
  white-space: nowrap !important;
  word-break: keep-all !important;
}

/* Podsumowanie – stabilna prawa kolumna bez rozjeżdżania i duplikacji przycisku. */
body.amui-checkout-final .amui-checkout-summary-wrap {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 500px !important;
  contain: layout paint !important;
}

body.amui-checkout-final #order_review_heading {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.amui-checkout-final .woocommerce-checkout-review-order-table,
body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
}

body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: baseline !important;
  column-gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr th,
body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr td {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr td,
body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr td .amount,
body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr td bdi,
body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr td span {
  white-space: nowrap !important;
}

body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals,
body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.fee,
body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.tax-rate {
  padding-bottom: 12px !important;
}

body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.order-total {
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  padding-top: 22px !important;
}

body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.order-total td {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 3px !important;
  text-align: right !important;
}

body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.order-total td .amount,
body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.order-total td bdi {
  display: inline-block !important;
  max-width: none !important;
}

body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.order-total td small,
body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.order-total td .includes_tax,
body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.order-total td .tax_label {
  display: none !important;
}

body.amui-checkout-final .amui-summary-action {
  width: 100% !important;
  box-sizing: border-box !important;
}

body.amui-checkout-final .amui-summary-action .form-row.place-order:not(:last-of-type) {
  display: none !important;
}

body.amui-checkout-final .amui-summary-action .form-row.place-order {
  width: 100% !important;
}

body.amui-checkout-final .amui-summary-action .woocommerce-privacy-policy-text {
  margin: 10px 0 0 !important;
  color: var(--amui-final-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body.amui-checkout-final .amui-summary-action .woocommerce-privacy-policy-text + .woocommerce-privacy-policy-text,
body.amui-checkout-final .amui-summary-action .woocommerce-terms-and-conditions-wrapper + .woocommerce-terms-and-conditions-wrapper,
body.amui-checkout-final .amui-summary-action .amui-summary-security-note + .amui-summary-security-note {
  display: none !important;
}

body.amui-checkout-final .amui-checkout-summary-wrap #place_order + #place_order,
body.amui-checkout-final .amui-checkout-summary-wrap .button.alt + .button.alt {
  display: none !important;
}

/* Ukrywanie pustych/dublujących komunikatów koszyka po autoaktualizacji. */
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message:empty,
body.woocommerce-cart .woocommerce-message:empty {
  display: none !important;
}

@media (max-width: 1180px) {
  body.amui-checkout-final .amui-checkout-summary-wrap {
    max-width: 420px !important;
  }

  body.amui-checkout-final .woocommerce-checkout-review-order-table tfoot tr.order-total td {
    font-size: 32px !important;
  }
}

@media (max-width: 981px) {
  body.amui-checkout-final .amui-checkout-summary-wrap {
    max-width: none !important;
    contain: none !important;
  }
}

@media (max-width: 720px) {
  body.amui-checkout-final .amui-recipient-summary {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 22px !important;
  }

  body.amui-checkout-final .amui-recipient-edit {
    width: 100% !important;
  }

  body.amui-checkout-final .amui-checkout-product {
    grid-template-columns: 76px minmax(0, 1fr) !important;
  }

  body.amui-checkout-final .amui-checkout-product__total {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}
