.wprmg-shell{width:100%}
.wprmg-content{position:relative;overflow:hidden;transition:max-height 280ms ease}
.wprmg-content.wprmg-expanded{overflow:visible;max-height:none!important}
.wprmg-fade{position:absolute;left:0;right:0;bottom:0;height:var(--wprmg-gradient-height,150px);pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.82) 55%,rgba(255,255,255,1) 100%);opacity:1;transition:opacity 180ms ease;z-index:5}
.wprmg-content.wprmg-expanded .wprmg-fade{opacity:0;display:none}
.wprmg-action{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 34px;padding:6px 16px 30px;transform:translateY(-4px);text-align:center}
.wprmg-action::before,.wprmg-action::after{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:-1}
.wprmg-action::before{top:-95px;height:115px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.96))}
.wprmg-action::after{bottom:-45px;height:105px;background:linear-gradient(to bottom,rgba(255,255,255,.98),rgba(255,255,255,.78),rgba(255,255,255,0))}
.wprmg-unlock-copy{max-width:560px;margin:0 auto 18px}
.wprmg-lock-icon{font-size:24px;line-height:1;margin-bottom:8px}
.wprmg-unlock-title{color:#111;font-size:clamp(22px,2.8vw,32px);font-weight:800;line-height:1.15;margin-bottom:6px}
.wprmg-unlock-description{color:#555;font-size:15px;line-height:1.5}
.wprmg-button{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:22px;width:min(100%,430px);min-height:76px;padding:18px 34px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(180deg,#f51219 0%,#df080e 100%);color:#fff;font:inherit;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1;letter-spacing:-.02em;text-transform:uppercase;box-shadow:0 14px 28px rgba(223,8,14,.25);transition:transform 160ms ease,box-shadow 160ms ease,filter 160ms ease,opacity 160ms ease}
.wprmg-button::after{content:"";width:14px;height:14px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg) translateY(-3px);flex:0 0 auto}
.wprmg-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px rgba(223,8,14,.32);filter:brightness(1.03)}
.wprmg-button:focus-visible{outline:3px solid rgba(223,8,14,.30);outline-offset:4px}
.wprmg-button:active:not(:disabled){transform:translateY(0)}
.wprmg-button:disabled{cursor:default;opacity:.78}
.wprmg-button.is-loading::after{width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;transform:none;animation:wprmg-spin .8s linear infinite}
.wprmg-status{min-height:20px;max-width:560px;margin-top:12px;color:#777;font-size:13px;line-height:1.4}
.wprmg-status.is-ready,.wprmg-status.is-success{color:#16833f}
.wprmg-status.is-error{color:#b42318}
.wprmg-status.is-info,.wprmg-status.is-loading{color:#666}
.wprmg-fallback{width:min(100%,560px);margin-top:18px;padding:12px;border:1px solid #e4e4e4;border-radius:10px;background:#fff}
.wprmg-fallback[hidden]{display:none}
.wprmg-fallback-label{margin-bottom:8px;color:#777;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.wprmg-fallback img{display:block;width:100%;height:auto;border-radius:6px}
.wprmg-fallback-placeholder{padding:34px 18px;border-radius:6px;background:#f4f4f4;color:#777}
.wprmg-fallback-continue{appearance:none;margin-top:12px;min-height:46px;padding:11px 20px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.wprmg-is-unlocked .wprmg-action{opacity:0;transition:opacity 350ms ease}
@keyframes wprmg-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){
  .wprmg-action{padding:6px 12px 26px;margin-bottom:24px}
  .wprmg-unlock-title{font-size:24px}
  .wprmg-unlock-description{font-size:14px}
  .wprmg-button{width:min(100%,350px);min-height:64px;padding:16px 24px;gap:16px;font-size:18px}
  .wprmg-button::after{width:12px;height:12px}
}
@media(prefers-reduced-motion:reduce){
  .wprmg-content,.wprmg-fade,.wprmg-button,.wprmg-is-unlocked .wprmg-action{transition:none}
  .wprmg-button.is-loading::after{animation:none}
}
