.payment-methods{
  display:grid;
  gap:12px;
  margin:18px 0;
}
.payment-method-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:center;
  gap:15px;
  min-height:94px;
  padding:17px 18px;
  border:1px solid #d8d0ca;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(40,24,28,.05);
  cursor:pointer;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;
}
.payment-method-card:hover{
  transform:translateY(-1px);
  border-color:#aa8b80;
  box-shadow:0 12px 28px rgba(40,24,28,.08);
}
.payment-method-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.payment-method-card__copy{
  display:block;
  min-width:0;
}
.payment-method-card__copy em{
  display:inline-flex;
  margin:0 0 7px;
  padding:5px 9px;
  border-radius:999px;
  background:#f4e6ca;
  color:#6d4a12;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.payment-method-card__copy strong{
  display:block;
  color:#201416;
  font-size:16px;
  font-weight:800;
  line-height:1.25;
}
.payment-method-card__copy small{
  display:block;
  margin-top:5px;
  color:#716568;
  font-size:12px;
  line-height:1.45;
}
.payment-method-card__check{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid #cfc4bf;
  border-radius:50%;
  color:transparent;
  font-size:14px;
  font-weight:900;
  background:#fff;
}
.payment-method-card.is-selected{
  border-color:#8d1830;
  background:#fffaf8;
  box-shadow:0 0 0 3px rgba(141,24,48,.10),0 14px 34px rgba(71,28,38,.09);
}
.payment-method-card.is-selected .payment-method-card__check{
  border-color:#8d1830;
  background:#8d1830;
  color:#fff;
}
.payment-method-card--recommended.is-selected{
  border-color:#1c2f80;
  box-shadow:0 0 0 3px rgba(28,47,128,.10),0 14px 34px rgba(28,47,128,.10);
}
.payment-method-card--recommended.is-selected .payment-method-card__check{
  border-color:#1c2f80;
  background:#1c2f80;
}
.payment-option-panel{
  margin-top:4px;
}
.payment-option-panel[hidden]{
  display:none!important;
}
.bold-payment-box{
  margin:14px 0 18px;
  padding:18px;
  border:1px solid rgba(28,47,128,.18);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f6f7ff);
  box-shadow:0 14px 35px rgba(28,47,128,.07);
  color:#15152a;
}
.bold-payment-heading{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:12px;
}
.bold-payment-heading strong{
  display:block;
  font-size:16px;
}
.bold-payment-heading small{
  display:block;
  margin-top:3px;
  color:#5e6175;
  font-size:12px;
}
.bold-payment-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:13px;
  background:linear-gradient(135deg,#152878,#ff2848);
  color:#fff;
  font-weight:800;
  font-size:20px;
}
.bold-payment-box p{
  margin:0;
  color:#4d5062;
  font-size:13px;
  line-height:1.55;
}
#manualPaymentPanel .payment-box,
#manualPaymentPanel .upload-box{
  margin-top:14px;
}
@media (max-width:640px){
  .payment-method-card{
    min-height:0;
    padding:15px;
    border-radius:16px;
  }
  .payment-method-card__copy strong{font-size:15px}
  .payment-method-card__copy small{font-size:11px}
  .bold-payment-box{padding:15px}
}

.payment-method-card.is-disabled{
  cursor:not-allowed;
  opacity:.62;
  background:#f6f3f1;
}
.payment-method-card.is-disabled:hover{
  transform:none;
  border-color:#d8d0ca;
  box-shadow:0 8px 24px rgba(40,24,28,.05);
}
.payment-method-card.is-disabled .payment-method-card__check{
  background:#eee8e4;
}

/* Cenefa y medios de pago integrados dentro de la opción Bold */
.payment-method-card--recommended{
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:start;
}
.payment-method-card__secure{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(150px,.72fr) minmax(220px,1fr);
  align-items:center;
  gap:12px;
  margin-top:13px;
  padding:12px 13px;
  border:1px solid rgba(28,47,128,.17);
  border-radius:14px;
  background:linear-gradient(135deg,#f7f8ff,#fff);
  cursor:pointer;
}
.payment-method-card__secure-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:11px;
  background:#202e7d;
  color:#fff;
  font-size:17px;
}
.payment-method-card__secure-copy{display:grid;gap:2px;min-width:0}
.payment-method-card__secure-copy strong{color:#171b43;font-size:12px;line-height:1.25}
.payment-method-card__secure-copy small{color:#6f6c7e;font-size:9px;line-height:1.35}
.payment-method-card__logos{width:100%;min-height:34px;display:flex;align-items:center;justify-content:flex-end}
@media(max-width:700px){
  .payment-method-card__secure{grid-template-columns:auto minmax(0,1fr);padding:11px}
  .payment-method-card__logos{grid-column:1/-1;justify-content:center}
}
