.lk-pricing-redesign .lk-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.lk-pricing-redesign .lk-card{
  display:flex;
  flex-direction:column;
  gap:0;
  min-width:0;
  min-height:100%;
  padding:22px;
  border:1px solid #dce5e0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 16px 38px rgba(15,32,26,.06);
  overflow:visible;
  transform:none !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.lk-pricing-redesign .lk-card:before,
.lk-pricing-redesign .lk-card:after{
  display:none;
}

.lk-pricing-redesign .lk-card.is-recommended{
  border-color:#7db9ee;
  box-shadow:0 18px 46px rgba(43,111,196,.14);
}

.lk-pricing-redesign .lk-card:hover{
  transform:translateY(-2px) !important;
}

.lk-pricing-redesign .lk-card-recommend{
  display:none;
  align-self:center;
  margin:-34px 0 10px;
  border-color:#9bc7f3;
  background:#eef6ff;
  color:#1b5da8;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.lk-pricing-redesign .lk-card.is-recommended .lk-card-recommend{
  display:inline-flex;
}

.lk-pricing-redesign .lk-card .lk-title,
.lk-pricing-redesign .lk-card.current .lk-title{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  width:100%;
  max-width:100%;
  min-height:0;
  margin:0 0 10px;
  padding:0;
  border-radius:0;
  background:none;
  clip-path:none;
  color:#172033;
  font-size:1.32rem;
  font-weight:950;
  line-height:1.2;
  box-shadow:none;
}

.lk-pricing-redesign .lk-plan-badge,
.lk-pricing-redesign .ribbon{
  border-radius:999px;
  background:#eef6ff;
  color:#1b5da8;
  border-color:#9bc7f3;
}

.lk-pricing-redesign .lk-card > .ribbon{
  position:static;
  align-self:flex-start;
  margin:-6px 0 10px;
}

.lk-pricing-redesign .lk-card .lk-price{
  margin:2px 0 0;
  color:#101828;
  font-size:1.45rem;
  font-weight:950;
}

.lk-pricing-redesign .lk-local-price{
  margin:5px 0 0;
  color:#667085;
  font-size:.86rem;
  font-weight:700;
}

.lk-pricing-redesign .lk-plan-blurb{
  min-height:58px;
  margin:16px 0 12px;
  color:#475569;
  font-size:.92rem;
  line-height:1.45;
}

.lk-pricing-redesign .lk-best-for{
  min-height:58px;
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid #e0eee6;
  border-radius:10px;
  background:#f8fcfa;
  color:#365349;
  font-size:.86rem;
  line-height:1.35;
}

.lk-pricing-redesign .lk-best-for strong{
  color:#0b6b4d;
}

.lk-pricing-redesign .lk-plan-metrics{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0 0 16px;
}

.lk-pricing-redesign .lk-plan-metric{
  min-height:44px;
  padding:9px 11px;
  border:1px solid #e3eee8;
  border-radius:9px;
  background:#fbfdfc;
}

.lk-pricing-redesign .lk-plan-metric span{
  color:#344054;
  font-size:.83rem;
  font-weight:850;
}

.lk-pricing-redesign .lk-plan-metric strong{
  display:grid;
  place-items:center;
  min-width:34px;
  height:30px;
  border-radius:8px;
  background:#0b6b4d;
  color:#fff;
}

.lk-pricing-redesign .lk-plan-benefits{
  display:grid;
  gap:10px;
  margin:0 0 16px;
  padding:0;
  border:0;
  list-style:none;
}

.lk-pricing-redesign .lk-plan-benefits li{
  position:relative;
  display:block;
  padding-left:22px;
  color:#344054;
  font-size:.88rem;
  line-height:1.35;
}

.lk-pricing-redesign .lk-plan-benefits li:before{
  content:"";
  position:absolute;
  left:0;
  top:.34em;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#dff5dd;
  box-shadow:none;
}

.lk-pricing-redesign .lk-plan-benefits li:after{
  content:"";
  position:absolute;
  left:4px;
  top:calc(.34em + 3px);
  width:6px;
  height:4px;
  border-left:2px solid #4cae54;
  border-bottom:2px solid #4cae54;
  transform:rotate(-45deg);
}

.lk-pricing-redesign .lk-cta{
  display:grid;
  gap:8px;
  margin-top:auto;
  padding-top:8px;
}

.lk-pricing-redesign .lk-card.current .lk-cta,
.lk-pricing-redesign .lk-card .lk-cta:has(.btn.disabled:only-child){
  display:grid;
}

.lk-pricing-redesign .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:100%;
  min-height:44px;
  padding:10px 14px;
  border-radius:8px;
  font-weight:950;
  text-decoration:none;
  text-align:center;
  white-space:normal;
}

.lk-pricing-redesign .btn.solid{
  background:#075f44;
  border-color:#075f44;
  color:#fff;
}

.lk-pricing-redesign .lk-card.is-recommended .btn.solid{
  background:#1f6fd0;
  border-color:#1f6fd0;
}

.lk-pricing-redesign .btn.ghost{
  background:#fff;
  border:1px solid #cfe1d7;
  color:#0b6b4d;
}

.lk-pricing-redesign .btn.disabled{
  background:#f5f7f6;
  border-color:#dce4df;
  color:#667085;
}

.lk-pricing-redesign .lk-payment-choice{
  border-radius:10px;
  background:#fbfdfc;
  padding:10px;
  gap:8px;
}

.lk-pricing-redesign .lk-payment-option-grid{
  grid-template-columns:1fr;
  gap:7px;
}

.lk-pricing-redesign .lk-pay-button,
.lk-pricing-redesign .lk-pay-option.is-disabled{
  grid-template-columns:42px minmax(0,1fr);
  gap:9px;
  min-height:64px;
  padding:8px;
}

.lk-pricing-redesign .lk-pay-media{
  width:42px;
  height:30px;
  border-radius:7px;
}

.lk-pricing-redesign .lk-pay-copy{
  gap:1px;
  min-width:0;
}

.lk-pricing-redesign .lk-pay-title{
  font-size:12px;
  line-height:1.18;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}

.lk-pricing-redesign .lk-pay-subtitle{
  font-size:10.5px;
  line-height:1.25;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}

.lk-pricing-redesign .lk-payment-option-grid .lk-pay-button,
.lk-pricing-redesign .lk-payment-option-grid .lk-pay-option.is-disabled{
  min-height:46px;
}

.lk-pricing-redesign .lk-payment-option-grid .lk-pay-subtitle{
  display:none;
}

.lk-pricing-redesign .lk-pay-arrow{
  display:none;
}

.lk-pricing-redesign .lk-recommend-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:center;
  margin-top:18px;
  padding:18px;
  border:1px solid #cfe9d4;
  border-radius:14px;
  background:linear-gradient(135deg,#fbfff7,#f7fcfa);
}

.lk-pricing-redesign .lk-medal{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:50%;
  background:#0b6b4d;
  color:#fff;
  font-size:1.5rem;
  font-weight:950;
  box-shadow:0 14px 30px rgba(11,107,77,.20);
}

.lk-pricing-redesign .lk-recommend-note h4{
  margin:0 0 5px;
  color:#0b513a;
  font-size:1.12rem;
}

.lk-pricing-redesign .lk-recommend-note p{
  margin:0;
  color:#475569;
  line-height:1.45;
}

