/* A focused purchase moment, using the original offer and brand palette. */
#pricing {
  position: relative;
  isolation: isolate;
  padding-block: 128px;
  overflow: clip;
  background: radial-gradient(ellipse at 12% 45%, #465f2945, transparent 55%), #10150f;
}
#pricing::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(#a9d97b08 1px, transparent 1px), linear-gradient(90deg, #a9d97b08 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, #0008, transparent 75%);
}
#pricing::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 600px;
  height: 600px;
  left: -300px;
  top: 80px;
  border: 1px solid #b9f65b17;
  border-radius: 50%;
  box-shadow: 0 0 0 80px #b9f65b04, 0 0 0 81px #b9f65b0d;
}
#pricing > .checkout-stage {
  position: relative;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  max-width: 1120px;
  gap: 84px;
  align-items: center;
}
#pricing .checkout-intro {
  text-align: left;
  position: relative;
}
#pricing .checkout-intro .kicker {
  color: #c2ec8c;
  padding-left: 18px;
  position: relative;
  margin-bottom: 27px;
  letter-spacing: .16em;
  font-size: 10px;
}
#pricing .checkout-intro .kicker::before {
  content: '';
  width: 7px;
  height: 12px;
  background: var(--lime);
  transform: skew(-16deg);
  position: absolute;
  left: 0;
  top: 2px;
}
#pricing .checkout-intro h2 {
  font-size: clamp(56px, 5.9vw, 84px);
  line-height: .99;
  letter-spacing: -.065em;
  max-width: 470px;
  margin: 0;
}
#pricing .checkout-intro h2 span { display: block; }
.checkout-intro-copy {
  color: #b7c4ac;
  font-size: 15px;
  line-height: 1.8;
  max-width: 340px;
  margin-top: 26px;
}
.checkout-proof { margin-top: 27px; }
.checkout-stars { color: var(--lime); font-size: 13px; letter-spacing: .16em; }
.checkout-proof p { font-size: 11px; color: #b1bea5; margin-top: 4px; }
.checkout-proof strong { color: #e3eddc; font-weight: 600; }
#pricing .pricing-art {
  display: flex;
  height: 260px;
  max-width: 480px;
  margin-top: 56px;
  padding: 0 15px;
}
#pricing .pricing-art-card {
  border-radius: 9px;
  padding: 10px;
  border-color: #657d45;
  box-shadow: 0 20px 40px #0005;
  transition: box-shadow .3s, border-color .3s;
}
#pricing .pricing-art-card.light-art { background: #e9ecdf; border-color: #d1dfba; }
#pricing .pricing-art-card:hover { border-color: var(--lime); box-shadow: 0 20px 45px #0008; }
#pricing .pricing-card {
  position: relative;
  border: 1px solid #d6e3c1;
  border-top: 7px solid var(--lime);
  border-radius: 20px;
  padding: 32px;
  background: #fafbf4;
  color: #182311;
  box-shadow: 0 30px 80px #0007, 0 0 0 8px #b9f65b06;
  overflow: hidden;
}
.checkout-card-head { position: relative; padding-bottom: 23px; }
#pricing .checkout-card-head .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #e9f1de;
  border: 1px solid #d9e6c8;
  color: #48642e;
  font-size: 9px;
  letter-spacing: .12em;
  line-height: 1.4;
  border-radius: 20px;
  padding: 7px 11px;
  margin: 0 0 20px;
}
#pricing .checkout-card-head .status-dot { background: #699b35; width: 5px; height: 5px; flex-basis: 5px; }
.checkout-pack-mark {
  position: absolute;
  top: 6px;
  right: 0;
  color: #8e9d80;
  font-family: var(--display-font);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .18em;
}
#pricing .checkout-card-head h3 { font-size: 36px; line-height: 1.1; letter-spacing: -.055em; }
#pricing .checkout-card-head .muted { font-size: 13px; color: #657456; margin-top: 8px; }
.checkout-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 19px 20px 20px;
  border: 1px solid #dce8cc;
  border-radius: 12px;
  background: linear-gradient(125deg, #eff5e7, #e6efdb);
}
.checkout-price-main { display: flex; gap: 13px; align-items: center; }
#pricing .checkout-price .price {
  font-size: 83px;
  margin: 0;
  color: #1c2e11;
  line-height: 1;
  letter-spacing: -.085em;
}
#pricing .checkout-price .price-old { font-size: 21px; color: #738067; margin: 0; }
.checkout-discount {
  max-width: 89px;
  flex: 0 0 auto;
  border-radius: 7px;
  padding: 8px 9px;
  font-family: var(--display-font);
  font-weight: 600;
  font-size: 11px;
  line-height: 1.4;
  text-align: center;
  background: #c6ef92;
  color: #355218;
}
#pricing .pricing-feature-list {
  border-top: 0;
  margin: 22px 0 25px;
  padding: 0;
  font-size: 14px;
}
#pricing .pricing-feature-list li {
  margin: 0;
  padding: 11px 6px 11px 32px;
  border-bottom: 1px solid #e6ebde;
  color: #526242;
}
#pricing .pricing-feature-list li::before {
  left: 4px;
  top: 14px;
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  background: #e9f1de;
  border-radius: 50%;
  color: #5a832f;
  font-size: 10px;
  line-height: 1;
}
#pricing .pricing-feature-list .checkout-main-feature { color: #263a18; font-size: 15px; }
.checkout-actions { position: relative; }
#pricing .checkout-buy {
  width: 100%;
  display: flex;
  min-height: 66px;
  padding: 12px 16px 12px 24px;
  justify-content: space-between;
  border: 1px solid #9cda41;
  border-radius: 10px;
  background: linear-gradient(115deg, #c6ff70, #adf041);
  box-shadow: 0 7px 0 #6f922c, 0 13px 23px #69893226;
  color: #1b2b0b;
  font-size: 18px;
  position: relative;
  overflow: hidden;
  transition: transform .25s, box-shadow .25s, background .25s;
}
#pricing .checkout-buy::before {
  content: '';
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, #fff5 45%, transparent 70%);
  transform: translateX(-130%);
  transition: transform .6s;
}
#pricing .checkout-buy:hover::before { transform: translateX(130%); }
#pricing .checkout-buy:hover { transform: translateY(-2px); box-shadow: 0 9px 0 #6f922c, 0 16px 26px #69893230; }
#pricing .checkout-buy:active { transform: translateY(4px); box-shadow: 0 3px 0 #6f922c; }
.checkout-buy-label { position: relative; z-index: 1; }
#pricing .checkout-buy-arrow {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  flex: 0 0 35px;
  color: #d1ff91;
  background: #283e14;
  font-size: 20px;
}
#pricing .trust-badges { border: 0; padding: 25px 0 20px; }
#pricing .trust-badges p:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #60734e;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .05em;
}
#pricing .trust-badges svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; }
#pricing .checkout-payment-methods {
  display: flex;
  gap: 6px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 11px;
}
.checkout-payment-methods span {
  padding: 3px 7px;
  font-size: 9px;
  color: #536046;
  background: #fff;
  border: 1px solid #dce2d2;
  border-radius: 4px;
  line-height: 1.5;
}
.checkout-guarantee {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #dce5ce;
  background: #eff3e8;
  padding: 12px 9px;
  border-radius: 8px;
}
.checkout-guarantee svg { width: 21px; height: 21px; fill: none; stroke: #62863c; stroke-width: 1.5; flex: 0 0 21px; }
.checkout-guarantee p { font-size: 11px; font-weight: 500; color: #566b42; line-height: 1.5; }
#pricing .offer-tools { margin: 19px 0 0; padding-top: 8px; border-color: #e0e7d6; }
#pricing .offer-tools button { font-size: 10px; color: #667c53; padding-block: 10px; }
#pricing .offer-tools button:hover { color: #203412; }

@media (max-width: 1100px) {
  #pricing > .checkout-stage { gap: 48px; }
  #pricing .pricing-card { padding: 28px; }
  #pricing .pricing-art { height: 230px; }
  #pricing .checkout-price .price { font-size: 73px; }
  .checkout-price { padding: 17px; gap: 10px; }
  .checkout-price-main { gap: 11px; }
}
@media (max-width: 800px) {
  #pricing { padding-block: 80px; }
  #pricing > .checkout-stage { grid-template-columns: 1fr; max-width: 540px; gap: 42px; }
  #pricing .checkout-intro { text-align: center; }
  #pricing .checkout-intro .kicker { display: inline-block; margin-bottom: 21px; }
  #pricing .checkout-intro h2 { font-size: 60px; max-width: 490px; margin: auto; }
  #pricing .checkout-intro h2 span { display: inline; }
  .checkout-intro-copy { margin: 20px auto 0; max-width: 340px; font-size: 14px; }
  .checkout-proof { margin-top: 20px; }
  #pricing .pricing-art { width: 80%; max-width: 370px; height: 210px; margin: 36px auto 5px; }
  #pricing .pricing-card { padding: 31px; }
  #pricing .checkout-price .price { font-size: 84px; }
}
@media (max-width: 520px) {
  #pricing { padding-block: 65px; }
  #pricing > .checkout-stage { gap: 32px; width: calc(100% - 32px); }
  #pricing .checkout-intro .kicker { font-size: 9px; margin-bottom: 18px; }
  #pricing .checkout-intro h2 { font-size: 45px; line-height: 1.02; max-width: 360px; }
  .checkout-intro-copy { font-size: 13px; line-height: 1.7; max-width: 300px; margin-top: 17px; }
  .checkout-proof { margin-top: 17px; }
  .checkout-proof p { font-size: 10px; }
  .checkout-stars { font-size: 11px; }
  #pricing .pricing-art { margin-top: 28px; height: 163px; width: 77%; max-width: 285px; padding-inline: 7px; }
  #pricing .pricing-art-card { border-radius: 6px; padding: 5px; }
  #pricing .pricing-card { padding: 26px 23px 19px; border-radius: 16px; border-top-width: 6px; }
  .checkout-card-head { padding-bottom: 21px; }
  #pricing .checkout-card-head .eyebrow { margin-bottom: 17px; font-size: 8px; }
  #pricing .checkout-card-head h3 { font-size: 31px; }
  #pricing .checkout-card-head .muted { font-size: 12px; }
  .checkout-pack-mark { font-size: 9px; }
  .checkout-price { padding: 16px 14px; gap: 10px; border-radius: 10px; }
  #pricing .checkout-price .price { font-size: 76px; }
  #pricing .checkout-price .price-old { font-size: 19px; }
  .checkout-price-main { gap: 11px; }
  .checkout-discount { font-size: 9px; padding: 7px; max-width: 69px; }
  #pricing .pricing-feature-list { margin: 18px 0 22px; font-size: 13px; }
  #pricing .pricing-feature-list li { padding-block: 10px; }
  #pricing .pricing-feature-list li::before { top: 12px; }
  #pricing .pricing-feature-list .checkout-main-feature { font-size: 14px; }
  #pricing .checkout-buy { min-height: 60px; font-size: 17px; padding-left: 20px; }
  #pricing .checkout-buy-arrow { width: 32px; height: 32px; flex-basis: 32px; }
  #pricing .trust-badges { padding-top: 24px; padding-bottom: 18px; }
  .checkout-guarantee { gap: 8px; padding: 11px 7px; }
  .checkout-guarantee p { font-size: 10px; }
  #pricing .offer-tools { margin-top: 16px; }
  #pricing .offer-tools button { font-size: 9px; padding-block: 10px; }
}
@media (max-width: 360px) {
  #pricing .pricing-card { padding-inline: 19px; }
  #pricing .checkout-price .price { font-size: 65px; }
  #pricing .checkout-price .price-old { font-size: 17px; }
  .checkout-price { gap: 7px; padding-inline: 12px; }
  .checkout-price-main { gap: 8px; }
  .checkout-discount { max-width: 62px; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  #pricing .checkout-buy::before { display: none; }
}
