.bp-paymenthub-description{font-size:.92rem;line-height:1.8;margin-top:.35rem}

/* Modern gateway redirect page, rendered inside the active shop theme layout. */
.bp-ph-redirect-page{
  --bp-ph-surface:#fff;
  --bp-ph-text:#1f2d33;
  --bp-ph-muted:#6c7a80;
  --bp-ph-border:rgba(31,45,51,.1);
  --bp-ph-primary:var(--theme-color,#24a3d8);
  --bp-ph-primary-soft:rgba(36,163,216,.11);
  padding:clamp(2rem,6vw,5rem) 0;
  direction:rtl;
}
.bp-ph-redirect-layout{display:flex;justify-content:center;width:100%}
.bp-ph-redirect-card{
  width:min(100%,720px);
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--bp-ph-border)!important;
  border-radius:22px!important;
  background:var(--bp-ph-surface)!important;
  box-shadow:0 24px 70px rgba(31,45,51,.12),0 4px 18px rgba(31,45,51,.06)!important;
}
.bp-ph-redirect-card:before{
  content:"";
  display:block;
  height:4px;
  background:linear-gradient(90deg,var(--bp-ph-primary),#68cce8,var(--bp-ph-primary));
  background-size:200% 100%;
  animation:bp-ph-gradient 2.5s linear infinite;
}
.bp-ph-redirect-card.is-error:before{background:#dc3545;animation:none}
.bp-ph-redirect-card-body{padding:clamp(2rem,6vw,4rem)!important}
.bp-ph-redirect-visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:88px;
  height:88px;
  margin:0 auto 1.25rem;
  border-radius:50%;
  background:var(--bp-ph-primary-soft);
}
.bp-ph-redirect-visual.is-error{background:rgba(220,53,69,.1)}
.bp-ph-redirect-spinner{
  position:absolute;
  inset:5px;
  border:3px solid rgba(36,163,216,.18);
  border-top-color:var(--bp-ph-primary);
  border-radius:50%;
  animation:bp-ph-spin 1s linear infinite;
}
.bp-ph-redirect-lock{position:relative;width:25px;height:21px;border-radius:5px;background:var(--bp-ph-primary)}
.bp-ph-redirect-lock:before{
  content:"";
  position:absolute;
  left:50%;
  top:-13px;
  width:17px;
  height:17px;
  transform:translateX(-50%);
  border:3px solid var(--bp-ph-primary);
  border-bottom:0;
  border-radius:10px 10px 0 0;
}
.bp-ph-redirect-lock:after{
  content:"";
  position:absolute;
  left:50%;
  top:7px;
  width:4px;
  height:7px;
  transform:translateX(-50%);
  border-radius:4px;
  background:#fff;
}
.bp-ph-redirect-warning{font-size:2.1rem;font-weight:800;line-height:1;color:#dc3545}
.bp-ph-redirect-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:.75rem;
  padding:.25rem .8rem;
  border-radius:999px;
  background:var(--bp-ph-primary-soft);
  color:var(--bp-ph-primary);
  font-size:.78rem;
  font-weight:700;
}
.bp-ph-redirect-title{margin:0;color:var(--bp-ph-text);font-size:clamp(1.45rem,4vw,2.1rem);font-weight:800;line-height:1.5}
.bp-ph-redirect-description{max-width:550px;margin:1rem auto 0;color:var(--bp-ph-muted);font-size:1rem;line-height:2}
.bp-ph-redirect-progress{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  margin:2rem auto 0;
  color:#9aa5aa;
  font-size:.78rem;
  font-weight:600;
}
.bp-ph-redirect-progress span{white-space:nowrap}
.bp-ph-redirect-progress span.is-complete{color:#279568}
.bp-ph-redirect-progress span.is-active{color:var(--bp-ph-primary)}
.bp-ph-redirect-progress i{display:block;width:34px;height:1px;background:#dce3e6}
.bp-ph-redirect-form{margin:2rem 0 0}
.bp-ph-redirect-submit{min-width:min(100%,280px);padding:.8rem 1.5rem!important;border-radius:11px!important;font-weight:700!important;box-shadow:0 10px 22px rgba(36,163,216,.2)}
.bp-ph-redirect-help{margin:1rem 0 .25rem;color:#8a979c;font-size:.78rem;line-height:1.8}
.bp-ph-redirect-back{display:inline-flex;align-items:center;justify-content:center;margin-top:.55rem;color:var(--bp-ph-muted)!important;font-size:.86rem;text-decoration:none!important}
.bp-ph-redirect-back:hover{color:var(--bp-ph-primary)!important;text-decoration:none!important}
.bp-ph-redirect-alert{max-width:550px;margin:1.35rem auto 0;text-align:right;line-height:1.9;border-radius:12px}
@keyframes bp-ph-spin{to{transform:rotate(360deg)}}
@keyframes bp-ph-gradient{to{background-position:-200% 0}}
@media(max-width:575px){
  .bp-ph-redirect-page{padding:1.25rem 0}
  .bp-ph-redirect-card{border-radius:16px!important}
  .bp-ph-redirect-card-body{padding:2rem 1.15rem!important}
  .bp-ph-redirect-progress{gap:.35rem;font-size:.68rem}
  .bp-ph-redirect-progress i{width:16px}
  .bp-ph-redirect-submit{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
  .bp-ph-redirect-spinner,.bp-ph-redirect-card:before{animation:none}
}
