/* Ablefy checkout loading experience – stable overlay, no layout jump */
#checkout .hero-card{position:relative}
#checkout .rs-checkout-stage{
  position:relative;
  min-height:880px;
  overflow-anchor:none;
  contain:layout style;
}
#checkout #embedable-form-wrapper{
  position:relative;
  z-index:1;
  min-height:880px;
  overflow-anchor:none;
}
#checkout .rs-checkout-loader{
  position:absolute;
  inset:0;
  z-index:8;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:360px;
  padding:64px 18px 30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:
    radial-gradient(circle at 50% 24%,rgba(216,0,0,.16),transparent 28%),
    linear-gradient(180deg,rgba(12,16,26,.985),rgba(5,8,14,.975));
  text-align:center;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .16s ease,visibility 0s linear .16s;
}
#checkout .rs-checkout-loader::before{
  content:"";
  position:absolute;
  inset:-50%;
  background:conic-gradient(from 90deg,transparent,rgba(255,255,255,.045),transparent 20%);
  animation:rsCheckoutSweep 5s linear infinite;
  pointer-events:none;
}
#checkout .rs-checkout-loader.is-complete{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
#checkout .rs-checkout-loader[hidden]{display:none!important}
.rs-checkout-wheel{
  position:relative;
  width:112px;
  height:112px;
  flex:0 0 auto;
  margin:0 0 18px;
  border:7px solid #e9e9e9;
  border-radius:50%;
  box-shadow:0 0 0 3px #151515,0 0 30px rgba(218,0,0,.42),inset 0 0 22px rgba(0,0,0,.7);
  animation:rsCheckoutSpin 2.1s cubic-bezier(.55,.08,.45,.92) infinite;
  z-index:1;
}
.rs-checkout-wheel::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  background:repeating-conic-gradient(#b90808 0deg 9.73deg,#101010 9.73deg 19.46deg);
  box-shadow:inset 0 0 0 8px #080808,inset 0 0 0 10px rgba(255,255,255,.16);
}
.rs-checkout-wheel::after{
  content:"";
  position:absolute;
  width:27px;height:27px;left:50%;top:50%;transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle at 38% 32%,#fff 0 5%,#dadada 6% 18%,#960000 19% 58%,#3b0000 59% 100%);
  box-shadow:0 0 0 5px #111,0 0 16px rgba(255,255,255,.18);
}
.rs-checkout-ball{
  position:absolute;width:11px;height:11px;left:50%;top:-8px;margin-left:-5.5px;
  border-radius:50%;background:#fff;box-shadow:0 0 8px rgba(255,255,255,.9);z-index:3;
}
.rs-checkout-loader h3{position:relative;z-index:1;margin:0 0 7px;font-size:clamp(18px,2.4vw,24px);letter-spacing:.01em}
.rs-checkout-status{position:relative;z-index:1;min-height:21px;margin:0 0 17px;color:var(--muted,#aeb4bd);font-size:14px}
.rs-checkout-progress{position:relative;z-index:1;width:min(420px,92%);height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 4px rgba(0,0,0,.45)}
.rs-checkout-progress>span{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d0000,#ef1b1b 42%,#ededed 72%,#16843b);box-shadow:0 0 16px rgba(232,21,21,.55);transition:width .5s ease}
.rs-checkout-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:13px;font-size:12px;color:var(--muted,#aeb4bd);opacity:.9}
.rs-checkout-meta .rs-lock{font-size:14px}
@keyframes rsCheckoutSpin{0%{transform:rotate(0)}60%{transform:rotate(300deg)}100%{transform:rotate(720deg)}}
@keyframes rsCheckoutSweep{to{transform:rotate(360deg)}}
@media(max-width:760px){
  #checkout .rs-checkout-stage,#checkout #embedable-form-wrapper{min-height:1180px}
  #checkout .rs-checkout-loader{padding:46px 14px 24px}
  .rs-checkout-wheel{width:94px;height:94px}
}
@media(max-width:430px){
  #checkout .rs-checkout-stage,#checkout #embedable-form-wrapper{min-height:1320px}
  #checkout .rs-checkout-loader{padding-top:38px}
}
@media(prefers-reduced-motion:reduce){
  .rs-checkout-wheel,.rs-checkout-loader::before{animation:none!important}
  .rs-checkout-progress>span{transition:none}
}
