/* Native WC fields/totals with the source site's typography, colors, and spacing. */
.ha-checkout-intro{padding-top:2.5rem}.ha-checkout-section{padding-top:2.5rem}
.ha-checkout{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);color:var(--foreground,#e9edf4)}
.ha-checkout h2{margin:0;font-size:1.125rem;line-height:1.75rem;font-weight:600}.ha-checkout p{margin-bottom:0}
.ha-checkout-details{order:2;min-width:0}.ha-checkout-summary{order:3;min-width:0}.ha-mobile-package{order:1}
.ha-checkout-card{padding:1.5rem}.ha-checkout-summary-card{padding:1.5rem}
.ha-checkout-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.5rem}
.woocommerce .ha-checkout .form-row,.ha-checkout .form-row{float:none;width:auto;margin:0;padding:0;min-width:0}
.woocommerce .ha-checkout .form-row label,.ha-checkout .form-row label{display:block;font-size:.875rem;font-weight:500;line-height:1rem;margin-bottom:.5rem}
.ha-checkout .required{color:var(--destructive,#ef4444);text-decoration:none}.ha-checkout .optional{color:var(--muted-foreground,#91a0b5);font-weight:400}
.ha-checkout .woocommerce-input-wrapper{display:block}
.woocommerce .ha-checkout input.input-text,.woocommerce .ha-checkout textarea,.woocommerce .ha-checkout select,.ha-checkout input.input-text,.ha-checkout textarea,.ha-checkout select{display:block;width:100%;min-height:2.25rem;border:1px solid var(--input,#24334a);border-radius:.375rem;background:transparent;color:inherit;padding:.25rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.5rem;box-shadow:0 1px 2px #0000000d;outline:none}
.ha-checkout textarea{min-height:6.5rem!important;padding:.5rem .75rem!important;resize:vertical}
.ha-checkout select{background:var(--background,#0b1221)!important;min-height:2.5rem!important}
.ha-checkout input.input-text:focus,.ha-checkout textarea:focus,.ha-checkout select:focus{border-color:var(--ring,#26bda9);box-shadow:0 0 0 1px var(--ring,#26bda9)}
.ha-checkout .form-row .description{display:block!important;margin-top:.375rem;font-size:.75rem;line-height:1rem;color:var(--muted-foreground,#91a0b5);background:transparent!important;padding:0!important;max-width:none!important;border-radius:0!important}
.ha-checkout .form-row .description::before{display:none!important}
.ha-checkout .woocommerce-invalid input.input-text,.ha-checkout .woocommerce-invalid select,.ha-checkout .woocommerce-invalid textarea{border-color:var(--destructive,#ef4444)!important}
.ha-experience{padding:0;border:0;margin:0;min-width:0}.ha-experience legend{font-size:.875rem;line-height:1rem;font-weight:500}.ha-experience-options{display:grid;gap:.75rem;margin-top:.75rem}
.ha-experience-options>label{display:flex!important;align-items:flex-start;gap:.75rem;border:1px solid var(--border,#24334a);border-radius:.5rem;padding:1rem;font-size:.875rem;cursor:pointer;margin:0!important;line-height:1.25rem!important;font-weight:400!important}
.ha-experience-options>label:has(input:checked){border-color:var(--primary,#2ccbb5);background:color-mix(in srgb,var(--primary,#2ccbb5) 7%,transparent)}
.ha-experience-options input{width:1rem;height:1rem;margin-top:.125rem;accent-color:var(--primary,#2ccbb5);flex-shrink:0}.ha-experience-options span span{display:block}.ha-experience-options span span+span{font-size:.75rem;color:var(--muted-foreground,#91a0b5)}
.ha-checkout .ha-summary-table{width:100%;border:0;border-collapse:collapse;margin:1.25rem 0 0;border-spacing:0;font-size:.875rem;line-height:1.25rem}
.ha-summary-table th,.ha-summary-table td{padding:0 0 .75rem!important;background:transparent!important;border:0!important;vertical-align:top}.ha-summary-table th{text-align:left;font-weight:400;color:var(--muted-foreground,#91a0b5)}.ha-summary-table td{text-align:right;font-weight:500;color:var(--foreground,#e9edf4)}
.ha-summary-table .order-total th,.ha-summary-table .order-total td{padding:.75rem 0 0!important;border-top:1px solid var(--border,#24334a)!important;font-size:1rem;color:var(--foreground,#e9edf4);font-weight:600}.ha-summary-table .order-total td strong{font-weight:700}.ha-summary-table .includes_tax{display:block;font-size:.7rem;font-weight:400}
.woocommerce .ha-checkout #payment,.ha-checkout #payment{background:transparent;border-radius:0;padding:0;margin:0}.ha-checkout #payment .ha-sole-trial{display:none!important}.ha-checkout #payment ul.payment_methods{padding:0;margin-top:1rem;border:0}
.ha-trial-explainer{margin-top:1.5rem;padding:1rem}.ha-trial-explainer svg{flex:0 0 1rem;width:1rem;height:1rem}.ha-trial-explainer p:first-child{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.ha-trial-explainer p+p{font-size:.75rem;line-height:1.625;margin-top:.5rem}
.woocommerce .ha-checkout #payment .place-order,.ha-checkout #payment .place-order{padding:0;margin:0;width:100%}
.woocommerce .ha-checkout #place_order,.ha-checkout #place_order{display:flex;width:100%;justify-content:center;align-items:center;float:none;margin-top:1.25rem;border:0;border-radius:.375rem;padding:.5rem 1rem;min-height:2.5rem;background:var(--primary,#2ccbb5);color:var(--primary-foreground,#071b1d);font-family:inherit;font-size:.875rem;line-height:1.25rem;font-weight:500;cursor:pointer;white-space:normal}
.ha-checkout #place_order:hover{opacity:.9}.ha-checkout #place_order:disabled{opacity:.5;cursor:not-allowed}
.ha-checkout .woocommerce-terms-and-conditions-wrapper{margin-top:.75rem;font-size:.75rem;line-height:1.625;color:var(--muted-foreground,#91a0b5)}.ha-checkout .woocommerce-terms-and-conditions-wrapper p{font-size:inherit;line-height:inherit}.ha-checkout .woocommerce-terms-and-conditions-wrapper a,.ha-change-package a{color:var(--foreground,#e9edf4);text-decoration:underline;text-underline-offset:4px;font-weight:500}
.ha-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin-top:.75rem}.ha-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:.75rem}.ha-checkout .woocommerce-terms-and-conditions{background:var(--background,#0b1221)}
.ha-checkout .woocommerce-NoticeGroup{grid-column:1/-1;order:0}.ha-checkout .woocommerce-error{margin:0;list-style:none;border-top:3px solid var(--destructive,#ef4444);padding:1rem;border-radius:.375rem;background:var(--card,#121c2d);font-size:.875rem}
.ha-checkout .select2-container .select2-selection--single{min-height:2.5rem;border:1px solid var(--input,#24334a);border-radius:.375rem;background:var(--background,#0b1221)}.ha-checkout .select2-container .select2-selection__rendered{line-height:2.375rem;color:var(--foreground,#e9edf4);font-size:.875rem;padding-left:.75rem}.ha-checkout .select2-selection__arrow{top:.4rem!important}
@media(min-width:640px){.ha-checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ha-checkout .form-row-wide{grid-column:1/-1}.ha-experience-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.ha-checkout-card{padding:2rem}}
@media(min-width:1024px){.ha-checkout{grid-template-columns:minmax(0,1fr) 22rem}.ha-checkout-details{order:1}.ha-checkout-summary{order:2}.ha-mobile-package{display:none}.ha-checkout-summary-card{position:sticky;top:6rem}}
