body.lva-web-01-complete .lva-subscription-grid > .e-con-inner,
body.lva-web-01-complete .lva-home-pricing-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: min(100%, 1200px) !important;
  max-width: 1200px !important;
  gap: 22px !important;
  align-items: stretch;
}
body.lva-web-01-complete .lva-subscription-card { width: 100% !important; min-width: 0 !important; }
body.lva-web-01-complete .lva-subscription-card--complete { --subject-accent: #bb98c8; scroll-margin-top: 100px; }
body.lva-web-01-complete .lva-web-01-header {
  height: 96px;
  min-height: 96px;
  grid-template-columns: 110px minmax(0, 1fr);
  column-gap: 12px;
  margin-bottom: 18px;
}
body.lva-web-01-complete .lva-web-01-icon { width: 110px; height: 90px; }
body.lva-web-01-complete .lva-complete-pair { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; height: 90px; }
body.lva-web-01-complete .lva-complete-pair img:first-child { width: 108px; height: 18px; }
body.lva-web-01-complete .lva-complete-pair img:last-child { width: 108px; height: 70px; object-fit: contain; }
body.lva-web-01-complete .lva-subscription-card--complete .lva-subscription-price { margin-top: 22px !important; }
body.lva-web-01-complete .lva-subscription-card--complete .lva-subscription-price { position: relative; }
body.lva-web-01-complete .lva-complete-discount {
  position: absolute;
  right: 0;
  bottom: 3px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #fff0ad;
  color: #493913;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
body.lva-web-01-complete .lva-subscription-billing { height: 42px; min-height: 42px; }
body.lva-web-01-complete .lva-subscription-cta a.elementor-button { min-height: 50px !important; height: 50px; font-size: 13px !important; line-height: 1.35; }
body.lva-web-01-complete .lva-subscription-cta a[aria-disabled="true"] { cursor: default; }
body.lva-web-01-complete .lva-web-01-year-bonus,
body.lva-web-01-complete .lva-web-01-month-note { margin: 18px 0 0 !important; }
body.lva-web-01-complete .lva-complete-language-extras[hidden] { display: none !important; }
body.lva-web-01-complete .lva-complete-language-extras {
  width: min(100%, 420px);
  margin: 2px 0 20px;
  padding: 13px 16px;
  border: 1px solid #efda8c;
  border-radius: 12px;
  background: #fff9df;
}
body.lva-web-01-complete .lva-complete-language-extras h3 { margin: 0 0 6px; font-size: 16px; }
body.lva-web-01-complete .lva-complete-language-extras ul { margin: 0; padding-left: 20px; color: #5a5465; font-size: 14px; line-height: 1.6; }
@media (min-width: 768px) and (max-width: 1100px) {
  body.lva-web-01-complete .lva-subscription-card > .e-con-inner { padding: 20px !important; }
  body.lva-web-01-complete .lva-web-01-header { grid-template-columns: 1fr; height: 152px; min-height: 152px; }
  body.lva-web-01-complete .lva-web-01-header .lva-subscription-subject { grid-column: 1; grid-row: 2; }
  body.lva-web-01-complete .lva-web-01-header .lva-subscription-title { grid-column: 1; grid-row: 3; }
  body.lva-web-01-complete .lva-web-01-icon { grid-column: 1; grid-row: 1; height: 60px; }
  body.lva-web-01-complete .lva-subscription-price .elementor-heading-title { font-size: 26px !important; }
}
@media (max-width: 767px) {
  body.lva-web-01-complete .lva-subscription-grid > .e-con-inner,
  body.lva-web-01-complete .lva-home-pricing-grid > .e-con-inner { grid-template-columns: minmax(0, 1fr) !important; }
}
