.ns-payment-choice-wrap{
  margin:18px 0 14px;
  padding:16px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 28px rgba(15,23,42,.06);
}
.ns-payment-choice-title{
  margin:0 0 11px;
  font:700 15px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#111827;
}
.ns-payment-methods{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
}
.ns-payment-method{
  min-height:68px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 12px;
  border-radius:13px;
  border:1px solid rgba(15,23,42,.11);
  background:#fff;
  box-sizing:border-box;
}
.ns-payment-method--stripe{
  border-color:rgba(99,91,255,.30);
  background:linear-gradient(180deg,#fff,#fbfbff);
}
.ns-payment-method--vipps{
  opacity:.78;
  background:#fafafa;
}
.ns-payment-brand{
  flex:0 0 auto;
  min-width:62px;
  text-align:center;
  font:800 18px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:-.6px;
}
.ns-payment-brand--stripe{
  color:#635bff;
}
.ns-payment-brand--vipps{
  color:#ff5b24;
}
.ns-payment-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.ns-payment-copy strong{
  color:#111827;
  font:700 13px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.ns-payment-copy small{
  color:#6b7280;
  font:500 11px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.ns-payment-status{
  margin-left:auto;
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:999px;
  font:700 10px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  white-space:nowrap;
}
.ns-payment-status--active{
  color:#166534;
  background:#dcfce7;
}
.ns-payment-status--soon{
  color:#6b7280;
  background:#f3f4f6;
}
.ns-payment-security{
  margin:9px 1px 0;
  color:#6b7280;
  font:500 11px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
@media(max-width:560px){
  .ns-payment-methods{grid-template-columns:1fr}
  .ns-payment-choice-wrap{padding:13px}
}
