.ske-order-modal {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
  color: #1c1c1c;
}

.ske-order-modal::backdrop {
  background: rgba(0, 0, 0, 0.52);
}

.ske-order-modal__surface,
.ske-order-modal__frame {
  width: 100%;
  height: 100%;
  border: 0;
}

.ske-order-modal__frame {
  display: block;
  background: #fff;
}

body.ske-order-modal-open {
  overflow: hidden;
}

html.ske-order-modal-pending,
html.ske-order-modal-pending body {
  overflow: hidden;
}

html.ske-order-modal-pending body::before {
  content: "";
  position: fixed;
  z-index: 2147483646;
  inset: 0;
  background: #fff;
}

@media (prefers-reduced-motion: no-preference) {
  .ske-order-modal[open] {
    animation: ske-order-modal-enter 160ms ease-out;
  }

  @keyframes ske-order-modal-enter {
    from { opacity: 0; }
    to { opacity: 1; }
  }
}
