.alp-request-error{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.42);backdrop-filter:blur(9px);opacity:0;transition:opacity .22s ease}
.alp-request-error.is-visible{opacity:1}
.alp-request-error-card{display:flex;box-sizing:border-box;width:min(390px,calc(100vw - 36px));flex-direction:column;align-items:center;padding:32px 26px 24px;border-radius:30px;background:#fff;color:#080808;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3);transform:translateY(16px) scale(.97);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.alp-request-error.is-visible .alp-request-error-card{transform:translateY(0) scale(1)}
.alp-request-error-icon{display:grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border-radius:50%;background:#000;color:#fff;font-size:31px;font-weight:800}
.alp-request-error-card strong{font-size:25px;line-height:1.1;letter-spacing:-.035em}
.alp-request-error-card p{margin:12px 0 24px;color:#626262;font-size:16px;line-height:1.45}
.alp-request-error-close{width:100%;min-height:54px;border:0;border-radius:999px;background:#000;color:#fff;font:800 16px/1 inherit;cursor:pointer}
.alp-request-error-close:hover{background:#222}
@media(max-width:600px){.alp-request-error{padding:18px}.alp-request-error-card{padding:28px 22px 21px;border-radius:26px}.alp-request-error-card strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.alp-request-error,.alp-request-error-card{transition:none}}
