/* Scoped storefront presentation. Native errors, prices and gateway visibility are preserved. */
html.eh-conversion-checkout {
  --eh-lime: #d4fc35;
  --eh-dark: #0c140f;
  --eh-ink: #18251c;
  --eh-muted: #526257;
  --eh-line: #dbe3dc;
  --eh-paper: #ffffff;
  background: var(--eh-dark);
}
.eh-conversion-checkout body { background: #f4f7f2; color: var(--eh-ink); font-family: Inter, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.eh-conversion-checkout #header { background: var(--eh-dark); border: 0; padding: 24px 0; }
.eh-conversion-checkout #header .logo { color: #f8fcf6; font-weight: 800; letter-spacing: -.7px; }
.eh-conversion-checkout #header .logo-text { font-size: 29px; }
.eh-conversion-checkout #header .top-nav > li > a { color: #e9f1e8; }
.eh-conversion-checkout #header .top-nav > li.primary-action > a { background: var(--eh-lime); border: 1px solid var(--eh-lime); border-radius: 9px; color: #15200b; font-weight: 700; }
.eh-conversion-checkout #main-menu, .eh-conversion-checkout .navbar-main { background: #17251b; border: 0; }
.eh-conversion-checkout .navbar-main .navbar-nav > li > a { color: #f0f5ec; font-size: 13px; }
.eh-conversion-checkout .navbar-main .navbar-nav > .open > a,
.eh-conversion-checkout .navbar-main .navbar-nav > li > a:hover,
.eh-conversion-checkout .navbar-main .navbar-nav > li > a:focus { background: #253b2b; color: #fff; }
.eh-conversion-checkout .navbar-main .navbar-toggle { border-color: #789272; }
.eh-conversion-checkout .navbar-main .navbar-toggle .icon-bar { background: #fff; }
.eh-conversion-checkout #main-body { background: #f4f7f2; min-height: 70vh; padding-top: 22px; padding-bottom: 24px; }
.eh-conversion-checkout #main-body > .container > .row > .main-content { width: 100%; float: none; margin-left: 0; padding-bottom: 0; }
.eh-conversion-checkout #main-body > .container > .row > .sidebar { display: none; }
.eh-conversion-checkout #footer { background: var(--eh-dark); color: #bbcbb8; border: 0; padding: 24px 0; }
.eh-conversion-checkout #footer p { color: #bbcbb8; }
.eh-conversion-checkout #footer a { color: var(--eh-lime); }
.eh-conversion-checkout #order-standard_cart { margin-bottom: 32px; padding: 0; }
.eh-conversion-checkout #order-standard_cart .cart-sidebar { display: none; }
.eh-conversion-checkout.eh-order-configure #order-standard_cart .sidebar-collapsed,
.eh-conversion-checkout.eh-order-checkout #order-standard_cart .sidebar-collapsed { display: none; }
.eh-conversion-checkout #order-standard_cart .cart-body { float: none; width: 100%; padding: 0 15px; }
.eh-conversion-checkout #order-standard_cart a:not(.btn):not(.eh-checkout-back):not(.eh-checkout-help) { color: #356325; }
.eh-conversion-checkout #order-standard_cart .header-lined { margin: 28px 0 24px; }
.eh-conversion-checkout #order-standard_cart .header-lined h1 { color: var(--eh-ink); font-weight: 750; font-size: clamp(26px, 4vw, 36px); letter-spacing: -.8px; line-height: 1.2; border: 0; margin: 0; padding: 0; }
.eh-conversion-checkout #order-standard_cart .header-lined small { color: var(--eh-muted); }
.eh-conversion-checkout #order-standard_cart .sub-heading { margin: 26px 0 20px; border: 0; height: auto; text-align: left; }
.eh-conversion-checkout #order-standard_cart .sub-heading > span { display: block; position: static; padding: 0; color: var(--eh-ink); background: transparent; font-size: 16px; font-weight: 750; line-height: 1.55; }
.eh-conversion-checkout #order-standard_cart .sub-heading > span i { font-size: 12px; font-weight: 400; font-style: normal; color: #526257; }
.eh-conversion-checkout #order-standard_cart .form-control { color: var(--eh-ink); background-color: #fff; border: 1px solid #aab9ab; border-radius: 9px; box-shadow: none; min-height: 46px; font-size: 15px; }
.eh-conversion-checkout #order-standard_cart .form-control::placeholder { color: #657168; opacity: 1; }
.eh-conversion-checkout #order-standard_cart .form-control:focus { border-color: #526e21; box-shadow: 0 0 0 3px rgba(148, 178, 54, .18); outline: none; }
.eh-conversion-checkout #order-standard_cart .form-control[readonly], .eh-conversion-checkout #order-standard_cart .form-control[disabled] { background: #f0f3ed; color: #526257; }
.eh-conversion-checkout #order-standard_cart .form-group > label:not(.field-icon) { color: #293e2d; font-size: 13px; font-weight: 700; }
.eh-conversion-checkout #order-standard_cart .prepend-icon .field-icon { color: #5b705e; height: 46px; line-height: 46px; }
.eh-conversion-checkout #order-standard_cart .field, .eh-conversion-checkout #order-standard_cart .field-help-text { font-size: 14px; }
.eh-conversion-checkout #order-standard_cart .field-help-text { color: #526257; line-height: 1.5; }
.eh-conversion-checkout #order-standard_cart .btn { border-radius: 9px; font-weight: 700; white-space: normal; }
.eh-conversion-checkout #order-standard_cart .btn-primary,
.eh-conversion-checkout #order-standard_cart #btnCompleteProductConfig,
.eh-conversion-checkout #order-standard_cart #btnCompleteOrder { background: var(--eh-lime); border: 1px solid #abc91e; color: #142007; box-shadow: 0 3px 0 rgba(28, 48, 8, .1); }
.eh-conversion-checkout #order-standard_cart .btn-primary:hover,
.eh-conversion-checkout #order-standard_cart .btn-primary:focus { background: #c8ee27; border-color: #6f8615; color: #122000; }
.eh-conversion-checkout #order-standard_cart #btnCompleteProductConfig,
.eh-conversion-checkout #order-standard_cart #btnCompleteOrder { padding: 16px 24px; font-size: 17px; min-height: 54px; width: 100%; }
.eh-conversion-checkout #order-standard_cart .btn-default { background: #fff; border: 1px solid #b0beb0; color: #27472b; }
.eh-conversion-checkout #order-standard_cart .btn-default:hover { background: #edf4e7; border-color: #718c62; }
.eh-conversion-checkout #order-standard_cart .btn-link { color: #335f2a; }
.eh-conversion-checkout #order-standard_cart .btn:disabled,
.eh-conversion-checkout #order-standard_cart .btn.disabled { opacity: .55; cursor: not-allowed; }
.eh-conversion-checkout :where(a,button,input,select,textarea):focus-visible { outline: 3px solid #637b18; outline-offset: 3px; }
.eh-conversion-checkout #order-standard_cart .alert { border-radius: 10px; padding: 15px 18px; line-height: 1.5; }
.eh-conversion-checkout #order-standard_cart .alert-danger { color: #8f2323; background: #fff0ef; border-color: #e8b9b6; }
.eh-conversion-checkout #order-standard_cart .alert-success { color: #21582e; background: #edf8eb; border-color: #b7d6af; }
.eh-conversion-checkout #order-standard_cart .alert-warning { color: #714a0a; background: #fff7e4; border-color: #ebd096; }
.eh-conversion-checkout #order-standard_cart .alert-info { color: #214d65; background: #edf6fb; border-color: #b9d5e5; }
.eh-conversion-checkout #order-standard_cart .alert-danger a { color: #8f2323; text-decoration: underline; }
.eh-conversion-checkout #order-standard_cart .has-error .form-control { border-color: #b13b35; }
.eh-conversion-checkout .eh-checkout-intro { margin: 8px 0 24px; }
.eh-conversion-checkout .eh-checkout-back { display: inline-block; color: #47613b; margin: 0 0 23px; font-weight: 650; font-size: 13px; }
.eh-conversion-checkout .eh-checkout-intro-row { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.eh-conversion-checkout .eh-checkout-eyebrow { color: #5a703d; font-weight: 750; font-size: 11px; letter-spacing: 1.4px; }
.eh-conversion-checkout .eh-checkout-intro p { color: #1a2c1e; font-size: clamp(20px, 3vw, 28px); font-weight: 750; letter-spacing: -.6px; margin: 8px 0 0; line-height: 1.25; }
.eh-conversion-checkout .eh-checkout-help { color: #526257; font-size: 12px; text-align: right; line-height: 1.8; text-decoration: none; }
.eh-conversion-checkout .eh-checkout-help strong { display: block; color: #274c23; font-size: 14px; }
.eh-conversion-checkout .eh-checkout-steps { padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; list-style: none; }
.eh-conversion-checkout .eh-checkout-steps li { display: flex; align-items: center; gap: 10px; color: #677266; font-size: 13px; font-weight: 650; padding: 12px 16px; border: 1px solid #d8e0d4; background: #edf1e9; border-radius: 10px; }
.eh-conversion-checkout .eh-checkout-steps li > span { flex: 0 0 24px; width: 24px; height: 24px; background: #d8e0d4; border-radius: 50%; text-align: center; line-height: 24px; color: #354731; font-size: 12px; }
.eh-conversion-checkout .eh-checkout-steps li[aria-current="step"] { color: #ebf5e5; background: #18291b; border-color: #18291b; }
.eh-conversion-checkout .eh-checkout-steps li[aria-current="step"] > span { color: #193005; background: var(--eh-lime); }
.eh-conversion-checkout .eh-checkout-steps li.is-complete { color: #365529; background: #e7efdc; }
.eh-conversion-checkout .eh-checkout-assurance { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 15px 20px; border: 1px solid #dbe4d5; border-radius: 12px; background: #edf3e7; }
.eh-conversion-checkout .eh-checkout-assurance > span { color: #526448; font-size: 12px; line-height: 1.6; }
.eh-conversion-checkout .eh-checkout-assurance strong { display: block; color: #2e4a23; font-size: 12px; }
.eh-conversion-checkout #order-standard_cart .product-info { padding: 25px; border: 1px solid var(--eh-line); border-radius: 14px; background: #fbfdf8; }
.eh-conversion-checkout #order-standard_cart .product-info .product-title { font-size: 22px; color: var(--eh-ink); font-weight: 750; line-height: 1.35; }
.eh-conversion-checkout #order-standard_cart .product-info .eh-plan-intro,
.eh-conversion-checkout #order-standard_cart .product-info .eh-plan-note,
.eh-conversion-checkout #order-standard_cart .product-info .eh-plan-feature > i { color: #4d644a; }
.eh-conversion-checkout #order-standard_cart .secondary-cart-body { padding: 26px; border: 1px solid var(--eh-line); border-radius: 16px; background: #fff; }
.eh-conversion-checkout #order-standard_cart .secondary-cart-sidebar { padding-top: 0; padding-left: 22px; }
.eh-conversion-checkout #order-standard_cart .order-summary { background: #17271b; border: 1px solid #355433; border-radius: 14px; padding: 22px; box-shadow: 0 6px 20px rgba(14, 31, 11, .07); color: #eff7e9; }
.eh-conversion-checkout #order-standard_cart .order-summary h2 { font-size: 21px; font-weight: 700; padding: 0 0 18px; margin: 0; color: #f6f9f0; }
.eh-conversion-checkout #order-standard_cart .summary-container { color: #1d3222; background: #f9fcf5; border-radius: 10px; padding: 18px; }
.eh-conversion-checkout #order-standard_cart .summary-container .total-due-today { border-top-color: #cad7c1; }
.eh-conversion-checkout #order-standard_cart .summary-container .amt { font-weight: 800; color: #183518; }
.eh-conversion-checkout #order-standard_cart #orderSummary .text-center { margin-top: 16px; }
.eh-conversion-checkout .eh-checkout-coupon-note { color: #405838; background: #edf3e7; border: 1px solid #d1dfc5; border-radius: 9px; padding: 12px 14px; margin: 12px 0; font-size: 12px; line-height: 1.6; }
.eh-conversion-checkout #order-standard_cart .panel { border-color: var(--eh-line); border-radius: 12px; box-shadow: none; overflow: visible; }
.eh-conversion-checkout #order-standard_cart .panel-heading { padding: 16px 18px; border-radius: 11px 11px 0 0; border-color: var(--eh-line); color: #233c25; background: #eef4e8; }
.eh-conversion-checkout #order-standard_cart .panel-body { padding: 18px; }
.eh-conversion-checkout #order-standard_cart .panel-title { font-size: 15px; font-weight: 750; }
.eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body { display: grid; grid-template-columns: minmax(0, 1fr) 350px; column-gap: 26px; align-items: start; }
.eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body > * { grid-column: 1 / -1; }
.eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body > .eh-checkout-intro { grid-row: 1; }
.eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body > .eh-checkout-assurance { grid-row: 2; }
.eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body > .header-lined { grid-row: 3; }
.eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body > .checkout-error-feedback { grid-column: 1; grid-row: 5; margin-bottom: 0; }
.eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body > #frmCheckout { grid-column: 1; grid-row: 6; min-width: 0; background: #fff; border: 1px solid var(--eh-line); border-top: 0; border-radius: 0 0 16px 16px; padding: 0 26px 26px; }
.eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body > #ehCheckoutReview { grid-column: 2; grid-row: 4 / span 3; min-width: 0; }
.eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body > .already-registered { grid-column: 1; grid-row: 4; min-width: 0; padding: 26px 26px 8px; margin: 0; background: #fff; border: 1px solid var(--eh-line); border-bottom: 0; border-radius: 16px 16px 0 0; }
.eh-conversion-checkout #order-standard_cart .already-registered p { color: #526257; padding-top: 8px; line-height: 1.5; }
.eh-conversion-checkout #order-standard_cart #btnAlreadyRegistered,
.eh-conversion-checkout #order-standard_cart #btnNewUserSignup { background: #edf4e6; color: #29462a; border: 1px solid #bdd0b3; }
.eh-conversion-checkout .eh-checkout-field-label { font-size: 13px; font-weight: 700; color: #293e2d; margin: 0 0 7px; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .view-cart-items-header { background: #182b1d; color: #f0f6e9; border: 1px solid #182b1d; border-radius: 12px 12px 0 0; padding: 14px 16px; font-size: 12px; font-weight: 700; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .view-cart-items { border: 1px solid var(--eh-line); border-top: 0; border-radius: 0 0 12px 12px; background: #fff; margin-bottom: 10px; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .view-cart-items .item { padding: 18px 16px; border-color: var(--eh-line); background: transparent; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .view-cart-items .item > .row > [class*="col-sm-"] { width: 100%; float: none; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .view-cart-items .item > .row > .col-sm-1 { width: auto; position: absolute; right: 12px; top: 12px; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .item { position: relative; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .item-title { color: #243d25; font-size: 16px; line-height: 1.5; padding-right: 15px; overflow-wrap: anywhere; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .item-group,
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .item-domain { color: #5b6d56; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .item-price { padding-top: 14px; text-align: left; font-size: 20px; font-weight: 750; color: #263e22; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .item-price .cycle { font-size: 12px; font-weight: 500; color: #5a6b56; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .bordered-totals,
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .recurring-totals { border-top: 1px solid var(--eh-line); margin-top: 10px; padding-top: 10px; line-height: 1.65; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .recurring-charges { max-width: 75%; text-align: right; }
.eh-conversion-checkout #order-standard_cart #ehCheckoutReview .panel-body > .row > [class*="col-sm-"] { width: 100%; float: none; text-align: left; }
.eh-conversion-checkout #order-standard_cart .payment-methods { accent-color: #426c2d; }
.eh-conversion-checkout #order-standard_cart #paymentGatewaysContainer { padding: 16px; border: 1px solid var(--eh-line); border-radius: 10px; background: #f9fcf5; }
.eh-conversion-checkout #order-standard_cart #paymentGatewaysContainer label { margin: 5px 15px 5px 0; line-height: 1.8; }
.eh-conversion-checkout #order-standard_cart .product { border-color: var(--eh-line); border-radius: 14px; overflow: hidden; box-shadow: 0 3px 12px rgba(24, 44, 14, .03); }
.eh-conversion-checkout #order-standard_cart .products .product header { background: #eaf2e1; color: #18351b; border-color: var(--eh-line); padding: 18px; }
.eh-conversion-checkout #order-standard_cart .products .product header span { color: #18351b; font-size: 19px; font-weight: 750; }
.eh-conversion-checkout #order-standard_cart .products .product .product-pricing { color: #18351b; font-weight: 750; }
.eh-conversion-checkout .eh-checkout-password-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.eh-conversion-checkout .eh-checkout-small-button { border: 1px solid #b1c1a4; background: #edf4e6; color: #2d4d22; padding: 8px 10px; border-radius: 7px; font-size: 12px; font-weight: 700; }
.eh-conversion-checkout .eh-checkout-small-button:hover { background: #e0eccf; }
.eh-conversion-checkout .eh-checkout-password-status { color: #426235; font-size: 12px; display: block; margin-top: 7px; }
.eh-conversion-checkout .eh-checkout-company { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; background: #111f15; border-radius: 18px; padding: 34px; margin: 24px 0 8px; color: #c6d6bf; font-size: 13px; line-height: 1.75; }
.eh-conversion-checkout .eh-checkout-wordmark { display: inline-block; color: #f5faef; font-size: 25px; font-weight: 800; letter-spacing: -.7px; text-decoration: none; margin-bottom: 14px; }
.eh-conversion-checkout .eh-checkout-wordmark span { color: var(--eh-lime); }
.eh-conversion-checkout .eh-checkout-company p { color: #c6d6bf; line-height: 1.75; }
.eh-conversion-checkout .eh-checkout-company address { font-size: 12px; color: #aabb9f; line-height: 1.8; margin: 0; }
.eh-conversion-checkout .eh-checkout-company h2 { color: #edf5e6; font-size: 18px; font-weight: 700; margin: 4px 0 15px; }
.eh-conversion-checkout .eh-checkout-contact { display: inline-block; background: var(--eh-lime); color: #152606; border-radius: 9px; padding: 11px 16px; font-weight: 750; margin: 6px 0 12px; }
.eh-conversion-checkout .eh-checkout-contact:hover { background: #c6ed26; color: #152606; }
.eh-conversion-checkout .eh-checkout-privacy { display: block; color: #c4d5b8; font-size: 12px; text-decoration: underline; }
@media (max-width: 991px) {
  .eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body { grid-template-columns: minmax(0, 1fr) 310px; column-gap: 18px; }
  .eh-conversion-checkout .eh-checkout-assurance { padding: 14px; gap: 10px; }
  .eh-conversion-checkout #order-standard_cart .secondary-cart-body { padding: 22px; }
}
@media (max-width: 767px) {
  .eh-conversion-checkout #header { padding: 18px 0; }
  .eh-conversion-checkout #header .logo-text { font-size: 24px; }
  .eh-conversion-checkout #header .top-nav { margin: 4px 0 0; }
  .eh-conversion-checkout #header .top-nav > li { padding: 0 4px; }
  .eh-conversion-checkout #header .top-nav > li > a { font-size: 12px; }
  .eh-conversion-checkout #main-body { padding-top: 12px; }
  .eh-conversion-checkout #order-standard_cart .cart-body { padding-right: 15px; padding-left: 15px; }
  .eh-conversion-checkout .eh-checkout-back { margin-bottom: 18px; }
  .eh-conversion-checkout .eh-checkout-intro-row { display: block; }
  .eh-conversion-checkout .eh-checkout-help { display: block; text-align: left; margin-top: 14px; }
  .eh-conversion-checkout .eh-checkout-help strong { display: inline; }
  .eh-conversion-checkout .eh-checkout-steps { margin-top: 18px; gap: 6px; }
  .eh-conversion-checkout .eh-checkout-steps li { padding: 10px 7px; font-size: 11px; gap: 6px; line-height: 1.3; }
  .eh-conversion-checkout .eh-checkout-steps li > span { flex-basis: 20px; width: 20px; height: 20px; line-height: 20px; font-size: 11px; }
  .eh-conversion-checkout .eh-checkout-assurance { grid-template-columns: 1fr; gap: 8px; padding: 13px 15px; }
  .eh-conversion-checkout .eh-checkout-assurance > span { font-size: 11px; }
  .eh-conversion-checkout .eh-checkout-assurance strong { display: inline; font-size: 11px; margin-right: 5px; }
  .eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body { display: block; }
  .eh-conversion-checkout #order-standard_cart #ehCheckoutReview { width: 100%; margin-bottom: 20px; }
  .eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body > #frmCheckout { padding: 0 16px 20px; }
  .eh-conversion-checkout #order-standard_cart #ehCheckoutReview .panel { margin-bottom: 12px; }
  .eh-conversion-checkout #order-standard_cart .secondary-cart-body { padding: 20px 16px; }
  .eh-conversion-checkout #order-standard_cart .secondary-cart-sidebar { padding: 20px 0 0; }
  .eh-conversion-checkout #order-standard_cart .product-info { padding: 20px 15px; }
  .eh-conversion-checkout #order-standard_cart .form-control { font-size: 16px; }
  .eh-conversion-checkout #order-standard_cart .already-registered .pull-right { float: none !important; }
  .eh-conversion-checkout.eh-order-checkout #order-standard_cart .cart-body > .already-registered { padding: 20px 16px 8px; }
  .eh-conversion-checkout #order-standard_cart .already-registered p { margin-bottom: 0; }
  .eh-conversion-checkout #order-standard_cart .already-registered .btn { margin-bottom: 8px; }
  .eh-conversion-checkout .eh-checkout-company { grid-template-columns: 1fr; padding: 25px 22px; gap: 26px; border-radius: 14px; }
}
@media (max-width: 374px) {
  .eh-conversion-checkout .eh-checkout-steps li { flex-direction: column; text-align: center; }
  .eh-conversion-checkout #header .logo-text { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .eh-conversion-checkout *, .eh-conversion-checkout *::before, .eh-conversion-checkout *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
