.pu-embedded-checkout {
  box-sizing: border-box;
  width: min(1040px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 24px;
  border: 1px solid #dde2ed;
  border-radius: 18px;
  background: #fff;
  color: #142031;
  overflow: auto;
  overscroll-behavior: contain;
}
.pu-embedded-checkout::backdrop { background: rgb(10 19 33 / 55%); }
.pu-embedded-checkout > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.pu-embedded-checkout h2 { margin: 0; font-size: 22px; }
.pu-embedded-checkout [data-close] {
  flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #dde2ed;
  border-radius: 12px; background: #fff; color: inherit; font-size: 28px; cursor: pointer;
}
.pu-embedded-checkout [data-close]:focus-visible { outline: 3px solid #4f60ff; outline-offset: 2px; }
.pu-embedded-checkout [role="status"] { line-height: 1.5; margin: 16px 0; }
.pu-embedded-checkout [data-checkout] { min-width: 0; }
.pu-embedded-checkout [data-actions] { display: grid; gap: 12px; }
.pu-embedded-checkout [data-actions]:empty { display: none; }
@media (max-width: 600px) {
  .pu-embedded-checkout { width: 100%; max-height: 100dvh; margin: auto 0; padding: 16px 8px; border-radius: 12px; }
  .pu-embedded-checkout > header, .pu-embedded-checkout [role="status"], .pu-embedded-checkout [data-actions] { margin-inline: 8px; }
}
