.appk-checkout[hidden] { display: none; }
.appk-checkout { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 20px; font-family: Manrope, Arial, sans-serif; color: #102724; }
.appk-checkout__backdrop { position: absolute; inset: 0; background: rgba(9, 27, 24, .58); backdrop-filter: blur(3px); }
.appk-checkout__dialog { position: relative; width: min(100%, 570px); max-height: calc(100vh - 40px); overflow: auto; box-sizing: border-box; padding: 30px; background: #fff; border: 1px solid #bfd0cd; box-shadow: 0 24px 80px rgba(9, 27, 24, .24); }
.appk-checkout__dialog h2 { margin: 0 42px 8px 0; font-size: 27px; line-height: 1.2; }
.appk-checkout__selection { margin: 0 0 18px; color: #0c7065; font-weight: 700; }
.appk-checkout__note { margin: 0 0 22px; color: #536965; font-size: 14px; line-height: 1.55; }
.appk-checkout__close { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: #102724; font-size: 30px; line-height: 1; cursor: pointer; }
.appk-checkout__field { display: grid; gap: 7px; margin: 0 0 16px; font-size: 14px; font-weight: 600; }
.appk-checkout__field input { width: 100%; box-sizing: border-box; min-height: 48px; padding: 10px 12px; border: 1px solid #a9bfbb; border-radius: 0; background: #fff; color: #102724; font: inherit; font-weight: 400; }
.appk-checkout__field input:focus { outline: 2px solid #0c7065; outline-offset: 2px; }
.appk-checkout__check { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; margin: 17px 0; font-size: 13px; line-height: 1.55; cursor: pointer; }
.appk-checkout__check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #0c7065; }
.appk-checkout__check a { color: #0c7065; text-underline-offset: 2px; }
.appk-checkout__error { margin: 15px 0; color: #a12727; font-size: 14px; line-height: 1.45; }
.appk-checkout__submit { width: 100%; min-height: 50px; margin-top: 6px; border: 1px solid #0c7065; background: #0c7065; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.appk-checkout__submit:hover { background: #095e56; }
.appk-checkout__submit:disabled { cursor: wait; opacity: .68; }
.appk-checkout-open { overflow: hidden; }
@media (max-width: 600px) {
  .appk-checkout { padding: 10px; }
  .appk-checkout__dialog { max-height: calc(100vh - 20px); padding: 23px 18px; }
  .appk-checkout__dialog h2 { font-size: 22px; }
}
