/* Pentamarket checkout entrance V2 — slower, less travel, GPU friendly. */
.penta-checkout-enter {
  opacity: 0;
  translate: 0 14px;
  transition: opacity 1150ms cubic-bezier(.18,1,.26,1),
              translate 1150ms cubic-bezier(.18,1,.26,1);
  will-change: opacity, translate;
}
.penta-checkout-enter.penta-checkout-shown { opacity: 1; translate: 0 0; }
/* YouTube is never slid: fixed aspect ratio + custom loading curtain. */
.penta-preview-managed {
  position: relative;
  isolation: isolate;
  background: #161119 !important;
}
.penta-preview-managed > iframe.penta-preview-iframe {
  opacity: 0;
  transition: opacity 1000ms cubic-bezier(.22,1,.36,1);
  will-change: opacity;
}
.penta-preview-managed.penta-preview-ready > iframe.penta-preview-iframe {opacity: 1;}
.penta-preview-loader {
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:13px;
  background:#161119;
  pointer-events:none;
  opacity:1;
  visibility:visible;
  transition: opacity 650ms ease, visibility 650ms ease;
}
.penta-preview-ready .penta-preview-loader {opacity:0;visibility:hidden;}
.penta-preview-loader .penta-preview-spinner {
  width:31px;height:31px;
  border:2px solid rgba(190,36,220,.2);
  border-top-color:#BE24DC;
  border-right-color:#BE24DC;
  border-radius:50%;
  animation:penta-preview-rotate 1.05s linear infinite;
}
.penta-preview-loader .penta-preview-label {
  color:#d6b0de;
  font:600 11px/1.5 Poppins,Inter,system-ui,sans-serif;
  letter-spacing:.045em;
  text-align:center;
}
.penta-preview-loader.penta-preview-timeout {pointer-events:auto;}
.penta-preview-retry {
  border:1px solid rgba(190,36,220,.48);
  border-radius:9px;
  padding:7px 12px;
  background:#28202b;
  color:#f3d6f7;
  font:600 11px Poppins,Inter,system-ui,sans-serif;
  cursor:pointer;
}
@keyframes penta-preview-rotate {to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce) {
  .penta-checkout-enter,.penta-checkout-enter.penta-checkout-shown {
    opacity:1 !important;translate:none !important;transition:none !important;
    will-change:auto !important;
  }
  .penta-preview-spinner {animation:none !important;}
  .penta-preview-managed > iframe.penta-preview-iframe,
  .penta-preview-loader {transition:none !important;}
}
