.lk-pricing-redesign .lk-payment-choice{
  padding:8px;
  gap:8px;
}

.lk-pricing-redesign .lk-payment-choice-note,
.lk-pricing-redesign .lk-payment-choice .lk-pay-subtitle,
.lk-pricing-redesign .lk-payment-choice .lk-pay-arrow{
  display:none !important;
}

.lk-pricing-redesign .lk-payment-choice .lk-pay-button,
.lk-pricing-redesign .lk-payment-choice .lk-pay-option.is-disabled{
  grid-template-columns:34px minmax(0,1fr);
  min-height:44px;
  gap:8px;
  padding:7px;
}

.lk-pricing-redesign .lk-payment-choice .lk-pay-media{
  width:34px;
  height:24px;
  border-radius:6px;
}

.lk-pricing-redesign .lk-payment-choice .lk-pay-title{
  font-size:11.5px;
  line-height:1.15;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:auto;
}

.lk-pricing-redesign .lk-payment-choice-title{
  font-size:12px;
}

.lk-pricing-redesign .lk-day-choice{
  display:grid;
  gap:8px;
  width:100%;
  max-width:100%;
  min-width:0;
  padding:10px;
  border:1px solid #d8e6ed;
  border-radius:10px;
  background:#f8fcff;
}

.lk-pricing-redesign .lk-day-input-row,
.lk-pricing-redesign .lk-day-total-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
  color:#23352e;
  font-size:12px;
  font-weight:800;
}

.lk-pricing-redesign .lk-day-input-row input{
  width:82px;
  min-width:0;
  min-height:34px;
  border:1px solid #cbdad4;
  border-radius:8px;
  padding:6px 8px;
  color:#10241e;
  background:#fff;
  font:inherit;
  text-align:center;
}

.lk-pricing-redesign .lk-day-input-row input:focus{
  outline:none;
  border-color:#74b741;
  box-shadow:0 0 0 3px rgba(159,208,96,.18);
}

.lk-pricing-redesign .lk-day-total-row strong{
  color:#0d1720;
  font-size:13px;
  white-space:nowrap;
}

.lk-pricing-redesign .lk-day-conversion-note{
  display:block !important;
  margin:0;
  padding:9px 10px;
  border:1px solid #cfe3d6;
  border-radius:8px;
  background:#f1faec;
  color:#173326;
  font-size:12px;
  font-weight:750;
  line-height:1.35;
}

.lk-pricing-redesign .lk-day-conversion-note.is-muted{
  border-color:#d9e4de;
  background:#f6f8f7;
  color:#61746d;
  font-weight:650;
}

.lk-pricing-redesign .lk-day-conversion-note[hidden]{
  display:none !important;
}

.lk-pricing-redesign .lk-day-choice .lk-payment-option-grid{
  grid-template-columns:1fr;
}

.lk-pricing-redesign .lk-day-block-note{
  margin:0;
  padding:9px 10px;
  border:1px solid #d9e4de;
  border-radius:8px;
  background:#f6f8f7;
  color:#61746d;
  font-size:12px;
  line-height:1.35;
}

 
.text-bubble.lk-pricing-redesign{
  width:min(1320px, calc(100vw - 24px));
  padding:20px;
  overflow:visible;
  background:rgba(255,255,255,.94);
  border:1px solid #dfe9e3;
  border-radius:12px;
  box-shadow:0 10px 28px rgba(15,32,26,.045);
}

.lk-pricing-redesign :where(.lk-subscribe-hero,.lk-usecase-panel,.lk-pricing-panel,.lk-currency-guide){
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.lk-pricing-redesign .lk-plans-header{
  gap:12px;
}

.lk-pricing-redesign .lk-subscribe-hero{
  grid-template-columns:minmax(0,1fr) minmax(300px,400px);
  min-height:310px;
  padding:36px 42px;
  border:1px solid #dfe9e3;
  border-radius:12px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,252,248,.96)),
    radial-gradient(circle at 78% 28%,rgba(111,191,107,.16),transparent 34%);
}

.lk-pricing-redesign .lk-hero-visual{
  display:block;
}

.lk-pricing-redesign .lk-currency-guide{
  display:grid;
  grid-template-columns:minmax(240px, 1fr) auto minmax(260px, 1.1fr);
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px solid #cfe4d8;
  border-radius:12px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(244,251,247,.96)),
    radial-gradient(circle at 92% 15%, rgba(144,210,126,.18), transparent 34%);
  box-shadow:0 16px 34px rgba(21,37,31,.07);
}

.lk-pricing-redesign .lk-currency-guide label{
  display:grid;
  gap:8px;
  min-width:0;
  color:#102d23;
  font-size:.9rem;
  font-weight:950;
}

.lk-pricing-redesign .lk-currency-guide select{
  width:100%;
  height:48px;
  min-height:48px;
  border:1px solid #bdd8ca;
  border-radius:10px;
  background:#fff;
  color:#172033;
  box-sizing:border-box;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(21,37,31,.05);
}

.lk-pricing-redesign .lk-currency-submit{
  align-self:end;
  height:48px;
  min-height:48px;
  padding:0 18px;
  border:1px solid #0a5f44;
  border-radius:10px;
  background:linear-gradient(180deg, #0f7a55, #0a5f44);
  color:#fff;
  line-height:1;
  box-sizing:border-box;
  box-shadow:0 12px 24px rgba(10,95,68,.22);
}

.lk-pricing-redesign .lk-currency-submit:hover,
.lk-pricing-redesign .lk-currency-submit:focus-visible{
  border-color:#073f2e;
  background:linear-gradient(180deg, #138b62, #073f2e);
  color:#fff;
  box-shadow:0 16px 30px rgba(10,95,68,.28), 0 0 0 3px rgba(117,196,126,.22);
}

.lk-pricing-redesign .lk-currency-note{
  margin:0;
  color:#536579;
  font-size:.92rem;
  line-height:1.45;
}

.lk-pricing-redesign .lk-usecase-panel{
  padding:16px;
  margin-top:14px;
  border:1px solid #d2e6d9;
  border-radius:12px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,252,249,.94));
  box-shadow:0 14px 30px rgba(21,37,31,.055);
}

.lk-pricing-redesign .lk-usecase-panel .lk-section-heading{
  margin-bottom:10px;
}

.lk-pricing-redesign .lk-usecase-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.lk-pricing-redesign .lk-usecase{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1 1 150px;
  min-height:48px;
  padding:10px 14px;
  border:1px solid #adcfc0;
  border-radius:10px;
  background:linear-gradient(180deg, #ffffff, #edf8f1);
  box-shadow:0 10px 20px rgba(21,37,31,.065), inset 0 1px 0 rgba(255,255,255,.92);
  text-align:center;
  color:#142238;
}

.lk-pricing-redesign .lk-usecase:hover,
.lk-pricing-redesign .lk-usecase.is-active{
  border-color:#0a6d4d;
  background:linear-gradient(180deg, #117a56, #0a5f44);
  color:#fff;
  box-shadow:0 14px 28px rgba(10,95,68,.22);
  transform:translateY(-1px);
}

.lk-pricing-redesign .lk-usecase:focus-visible{
  outline:0;
  border-color:#0a6d4d;
  box-shadow:0 0 0 3px rgba(117,196,126,.28), 0 14px 28px rgba(10,95,68,.18);
}

.lk-pricing-redesign .lk-usecase-check,
.lk-pricing-redesign .lk-usecase-icon,
.lk-pricing-redesign .lk-usecase span:last-child{
  display:none;
}

.lk-pricing-redesign .lk-usecase strong{
  color:inherit;
  font-size:.92rem;
  line-height:1.2;
}

.lk-pricing-redesign .lk-pricing-panel{
  padding:12px 0 0;
  margin-top:8px;
  border-top:1px solid #e4ece8;
}

.lk-pricing-redesign .lk-section-heading-row{
  margin-bottom:12px;
}

.lk-pricing-redesign .lk-grid{
  gap:14px;
}

.lk-pricing-redesign .lk-card{
  padding:18px;
  border-color:#dce7e1;
  border-radius:10px;
  box-shadow:0 8px 22px rgba(15,32,26,.055);
}

.lk-pricing-redesign .lk-card.is-recommended{
  border-color:#8bc5ec;
  box-shadow:0 10px 26px rgba(43,111,196,.09);
}

.lk-pricing-redesign .lk-card:hover{
  transform:none !important;
  box-shadow:0 10px 26px rgba(15,32,26,.07);
}

.lk-pricing-redesign .lk-card-recommend{
  align-self:flex-start;
  margin:0 0 10px;
}

.lk-pricing-redesign .lk-plan-blurb{
  min-height:0;
  margin:12px 0 10px;
}

.lk-pricing-redesign .lk-best-for{
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

.lk-pricing-redesign .lk-plan-metrics{
  gap:0;
  margin:2px 0 14px;
  border-top:1px solid #e7eee9;
  border-bottom:1px solid #e7eee9;
}

.lk-pricing-redesign .lk-plan-metric{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:34px;
  gap:10px;
  padding:7px 0;
  border:0;
  border-radius:0;
  background:transparent;
}

.lk-pricing-redesign .lk-plan-metric + .lk-plan-metric{
  border-top:1px solid #eef3f0;
}

.lk-pricing-redesign .lk-plan-metric strong{
  display:inline-flex;
  min-width:0;
  height:auto;
  padding:4px 9px;
  border-radius:999px;
  background:#eef8ef;
  color:#0b6b4d;
}

.lk-pricing-redesign .lk-cta{
  gap:0;
  padding-top:4px;
  border-top:1px solid #e7eee9;
}

.lk-pricing-redesign .lk-payment-choice,
.lk-pricing-redesign .lk-day-choice{
  padding:10px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.lk-pricing-redesign .lk-payment-choice + .lk-day-choice{
  border-top:1px solid #eef3f0;
}

.lk-pricing-redesign .lk-payment-choice-head{
  margin-bottom:8px;
}

.lk-pricing-redesign .lk-pay-button,
.lk-pricing-redesign .lk-pay-option.is-disabled,
.lk-pricing-redesign .lk-payment-choice .lk-pay-button,
.lk-pricing-redesign .lk-payment-choice .lk-pay-option.is-disabled{
  border-color:#dfe9e3;
  background:#fff;
  box-shadow:none;
}

.lk-pricing-redesign .lk-day-conversion-note{
  padding:8px 0;
  border:0;
  border-top:1px solid #e1eee4;
  border-radius:0;
  background:transparent;
  color:#0f5138;
}

.lk-pricing-redesign .lk-day-conversion-note.is-muted{
  background:transparent;
  border-color:#edf2ef;
  color:#667085;
}

.lk-pricing-redesign .lk-recommend-note{
  border-radius:10px;
  box-shadow:none;
}

@media (max-width:900px){
  .lk-pricing-redesign .lk-currency-guide{
    grid-template-columns:1fr;
  }

  .lk-pricing-redesign .lk-currency-submit{
    width:100%;
  }
}

@media (max-width:640px){
  .text-bubble.lk-pricing-redesign{
    width:min(100%, calc(100vw - 16px));
    padding:12px;
  }

  .lk-pricing-redesign .lk-subscribe-hero{
    padding:22px 16px;
  }

  .lk-pricing-redesign .lk-usecase-panel,
  .lk-pricing-redesign .lk-pricing-panel{
    padding-left:14px;
    padding-right:14px;
  }

  .lk-pricing-redesign .lk-usecase{
    flex:1 1 100%;
    min-width:0;
  }

  .lk-pricing-redesign .lk-card{
    padding:16px;
  }
}

@media (max-width:1180px){
  .lk-pricing-redesign .lk-subscribe-hero{
    grid-template-columns:1fr;
    gap:18px;
    overflow:hidden;
  }

  .lk-pricing-redesign .lk-subscribe-copy{
    max-width:720px;
  }

  .lk-pricing-redesign .lk-hero-visual{
    width:min(100%, 430px);
    min-height:230px;
    justify-self:center;
  }

  .lk-pricing-redesign .lk-visual-browser{
    top:0;
    left:50%;
    right:auto;
    width:min(100%, 360px);
    transform:translateX(-50%);
  }

  .lk-pricing-redesign .lk-visual-link{
    left:max(0px, calc(50% - 210px));
  }

  .lk-pricing-redesign .lk-visual-bars{
    right:max(0px, calc(50% - 210px));
  }

  .lk-pricing-redesign .lk-visual-qr{
    right:max(0px, calc(50% - 200px));
  }
}

@media (max-width:560px){
  .lk-pricing-redesign .lk-subscribe-hero{
    padding:20px 16px;
  }

  .lk-pricing-redesign .lk-hero-visual{
    min-height:205px;
  }

  .lk-pricing-redesign .lk-visual-browser{
    width:min(100%, 300px);
    height:178px;
  }

  .lk-pricing-redesign .lk-visual-url{
    left:58px;
    right:14px;
    height:32px;
    padding:0 10px;
    font-size:.78rem;
  }

  .lk-pricing-redesign .lk-visual-chart{
    left:18px;
    bottom:22px;
    width:122px;
    height:72px;
  }

  .lk-pricing-redesign .lk-visual-donut{
    right:35px;
    bottom:44px;
    width:56px;
    height:56px;
  }

  .lk-pricing-redesign .lk-visual-donut:after{
    inset:15px;
  }

  .lk-pricing-redesign .lk-visual-link,
  .lk-pricing-redesign .lk-visual-bars{
    display:none;
  }

  .lk-pricing-redesign .lk-visual-qr{
    right:8px;
    bottom:0;
    grid-template-columns:repeat(5,8px);
    gap:3px;
    padding:12px;
  }

  .lk-pricing-redesign .lk-visual-qr span{
    width:8px;
    height:8px;
  }
}

 
