/* Общие стили платежных экранов сайта, widget и возврата PayPal. */
.ac-paypal-checkout { box-sizing: border-box; display: flex; flex-direction: column; gap: 1rem; max-width: 46rem; width: 100%;
  margin: 1rem auto; padding: 1.25rem; border: 1px solid #d7dce0; border-radius: .75rem; background: #fff; color: #24323d; }
.ac-paypal-checkout h2, .ac-paypal-checkout p, .ac-paypal-summary { margin: 0; }
.ac-paypal-checkout h2 { color: var(--ac-color-primary, #154b76); font-size: 1.35rem; line-height: 1.4; }
/* Старый экран reservations скрывает внутренние h2; статус checkout должен оставаться видимым. */
.fm-widget .main.fm-widget-main .content-block.fm-widget-content .ac-paypal-checkout h2 {
  display: block; font-size: 1.35rem; line-height: 1.4; margin: 0; }
.ac-paypal-checkout p { line-height: 1.6; overflow-wrap: anywhere; }
/* Сводка серверного заказа. */
.ac-paypal-summary { display: flex; flex-direction: column; gap: .65rem; }
.ac-paypal-summary > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; }
.ac-paypal-summary dt, .ac-paypal-summary dd { margin: 0; overflow-wrap: anywhere; }
.ac-paypal-summary dt { font-weight: 600; }
.ac-paypal-total { border-top: 1px solid #d7dce0; padding-top: .8rem; font-size: 1.15rem; }
/* Действия и восстановление окна. */
.ac-paypal-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.ac-paypal-actions form { margin: 0; }
.ac-paypal-actions .button { display: inline-flex; justify-content: center; align-items: center; box-sizing: border-box;
  max-width: 100%; min-height: 2.75rem; white-space: normal; text-align: center; margin: 0; transition: background-color .18s, color .18s; }
[data-paypal-notice] { margin: .75rem 0; line-height: 1.5; overflow-wrap: anywhere; }
[data-paypal-notice][hidden], [data-paypal-reopen][hidden], [data-paypal-resume] { display: none !important; }
@media (max-width: 480px) { .ac-paypal-checkout { padding: 1rem; } .ac-paypal-actions, .ac-paypal-actions form { width: 100%; }
  .ac-paypal-actions .button { width: 100%; } }
