.fl-purchase-control .fl-option-card[data-follicor-enhanced] {
  position: relative;
  align-items: start;
  font-size: max(14px, var(--fl-small, 14px));
}
.fl-purchase-control .fl-option-card[data-follicor-enhanced] > input {
  margin-top: .2em;
}
.fl-purchase-control .fl-option-card[data-follicor-enhanced] small {
  display: inline;
  font-size: inherit;
}
.fl-purchase-control .fl-options-ready .woocommerce-variation-description {
  display: none;
}
.fl-purchase-control .fl-option-card[data-follicor-enhanced] > span.fl-shop-plan-price {
  flex: 0 0 auto;
  margin-inline-start: auto;
  text-align: end;
}
.fl-shop-plan-price > .fl-option-amount {
  display: block;
}
.fl-shop-plan-badge {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 12px;
  max-width: calc(100% - 24px);
  transform: translateY(-50%);
  padding: .08em .7em;
  border-radius: 100px;
  font-weight: 600;
  font-size: inherit;
  line-height: 1.45;
}
.fl-shop-plan-badge.is-mint {
  background-color: var(--sage);
  color: var(--ink);
}
.fl-shop-plan-badge.is-forest {
  background-color: var(--forest);
  color: var(--white);
}
.fl-shop-savings, .fl-shop-plan-duration, .fl-shop-plan-monthly {
  display: block;
  margin-top: .2em;
  font-size: inherit;
  line-height: 1.45;
}
.fl-shop-savings {
  color: var(--green);
  font-weight: 600;
}
.fl-shop-plan-duration, .fl-shop-plan-monthly {
  color: var(--text);
}
.fl-shop-plan-duration { display: inline; }
.fl-purchase-control form.cart:not(.variations_form):has(.fl-shop-buy-now),
.fl-purchase-control .woocommerce-variation-add-to-cart:has(.fl-shop-buy-now) {
  flex-wrap: wrap;
}
.fl-purchase-control form.cart .fl-shop-buy-now {
  flex: 1 0 100%;
  min-height: 52px;
  padding: 13px 24px;
  margin: 0;
  border: 1px solid var(--forest);
  border-radius: 100px;
  background-color: var(--white);
  color: var(--forest);
  font: inherit;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
}
.fl-purchase-control form.cart .fl-shop-buy-now:hover:not(:disabled) {
  background-color: var(--ghost);
}
.fl-purchase-control form.cart .fl-shop-buy-now:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
}
.fl-purchase-control form.cart .fl-shop-buy-now:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.fl-shop-simple-savings {
  flex-basis: 100%;
  margin: 0;
}
.fl-shop-gift {
  flex: 1 0 100%;
  display: flex;
  gap: 12px;
  padding: 14px 16px;
  margin: 0;
  align-items: flex-start;
  border: 1px dashed var(--green);
  border-radius: var(--fl-radius, 3px);
  background-color: var(--ghost);
  color: var(--forest);
  font-size: max(14px, var(--fl-small, 14px));
  line-height: 1.5;
}
.fl-shop-gift[hidden] { display: none; }
.fl-shop-gift svg { flex-shrink: 0; }
.fl-shop-gift span, .fl-shop-gift strong { display: block; }
.fl-shop-gift-count { margin-top: .25em; }
@media (max-width: 767px) {
  .fl-purchase-control .fl-option-card[data-follicor-enhanced],
  .fl-shop-gift { font-size: max(13px, var(--fl-small, 13px)); }
}
