
.woocommerce-checkout #payment ul.payment_methods li.payment_method_tigo_money_payment_gateway > label,
.woocommerce-page #payment ul.payment_methods li.payment_method_tigo_money_payment_gateway > label,
#payment .payment_methods .payment_method_tigo_money_payment_gateway > label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_tigo_money_payment_gateway > label img,
.woocommerce-page #payment ul.payment_methods li.payment_method_tigo_money_payment_gateway > label img,
#payment .payment_methods .payment_method_tigo_money_payment_gateway > label img{
  width:auto!important;
  height:auto!important;
  max-height:20px!important;
  max-width:72px!important;
  display:inline-block!important;
  vertical-align:middle!important;
  margin-left:4px!important;
}


.payment_method_tigo_money_payment_gateway .payment_box.payment_method_tigo_money_payment_gateway::after{
  content:"";
  position:absolute;
  right:-72px;
  top:-72px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0, 97, 255, .16) 0%, rgba(0, 97, 255, 0) 70%);
  pointer-events:none;
}

.tm-checkout-card{
  position:relative;
  z-index:1;
}

.tm-checkout-card__hero{
  display:flex;
  align-items:center;
  gap:16px;
  padding:22px 22px 14px;
}

.tm-checkout-card__logo{
  width:64px;
  height:64px;
  min-width:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 10px 24px rgba(15, 23, 42, .08);
}

.tm-checkout-card__logo img{
  max-width:42px;
  max-height:42px;
  width:auto;
  height:auto;
}

.tm-checkout-card__eyebrow{
  display:inline-flex;
  margin-bottom:6px;
  font-size:12px;
  line-height:1;
  font-weight:700;
  color:#0f62fe;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.tm-checkout-card__copy h3{
  margin:0 0 6px;
  font-size:20px;
  line-height:1.1;
  color:#111827;
}

.tm-checkout-card__description,
.tm-checkout-card__description p{
  margin:0;
  color:#475569;
  font-size:14px;
  line-height:1.6;
}

.tm-checkout-card__body{
  padding:0 22px 22px;
}

.tm-checkout-card__panel{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(216,230,255,.95);
  border-radius:16px;
  padding:16px;
}

.tm-checkout-card__panel-head{
  margin-bottom:10px;
  color:#111827;
}

.tm-checkout-steps{
  margin:0;
  padding-left:18px;
  color:#334155;
}

.tm-checkout-steps li + li{
  margin-top:8px;
}

.tm-checkout-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  list-style:none;
  margin:14px 0 0;
  padding:0;
}

.tm-checkout-tags li{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#ffffff;
  border:1px solid #dbeafe;
  color:#1e3a8a;
  font-size:13px;
  font-weight:600;
}

@media (max-width: 782px){
  .payment_method_tigo_money_payment_gateway .payment_box.payment_method_tigo_money_payment_gateway{
    border-radius:18px;
  }

  .tm-checkout-card__hero{
    align-items:flex-start;
    padding:18px 18px 12px;
  }

  .tm-checkout-card__body{
    padding:0 18px 18px;
  }
}

@media (max-width: 480px){
  .woocommerce-checkout #payment ul.payment_methods li.payment_method_tigo_money_payment_gateway > label img,
  .woocommerce-page #payment ul.payment_methods li.payment_method_tigo_money_payment_gateway > label img,
  #payment .payment_methods .payment_method_tigo_money_payment_gateway > label img{
    max-height:16px!important;
    max-width:58px!important;
  }

  .payment_method_tigo_money_payment_gateway .payment_box.payment_method_tigo_money_payment_gateway{
    border-radius:16px;
  }

  .tm-checkout-card__hero{
    gap:12px;
    padding:16px 14px 12px;
  }

  .tm-checkout-card__logo{
    width:52px;
    height:52px;
    min-width:52px;
    border-radius:14px;
  }

  .tm-checkout-card__logo img{
    max-width:34px;
    max-height:34px;
  }

  .tm-checkout-card__copy h3{
    font-size:18px;
  }

  .tm-checkout-card__description,
  .tm-checkout-card__description p,
  .tm-checkout-steps,
  .tm-checkout-tags li{
    font-size:13px;
  }

  .tm-checkout-card__body{
    padding:0 14px 14px;
  }

  .tm-checkout-card__panel{
    padding:14px;
    border-radius:14px;
  }

  .tm-checkout-tags{
    gap:8px;
  }

  .tm-checkout-tags li{
    width:100%;
    justify-content:center;
    min-height:32px;
  }
}

@media (max-width: 360px){
  .tm-checkout-card__hero{
    padding:14px 12px 10px;
  }

  .tm-checkout-card__logo{
    width:46px;
    height:46px;
    min-width:46px;
  }

  .tm-checkout-card__logo img{
    max-width:28px;
    max-height:28px;
  }

  .tm-checkout-card__copy h3{
    font-size:16px;
  }

  .tm-checkout-card__body{
    padding:0 12px 12px;
  }
}

/* Checkout style similar to Billetera Personal */
.payment_method_tigo_money_payment_gateway,
.payment_method_tigo_money_payment_gateway *{box-sizing:border-box}

.payment_method_tigo_money_payment_gateway .payment_box.payment_method_tigo_money_payment_gateway{width:100%}

.tm-bp-card{position:relative;z-index:1}
.tm-bp-grid{display:grid;grid-template-columns:1fr;gap:14px}
.tm-bp-field-card,.tm-bp-info-card{background:#fff;border:1px solid #0016ff;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.tm-bp-field-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;text-align:left}
.tm-bp-field-head > div{display:flex;flex-direction:column;justify-content:center;min-width:0;text-align:left}
.tm-bp-step{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;border-radius:999px;background:#0f62fe;color:#fff;font-size:12px;font-weight:800;flex-shrink:0}
.tm-bp-field-head label{display:block;margin:0;font-size:14px;font-weight:800;line-height:1.25;color:#0f172a}
.tm-bp-field-head p{margin:3px 0 0;font-size:12px;line-height:1.5;color:#64748b}
.tm-bp-phone-wrap{display:flex;align-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:15px;background:#fff;min-width:0}
.tm-bp-prefix{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;align-self:stretch;background:#eff6ff;color:#1d4ed8;border-right:1px solid #dbeafe;font-size:13px;font-weight:800;white-space:nowrap}
.tm-bp-phone-wrap input{width:100%;min-width:0;border:0!important;outline:none!important;background:transparent!important;padding:14px 12px!important;font-size:16px;letter-spacing:.2px;box-shadow:none!important;margin:0}
.tm-bp-phone-wrap input::placeholder{color:#94a3b8}
.tm-bp-help{display:block;margin-top:8px;color:#64748b;font-size:12px;line-height:1.5}
.tm-bp-accordion{overflow:hidden}
.tm-bp-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer}
.tm-bp-accordion__summary::-webkit-details-marker{display:none}
.tm-bp-info-title{font-size:14px;font-weight:800;color:#0f172a}
.tm-bp-accordion__icon{position:relative;width:18px;height:18px;flex-shrink:0}
.tm-bp-accordion__icon::before,.tm-bp-accordion__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:#0f62fe;border-radius:999px;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}
.tm-bp-accordion__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.tm-bp-accordion[open] .tm-bp-accordion__icon::after{opacity:0}
.tm-bp-accordion__content{padding-top:12px}
.tm-bp-steps{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:0;padding:0}
.tm-bp-steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#f8fbff;border:1px solid #e5efff;font-size:13px;font-weight:700;line-height:1.45;color:#334155}
.tm-bp-steps li span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:800}

@media (max-width:768px){
  .payment_method_tigo_money_payment_gateway .payment_box.payment_method_tigo_money_payment_gateway{padding:12px!important;border-radius:18px}
  .tm-bp-field-card,.tm-bp-info-card{padding:14px;border-radius:16px}
  .tm-bp-field-head{gap:9px}
}

@media (max-width:480px){
  .woocommerce-checkout #payment ul.payment_methods li.payment_method_tigo_money_payment_gateway > label,
  .woocommerce-page #payment ul.payment_methods li.payment_method_tigo_money_payment_gateway > label,
  #payment .payment_methods .payment_method_tigo_money_payment_gateway > label{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important}

  .payment_method_tigo_money_payment_gateway .payment_box.payment_method_tigo_money_payment_gateway{padding:10px!important;border-radius:16px}
  .tm-bp-field-card,.tm-bp-info-card{padding:12px;border-radius:14px}
  .tm-bp-field-head{align-items:center;gap:8px;margin-bottom:10px}
  .tm-bp-step{width:24px;height:24px;min-width:24px;font-size:11px}
  .tm-bp-field-head label,.tm-bp-info-title{font-size:12px}
  .tm-bp-field-head p,.tm-bp-help,.tm-bp-steps li{font-size:11px}
  .tm-bp-prefix{padding:0 9px;font-size:11px}
  .tm-bp-phone-wrap{border-radius:12px}
  .tm-bp-phone-wrap input{padding:12px 9px!important;font-size:14px}
  .tm-bp-steps li{padding:9px 10px;border-radius:12px}
}




.payment_method_tigo_money_payment_gateway .payment_box.payment_method_tigo_money_payment_gateway{
  background:none!important;
  background-color:transparent!important;
  border:none!important;
  box-shadow:none!important;
}

.payment_method_tigo_money_payment_gateway .payment_box.payment_method_tigo_money_payment_gateway::before,
.payment_method_tigo_money_payment_gateway .payment_box.payment_method_tigo_money_payment_gateway::after{
  display:none!important;
  content:none!important;
}