:root{--hafo-checkout-primary:#1e3a8a;--hafo-checkout-primary-hover:#1e40af;--hafo-checkout-secondary:#fff;--hafo-checkout-secondary-border:#1e3a8a;--hafo-checkout-text:#1e315e;--hafo-checkout-text-light:#666;--hafo-checkout-text-muted:#757575;--hafo-checkout-border:#e5e7eb;--hafo-checkout-background:#f3f4f6;--hafo-checkout-sidebar-bg:#eff6ff;--hafo-checkout-error:#dc2626;--hafo-checkout-title-color:#1e3a8a;--hafo-checkout-spacing-xs:.5rem;--hafo-checkout-spacing-sm:.75rem;--hafo-checkout-spacing-md:1rem;--hafo-checkout-spacing-lg:1.5rem;--hafo-checkout-spacing-xl:2rem;--hafo-checkout-spacing-2xl:3rem;--hafo-checkout-font-family:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen,ubuntu,cantarell,sans-serif;--hafo-checkout-font-size-xs:.75rem;--hafo-checkout-font-size-base:1rem;--hafo-checkout-font-size-sm:.875rem;--hafo-checkout-font-size-m:1rem;--hafo-checkout-font-size-lg:1.125rem;--hafo-checkout-font-size-xl:1.25rem;--hafo-checkout-font-weight-light:300;--hafo-checkout-font-weight-normal:400;--hafo-checkout-font-weight-medium:500;--hafo-checkout-font-weight-semibold:600;--hafo-checkout-font-weight-bold:700;--hafo-checkout-line-height-xs:1em;--hafo-checkout-radius-sm:.25rem;--hafo-checkout-radius-md:.5rem;--hafo-checkout-radius-lg:.75rem;--hafo-checkout-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--hafo-checkout-shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--hafo-checkout-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--hafo-checkout-transition:all .2s ease-in-out}.hafo-multistep-checkout,.hafo-multistep-checkout *{box-sizing:border-box}.hafo-multistep-checkout .woocommerce ol,.hafo-multistep-checkout .woocommerce ul{list-style:none;margin:0;padding:0}.hafo-multistep-checkout .woocommerce p{margin:0}.hafo-multistep-checkout .woocommerce table{border-collapse:collapse;border-spacing:0;width:100%}.hafo-multistep-checkout .woocommerce form .form-row{margin:0 0 1rem;margin:0 0 var(--hafo-checkout-spacing-md);padding:0}.hafo-multistep-checkout .woocommerce form .form-row:last-child{margin-bottom:0}.hafo-multistep-checkout .woocommerce form .form-row label{color:#1e315e;color:var(--hafo-checkout-text);display:block;font-weight:500;font-weight:var(--hafo-checkout-font-weight-medium);margin:0 0 .5rem;margin:0 0 var(--hafo-checkout-spacing-xs)}.hafo-multistep-checkout .woocommerce form .input-text,.hafo-multistep-checkout .woocommerce form input[type=email],.hafo-multistep-checkout .woocommerce form input[type=number],.hafo-multistep-checkout .woocommerce form input[type=password],.hafo-multistep-checkout .woocommerce form input[type=tel],.hafo-multistep-checkout .woocommerce form input[type=text],.hafo-multistep-checkout .woocommerce form select,.hafo-multistep-checkout .woocommerce form textarea{background-color:#fff;border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.5rem;border-radius:var(--hafo-checkout-radius-md);color:#1e315e;color:var(--hafo-checkout-text);font-family:inherit;font-size:1rem;font-size:var(--hafo-checkout-font-size-base);line-height:1.4;margin:0;padding:1rem;padding:var(--hafo-checkout-spacing-md);width:100%}.hafo-multistep-checkout .woocommerce form textarea{min-height:110px;resize:vertical}.hafo-multistep-checkout .woocommerce form .input-text:focus,.hafo-multistep-checkout .woocommerce form input:focus,.hafo-multistep-checkout .woocommerce form select:focus,.hafo-multistep-checkout .woocommerce form textarea:focus{border-color:#1e3a8a;border-color:var(--hafo-checkout-primary);box-shadow:0 0 0 2px #1e3a8a1a;outline:none}.hafo-multistep-checkout .woocommerce form input[type=checkbox],.hafo-multistep-checkout .woocommerce form input[type=radio]{margin:0;padding:0;width:auto}.hafo-multistep-checkout .woocommerce-notices-wrapper{margin-bottom:1rem;margin-bottom:var(--hafo-checkout-spacing-md)}.hafo-multistep-checkout .woocommerce-error,.hafo-multistep-checkout .woocommerce-info,.hafo-multistep-checkout .woocommerce-message{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.5rem;border-radius:var(--hafo-checkout-radius-md);color:#1e315e;color:var(--hafo-checkout-text);list-style:none;margin:0 0 1rem;margin:0 0 var(--hafo-checkout-spacing-md);padding:1rem;padding:var(--hafo-checkout-spacing-md)}.hafo-multistep-checkout .woocommerce-error{background:#fff5f5;border-color:#fecaca;color:#dc2626;color:var(--hafo-checkout-error)}.hafo-multistep-checkout .select2-container{width:100%!important}.hafo-multistep-checkout .select2-container .select2-selection--single{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.5rem;border-radius:var(--hafo-checkout-radius-md);display:flex;min-height:44px}.hafo-multistep-checkout .select2-container .select2-selection--single .select2-selection__rendered{color:#1e315e;color:var(--hafo-checkout-text);line-height:1.4;padding:11px 36px 11px 12px}.hafo-multistep-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:100%;right:10px}.hafo-multistep-checkout .select2-dropdown{border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.5rem;border-radius:var(--hafo-checkout-radius-md)}.hafo-multistep-checkout .select2-search--dropdown .select2-search__field{border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.25rem;border-radius:var(--hafo-checkout-radius-sm)}.hafo-checkout-progress{margin:0 auto 3rem;padding:.75rem 0 0;width:100%}.hafo-checkout-progress__steps{align-items:flex-start;display:flex;gap:0;justify-content:flex-start;list-style:none;margin:0;padding:0}.hafo-checkout-progress__step{align-items:center;display:flex;flex:0 0 3rem;flex-direction:column;gap:.7rem;min-width:3rem;overflow:visible;position:relative}.hafo-checkout-progress__step-number{align-items:center;background-color:#fcfcfc;border:2px solid #1e3a8a;border:2px solid var(--hafo-checkout-primary);border-radius:50%;color:#1e3a8a;color:var(--hafo-checkout-primary);display:flex;font-size:1rem;font-weight:600;font-weight:var(--hafo-checkout-font-weight-semibold);height:3rem;justify-content:center;line-height:1.5rem;position:relative;width:3rem;z-index:2}.hafo-checkout-progress__step-check{font-family:Lexend,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-size:1.25rem;font-weight:400;line-height:1}.hafo-checkout-progress__step.is-completed .hafo-checkout-progress__step-number{background-color:#22c55e;border-color:#22c55e;color:#fff}.hafo-checkout-progress__step.is-active .hafo-checkout-progress__step-number{background-color:#fcfcfc;color:#1e3a8a;color:var(--hafo-checkout-primary)}.hafo-checkout-progress__step-label{color:#666;font-size:.875rem;font-weight:300;font-weight:var(--hafo-checkout-font-weight-light);line-height:1.3125rem;text-align:center;white-space:nowrap}.hafo-checkout-progress__step.is-active .hafo-checkout-progress__step-label{color:#1e3a8a;color:var(--hafo-checkout-primary);font-weight:600;font-weight:var(--hafo-checkout-font-weight-semibold)}.hafo-checkout-progress__connector{background-color:#cbd5e1;flex:1;height:2px;margin-left:-1px;margin-right:-1px;margin-top:1.5rem}.hafo-checkout-progress__connector.is-completed{background-color:#22c55e}.hafo-checkout-progress__connector.is-pending{background-color:#cbd5e1}.hafo-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:var(--hafo-border-width-1) solid transparent;border-radius:var(--hafo-radius-full);box-sizing:border-box;color:inherit;cursor:pointer;display:inline-flex;font-family:var(--hafo-font-family)!important;font-size:var(--hafo-font-size-base)!important;font-weight:var(--hafo-font-weight-medium)!important;gap:var(--hafo-space-1);justify-content:center;line-height:var(--hafo-space-4)!important;margin:0;min-height:var(--hafo-space-6);padding:var(--hafo-space-1) var(--hafo-space-3);text-align:center;transition:var(--hafo-transition-colors),var(--hafo-transition-transform);white-space:nowrap}.hafo-button,a.hafo-button,a.hafo-button:focus,a.hafo-button:hover,a.hafo-button:visited{-webkit-text-decoration:none!important;text-decoration:none!important}button.hafo-button{background:none}.hafo-button:focus-visible{box-shadow:var(--hafo-ring);outline:none}.hafo-button--primary{background-color:var(--hafo-color-brand);border-color:var(--hafo-color-brand);color:var(--hafo-color-text-inverted)}.hafo-button--primary:focus,.hafo-button--primary:hover{background-color:var(--hafo-color-brand-dark);border-color:var(--hafo-color-brand-dark)}.hafo-button--secondary{background-color:transparent;border-color:var(--hafo-color-brand);color:var(--hafo-color-brand)}.hafo-button--secondary:focus,.hafo-button--secondary:hover{background-color:var(--hafo-color-brand);color:var(--hafo-color-text-inverted)}.hafo-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.hafo-cart-wrapper{border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.75rem;border-radius:var(--hafo-checkout-radius-lg);padding:1.5rem;padding:var(--hafo-checkout-spacing-lg)}.hafo-cart-item{display:grid;grid-template-columns:120px 1fr auto auto;grid-gap:.75rem;grid-gap:var(--hafo-checkout-spacing-sm);align-items:start;background-color:#fff;background-color:var(--hafo-checkout-secondary);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hafo-checkout-border);gap:.75rem;gap:var(--hafo-checkout-spacing-sm);margin-bottom:3rem;margin-bottom:var(--hafo-checkout-spacing-2xl);padding:.75rem;padding:var(--hafo-checkout-spacing-sm);position:relative}.hafo-cart-item__image{border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.5rem;border-radius:var(--hafo-checkout-radius-md);height:120px;overflow:hidden;padding:8px;width:120px}.hafo-cart-item__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hafo-cart-item__details{display:flex;flex-direction:column;gap:.75rem;gap:var(--hafo-checkout-spacing-sm)}.hafo-cart-item__title{font-size:1.125rem;font-size:var(--hafo-checkout-font-size-lg);font-weight:700;font-weight:var(--hafo-checkout-font-weight-bold);line-height:1em!important;line-height:var(--hafo-checkout-line-height-xs)!important;margin:0}.hafo-cart-item__title,.hafo-cart-item__title a{color:#1e3a8a!important;color:var(--hafo-checkout-title-color)!important}.hafo-cart-item__title a{-webkit-text-decoration:none;text-decoration:none}.hafo-cart-item__title a:hover{-webkit-text-decoration:underline;text-decoration:underline}.hafo-cart-item__description{color:#666;color:var(--hafo-checkout-text-light);font-size:.875rem;font-size:var(--hafo-checkout-font-size-sm);line-height:1.5}.hafo-cart-item__quantity{align-items:center;display:flex;gap:.75rem;gap:var(--hafo-checkout-spacing-sm);margin-top:.75rem;margin-top:var(--hafo-checkout-spacing-sm)}.hafo-cart-item__quantity-label{color:#666;color:var(--hafo-checkout-text-light);font-size:.875rem;font-size:var(--hafo-checkout-font-size-sm);font-weight:300;font-weight:var(--hafo-checkout-font-weight-light)}.hafo-quantity-input{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.25rem;border-radius:var(--hafo-checkout-radius-sm);display:flex;overflow:hidden}.hafo-quantity-input__button{align-items:center;background-color:#fff;background-color:var(--hafo-checkout-secondary);border:none;color:#1e315e;color:var(--hafo-checkout-text);cursor:pointer;display:flex;font-size:1.125rem;font-size:var(--hafo-checkout-font-size-lg);font-weight:700;font-weight:var(--hafo-checkout-font-weight-bold);height:36px;justify-content:center;transition:all .2s ease-in-out;transition:var(--hafo-checkout-transition);width:36px}.hafo-quantity-input__button:hover{background-color:#f3f4f6;background-color:var(--hafo-checkout-background)}.hafo-quantity-input__button:focus-visible{outline:2px solid #1e3a8a;outline:2px solid var(--hafo-checkout-primary);outline-offset:-2px}.hafo-quantity-input__field{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:none;border-left:1px solid #e5e7eb;border-left:1px solid var(--hafo-checkout-border);border-right:1px solid #e5e7eb;border-right:1px solid var(--hafo-checkout-border);font-size:1rem;font-size:var(--hafo-checkout-font-size-base);font-weight:500;font-weight:var(--hafo-checkout-font-weight-medium);height:36px;text-align:center;width:60px}.hafo-quantity-input__field::-webkit-inner-spin-button,.hafo-quantity-input__field::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.hafo-quantity-input__field:focus-visible{outline:2px solid #1e3a8a;outline:2px solid var(--hafo-checkout-primary);outline-offset:-2px}.hafo-cart-item__price{color:#1e3a8a;color:var(--hafo-checkout-title-color);font-size:1.125rem;font-size:var(--hafo-checkout-font-size-lg);font-weight:700;font-weight:var(--hafo-checkout-font-weight-bold);text-align:right}.hafo-cart-item__remove{align-items:center;background-color:transparent;border:none;border-radius:.25rem;border-radius:var(--hafo-checkout-radius-sm);color:#666;color:var(--hafo-checkout-text-light);cursor:pointer;display:flex;font-size:1.25rem;font-size:var(--hafo-checkout-font-size-xl);height:32px;justify-content:center;line-height:1;position:absolute;right:0;top:0;transform:translate(18px,-20px);transition:all .2s ease-in-out;transition:var(--hafo-checkout-transition);width:32px}.hafo-cart-item__remove:hover{background-color:#f3f4f6;background-color:var(--hafo-checkout-background);color:#dc2626;color:var(--hafo-checkout-error)}.hafo-cart-item__remove:focus-visible{outline:2px solid #1e3a8a;outline:2px solid var(--hafo-checkout-primary);outline-offset:2px}.hafo-discount-code{margin-bottom:2rem;margin-bottom:var(--hafo-checkout-spacing-xl)}.hafo-discount-code__label{color:#1e315e;color:var(--hafo-checkout-text);display:block;font-size:1rem;font-size:var(--hafo-checkout-font-size-base);font-weight:500;font-weight:var(--hafo-checkout-font-weight-medium);margin-bottom:.75rem;margin-bottom:var(--hafo-checkout-spacing-sm)}.hafo-discount-code__input-wrapper{display:flex;gap:.75rem;gap:var(--hafo-checkout-spacing-sm)}.hafo-discount-code__input{background-color:#fff;background-color:var(--hafo-checkout-secondary);border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.5rem;border-radius:var(--hafo-checkout-radius-md);color:#1e315e;color:var(--hafo-checkout-text);flex:1;font-family:-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen,ubuntu,cantarell,sans-serif;font-family:var(--hafo-checkout-font-family);font-size:1rem;font-size:var(--hafo-checkout-font-size-base);min-height:44px;padding:.75rem 1rem;padding:var(--hafo-checkout-spacing-sm) var(--hafo-checkout-spacing-md);transition:all .2s ease-in-out;transition:var(--hafo-checkout-transition)}.hafo-discount-code__input:focus-visible{border-color:#1e3a8a;border-color:var(--hafo-checkout-primary);outline:2px solid #1e3a8a;outline:2px solid var(--hafo-checkout-primary);outline-offset:2px}.hafo-discount-code__button{background-color:#1e3a8a;background-color:var(--hafo-checkout-primary);border:2px solid #1e3a8a;border:2px solid var(--hafo-checkout-primary);border-radius:.5rem;border-radius:var(--hafo-checkout-radius-md);color:#fff;color:var(--hafo-checkout-secondary);cursor:pointer;font-family:-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen,ubuntu,cantarell,sans-serif;font-family:var(--hafo-checkout-font-family);font-size:1rem;font-size:var(--hafo-checkout-font-size-base);font-weight:500;font-weight:var(--hafo-checkout-font-weight-medium);min-height:44px;padding:.75rem 1.5rem;padding:var(--hafo-checkout-spacing-sm) var(--hafo-checkout-spacing-lg);transition:all .2s ease-in-out;transition:var(--hafo-checkout-transition);white-space:nowrap}.hafo-discount-code__button:focus,.hafo-discount-code__button:hover{background-color:#1e40af;background-color:var(--hafo-checkout-primary-hover);border-color:#1e40af;border-color:var(--hafo-checkout-primary-hover)}.hafo-discount-code__button:focus-visible{outline:2px solid #1e3a8a;outline:2px solid var(--hafo-checkout-primary);outline-offset:2px}.hafo-multistep-checkout .hafo-order-summary{background-color:#eff6ff;background-color:var(--hafo-checkout-sidebar-bg);border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.75rem;border-radius:var(--hafo-checkout-radius-lg);padding:2rem;padding:var(--hafo-checkout-spacing-xl);position:sticky;top:1.5rem;top:var(--hafo-checkout-spacing-lg)}.hafo-multistep-checkout .hafo-order-summary__title{color:#1e315e;color:var(--hafo-checkout-text);font-size:1.25rem;font-size:var(--hafo-checkout-font-size-xl);font-weight:700;font-weight:var(--hafo-checkout-font-weight-bold);margin:0 0 1.5rem;margin:0 0 var(--hafo-checkout-spacing-lg) 0}.hafo-multistep-checkout .hafo-order-summary__items{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hafo-checkout-border);margin-bottom:1.5rem;margin-bottom:var(--hafo-checkout-spacing-lg);padding-bottom:1.5rem;padding-bottom:var(--hafo-checkout-spacing-lg)}.hafo-multistep-checkout .hafo-order-summary__item{align-items:flex-start;display:flex;font-size:.875rem;font-size:var(--hafo-checkout-font-size-sm);gap:1rem;gap:var(--hafo-checkout-spacing-md);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--hafo-checkout-spacing-sm)}.hafo-multistep-checkout .hafo-order-summary__item:last-child{margin-bottom:0}.hafo-multistep-checkout .hafo-order-summary__item-image{background-color:#fff;background-color:var(--hafo-checkout-secondary);border-radius:.25rem;border-radius:var(--hafo-checkout-radius-sm);flex-shrink:0;height:48px;overflow:hidden;width:48px}.hafo-multistep-checkout .hafo-order-summary__item-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hafo-multistep-checkout .hafo-order-summary__item-details{display:flex;flex:1;flex-direction:column;gap:0;justify-content:center;min-width:0}.hafo-multistep-checkout .hafo-order-summary__item-name{color:#666;color:var(--hafo-checkout-text-light);flex:1}.hafo-multistep-checkout .hafo-order-summary__item-price{color:#1e315e;color:var(--hafo-checkout-text);font-size:1rem;font-size:var(--hafo-checkout-font-size-m);font-weight:500;font-weight:var(--hafo-checkout-font-weight-medium);white-space:nowrap}.hafo-multistep-checkout .hafo-order-summary__discount{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hafo-checkout-border);margin-bottom:1.5rem;margin-bottom:var(--hafo-checkout-spacing-lg);padding-bottom:1.5rem;padding-bottom:var(--hafo-checkout-spacing-lg)}.hafo-multistep-checkout .hafo-order-summary__discount-label{color:#1e315e;color:var(--hafo-checkout-text);display:block;font-size:.875rem;font-size:var(--hafo-checkout-font-size-sm);font-weight:500;font-weight:var(--hafo-checkout-font-weight-medium);margin-bottom:.75rem;margin-bottom:var(--hafo-checkout-spacing-sm)}.hafo-multistep-checkout .hafo-order-summary__discount-input-wrapper{border-radius:.25rem;border-radius:var(--hafo-checkout-radius-sm);display:flex;gap:.5rem;gap:var(--hafo-checkout-spacing-xs)}.hafo-multistep-checkout .hafo-order-summary__discount-input{background-color:#fff;background-color:var(--hafo-checkout-secondary);border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.25rem;border-radius:var(--hafo-checkout-radius-sm);color:#1e315e;color:var(--hafo-checkout-text);flex:1;font-family:-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen,ubuntu,cantarell,sans-serif;font-family:var(--hafo-checkout-font-family);font-size:.875rem;font-size:var(--hafo-checkout-font-size-sm);min-height:36px;padding:.75rem;padding:var(--hafo-checkout-spacing-sm)}.hafo-multistep-checkout .hafo-order-summary__discount-input:focus-visible{border-color:#1e3a8a;border-color:var(--hafo-checkout-primary);outline:2px solid #1e3a8a;outline:2px solid var(--hafo-checkout-primary);outline-offset:2px}.hafo-multistep-checkout .hafo-order-summary__discount-button{align-items:center;background-color:#1e3a8a;background-color:var(--hafo-checkout-primary);border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.25rem;border-radius:var(--hafo-checkout-radius-sm);color:#fff;color:var(--hafo-checkout-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:all .2s ease-in-out;transition:var(--hafo-checkout-transition);width:36px}.hafo-multistep-checkout .hafo-order-summary__discount-button:focus,.hafo-multistep-checkout .hafo-order-summary__discount-button:hover{background-color:#1e40af;background-color:var(--hafo-checkout-primary-hover);border-color:#1e40af;border-color:var(--hafo-checkout-primary-hover)}.hafo-multistep-checkout .hafo-order-summary__discount-button:focus-visible{outline:2px solid #1e3a8a;outline:2px solid var(--hafo-checkout-primary);outline-offset:2px}.hafo-multistep-checkout .hafo-order-summary__discount-button svg{height:16px;width:16px}.hafo-multistep-checkout .hafo-order-summary__totals{display:flex;flex-direction:column;gap:.75rem;gap:var(--hafo-checkout-spacing-sm)}.hafo-multistep-checkout .hafo-order-summary__total-row{display:flex;flex-direction:column;font-size:.875rem;font-size:var(--hafo-checkout-font-size-sm);justify-content:space-between}.hafo-multistep-checkout .hafo-order-summary__total-label{color:#1e315e;color:var(--hafo-checkout-text)}.hafo-multistep-checkout .hafo-order-summary__total-value{color:#1e315e;color:var(--hafo-checkout-text);font-weight:500;font-weight:var(--hafo-checkout-font-weight-medium)}.hafo-multistep-checkout .hafo-order-summary__total-row--final{border-top:2px solid #e5e7eb;border-top:2px solid var(--hafo-checkout-border);margin-top:.75rem;margin-top:var(--hafo-checkout-spacing-sm);padding-top:1rem;padding-top:var(--hafo-checkout-spacing-md)}.hafo-multistep-checkout .hafo-order-summary__total-row--final .hafo-order-summary__total-label,.hafo-multistep-checkout .hafo-order-summary__total-row--final .hafo-order-summary__total-value{font-size:1.125rem;font-size:var(--hafo-checkout-font-size-lg);font-weight:700;font-weight:var(--hafo-checkout-font-weight-bold)}.hafo-multistep-checkout .hafo-order-summary__tax-note{color:#666;color:var(--hafo-checkout-text-light);font-size:.875rem;font-size:var(--hafo-checkout-font-size-sm);margin-top:.75rem;margin-top:var(--hafo-checkout-spacing-sm);text-align:center}.hafo-multistep-checkout .hafo-order-summary__total-row--deposit{background-color:#1e3a8a;background-color:var(--hafo-checkout-primary);border-radius:.25rem;border-radius:var(--hafo-checkout-radius-sm);margin-top:1rem;margin-top:var(--hafo-checkout-spacing-md);padding:1rem;padding:var(--hafo-checkout-spacing-md)}.hafo-multistep-checkout .hafo-order-summary__total-row--deposit .hafo-order-summary__total-label,.hafo-multistep-checkout .hafo-order-summary__total-row--deposit .hafo-order-summary__total-value{color:#fff;color:var(--hafo-checkout-secondary);font-size:1.125rem;font-size:var(--hafo-checkout-font-size-lg);font-weight:700;font-weight:var(--hafo-checkout-font-weight-bold)}.hafo-thankyou{--hafo-checkout-font-family:"Lexend",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Segoe UI",Roboto,Arial,sans-serif;color:#1e315e;font-family:Lexend,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Arial;font-family:var(--hafo-checkout-font-family)}.hafo-thankyou--standalone{margin:0 auto;max-width:1280px;padding:2rem 2rem 4rem}.hafo-multistep-checkout[data-current-step="4"]{max-width:1440px;padding:2rem}.hafo-multistep-checkout[data-current-step="4"] .hafo-checkout-content-wrapper{display:block;margin:0 auto;max-width:100%;padding:0}.hafo-multistep-checkout[data-current-step="4"] .hafo-checkout-main{max-width:100%;width:100%}.hafo-checkout-step--confirmation{margin:0 auto;max-width:100%;width:100%}.hafo-checkout-step--confirmation .hafo-thankyou--multistep{margin:0 auto;max-width:100%}.hafo-multistep-checkout[data-current-step="4"] .hafo-checkout-progress,.hafo-thankyou .hafo-checkout-progress{margin:0 auto 3rem;width:100%}.hafo-multistep-checkout[data-current-step="4"] .hafo-checkout-progress__step.is-completed .hafo-checkout-progress__step-number,.hafo-thankyou .hafo-checkout-progress__step.is-completed .hafo-checkout-progress__step-number{background-color:#22c55e;border-color:#22c55e;color:#fff}.hafo-multistep-checkout[data-current-step="4"] .hafo-checkout-progress__connector.is-completed,.hafo-thankyou .hafo-checkout-progress__connector.is-completed{background-color:#22c55e}.hafo-thankyou__layout{align-items:stretch;background:#fff;border:1px solid #d2d6df;border-radius:4px;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr) 349px;margin:0 auto;max-width:1060px;overflow:hidden;width:100%}.hafo-thankyou__card{background:#ecf3fa;border:0;border-radius:0;flex-direction:column;min-height:380px;padding:3.5rem 3rem;text-align:center}.hafo-thankyou__card,.hafo-thankyou__success-icon{align-items:center;display:flex;justify-content:center}.hafo-thankyou__success-icon{background:#43ad55;border-radius:50%;color:#fff;font-size:2rem;font-weight:400;height:4rem;line-height:1;margin:0 auto 1.125rem;width:4rem}.hafo-thankyou__title{color:#1e3a8a;color:var(--hafo-checkout-primary);font-size:2.5rem;font-weight:700;line-height:1.15;margin:0 0 1.125rem}.hafo-thankyou__description{color:#666;font-size:1.125rem;font-weight:300;line-height:1.5;margin:0 auto 1rem;max-width:520px}.hafo-thankyou__order-number{color:#666;font-size:1.125rem;font-weight:600;line-height:1.5;margin:0 0 1.125rem}.hafo-thankyou__order-number span{color:#666;font-weight:600}.hafo-thankyou__cta{margin-top:0}.hafo-thankyou__button.hafo-button{background-color:#1e3a8a;background-color:var(--hafo-checkout-primary);border-color:#1e3a8a;border-color:var(--hafo-checkout-primary);border-radius:100px;color:#fcfcfc;font-size:1rem!important;font-weight:400!important;height:3.25rem;line-height:1.5!important;min-height:3.25rem;min-width:16rem;padding:.5rem 1.5rem}.hafo-thankyou__button.hafo-button:focus,.hafo-thankyou__button.hafo-button:hover{background-color:#1e40af;background-color:var(--hafo-checkout-primary-hover);border-color:#1e40af;border-color:var(--hafo-checkout-primary-hover)}.hafo-thankyou__contact{align-self:stretch;border-left:1px solid #d2d6df;color:#171717;display:flex;flex-direction:column;justify-content:center;padding:3rem 2.5rem}.hafo-thankyou__contact-title{color:#1e315e;display:block;font-size:1.125rem;font-weight:600;line-height:1.2;margin:0 0 1.5rem}.hafo-thankyou__contact-list,.hafo-thankyou__social{list-style:none;margin:0;padding:0}.hafo-thankyou__contact-list{display:grid;grid-gap:.875rem;gap:.875rem}.hafo-thankyou__contact-list li{align-items:flex-start;color:#171717;display:flex;font-size:1rem;font-weight:300;gap:.875rem;line-height:1.4}.hafo-thankyou__contact-list i{color:#1e315e;font-size:1.5rem;min-width:1.5rem;text-align:center;transform:translateY(2px)}.hafo-thankyou__contact-list a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.hafo-thankyou__contact-list a:focus,.hafo-thankyou__contact-list a:hover{-webkit-text-decoration:underline;text-decoration:underline}.hafo-thankyou__social-title{color:#1e315e;font-size:1.25rem;font-weight:700;line-height:1.4;margin:1.5rem 0 .75rem}.hafo-thankyou__social{display:flex;flex-wrap:wrap;gap:.75rem}.hafo-thankyou__social a{align-items:center;color:#dd0908;display:inline-flex;font-size:1.25rem;justify-content:center;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease-in-out}.hafo-thankyou__social a:focus,.hafo-thankyou__social a:hover{color:#b91c1c}.hafo-thankyou__hook-output{margin-top:2rem}.hafo-thankyou .awcdp_deposits_summary_title{color:#1e315e;color:var(--hafo-checkout-text);font-size:1.5rem;font-weight:700;line-height:1.3;margin:2rem auto .75rem;max-width:1060px}.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-collapse:separate;border-radius:.75rem;border-radius:var(--hafo-checkout-radius-lg);border-spacing:0;box-shadow:0 1px 2px #0000000d;box-shadow:var(--hafo-checkout-shadow-sm);margin:0 auto;max-width:1060px;overflow:hidden;width:100%}.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary thead th{background:#ecf3fa;border:0;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hafo-checkout-border);color:#1e315e;color:var(--hafo-checkout-text);font-size:.875rem;font-size:var(--hafo-checkout-font-size-sm);font-weight:600;font-weight:var(--hafo-checkout-font-weight-semibold);line-height:1.4;padding:.875rem 1rem;text-align:left}.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary tbody td{border:0;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--hafo-checkout-border);color:#666;color:var(--hafo-checkout-text-light);font-size:.9375rem;font-weight:400;font-weight:var(--hafo-checkout-font-weight-normal);line-height:1.45;padding:.875rem 1rem;vertical-align:middle}.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary tbody tr:last-child td{border-bottom:0}.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary tbody td:nth-child(3),.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary tbody td:nth-child(4){color:#1e315e;color:var(--hafo-checkout-text);font-weight:600;font-weight:var(--hafo-checkout-font-weight-semibold)}.hafo-thankyou .awcdp_balance_pay{margin:1rem auto 0;max-width:1060px}.hafo-thankyou .awcdp_balance_pay p{color:#1e315e;color:var(--hafo-checkout-text);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--hafo-checkout-spacing-sm);line-height:1.4;margin:0}.hafo-thankyou .awcdp_balance_pay .button,.hafo-thankyou .awcdp_balance_pay p{align-items:center;font-size:1rem;font-size:var(--hafo-checkout-font-size-base);font-weight:500;font-weight:var(--hafo-checkout-font-weight-medium)}.hafo-thankyou .awcdp_balance_pay .button{background-color:#1e3a8a;background-color:var(--hafo-checkout-primary);border:1px solid #1e3a8a;border:1px solid var(--hafo-checkout-primary);border-radius:999px;color:#fff;display:inline-flex;justify-content:center;line-height:1.2;min-height:3rem;padding:.625rem 1.5rem;-webkit-text-decoration:none;text-decoration:none;transition:all .2s ease-in-out;transition:var(--hafo-checkout-transition)}.hafo-thankyou .awcdp_balance_pay .button:focus,.hafo-thankyou .awcdp_balance_pay .button:hover{background-color:#1e40af;background-color:var(--hafo-checkout-primary-hover);border-color:#1e40af;border-color:var(--hafo-checkout-primary-hover);color:#fff}.hafo-thankyou .awcdp_balance_pay .button:focus-visible{outline:2px solid #1e3a8a;outline:2px solid var(--hafo-checkout-primary);outline-offset:2px}.hafo-thankyou .woocommerce-customer-details,.hafo-thankyou .woocommerce-order-details,.hafo-thankyou .woocommerce-order-overview,.hafo-thankyou .woocommerce-table--order-details{display:none!important}.hafo-thankyou__message--error{background-color:#fef2f2;border:1px solid #dc2626;border:1px solid var(--hafo-checkout-error);border-radius:.75rem;border-radius:var(--hafo-checkout-radius-lg);color:#1e315e;color:var(--hafo-checkout-text);padding:2rem;padding:var(--hafo-checkout-spacing-xl)}.hafo-thankyou__message--error p{margin:0 0 1rem;margin:0 0 var(--hafo-checkout-spacing-md) 0}.hafo-thankyou__message--error p:last-child{margin-bottom:0}.hafo-thankyou__actions{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--hafo-checkout-spacing-md);margin-top:1.5rem!important;margin-top:var(--hafo-checkout-spacing-lg)!important}@media (max-width:1200px){.hafo-thankyou__layout{grid-template-columns:1fr}.hafo-thankyou__contact{border-left:0;border-top:1px solid #d2d6df;max-width:100%;padding:2rem 1.5rem}}@media (max-width:1024px){.hafo-multistep-checkout[data-current-step="4"]{padding:1.5rem}.hafo-thankyou--standalone{padding:1.5rem 1.25rem 2.5rem}.hafo-thankyou__card{min-height:0;padding:2rem 1.5rem}.hafo-thankyou__title{font-size:2rem}.hafo-thankyou__description,.hafo-thankyou__order-number{font-size:1rem}.hafo-thankyou__button.hafo-button{font-size:1rem!important;min-width:0;width:100%}.hafo-thankyou__contact-title{font-size:1.125rem}.hafo-thankyou__contact-list li{font-size:1rem}.hafo-thankyou__social-title{font-size:.875rem}.hafo-thankyou .awcdp_deposits_summary_title{font-size:1.25rem}}@media (max-width:768px){.hafo-multistep-checkout[data-current-step="4"]{padding:1rem}.hafo-multistep-checkout[data-current-step="4"] .hafo-checkout-progress{max-width:100%;padding:0}.hafo-thankyou .hafo-checkout-progress{margin-bottom:2rem;max-width:100%}.hafo-thankyou__success-icon{font-size:1.5rem;height:3.5rem;width:3.5rem}.hafo-thankyou__layout{gap:2rem}.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary tbody,.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary thead{display:table;min-width:560px;width:100%}.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary tbody td,.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary thead th{white-space:nowrap}.hafo-thankyou .awcdp_balance_pay p{align-items:stretch;flex-direction:column}.hafo-thankyou .awcdp_balance_pay .button{width:100%}}.hafo-multistep-checkout{margin:0 auto;max-width:1400px;padding:2rem;padding:var(--hafo-checkout-spacing-xl)}.hafo-checkout-content-wrapper{display:grid;grid-template-columns:1fr 400px;grid-gap:3rem;grid-gap:var(--hafo-checkout-spacing-2xl);align-items:start;gap:3rem;gap:var(--hafo-checkout-spacing-2xl)}.hafo-checkout-main,.hafo-checkout-sidebar{min-width:0}.hafo-checkout-step{display:none}.hafo-checkout-step[data-step="1"]{display:block}.hafo-checkout-step.is-active{display:block!important}.hafo-checkout-step__title{color:#1e3a8a;color:var(--hafo-checkout-title-color);font-size:1.25rem;font-size:var(--hafo-checkout-font-size-xl);font-weight:700;font-weight:var(--hafo-checkout-font-weight-bold);margin:0 0 2rem;margin:0 0 var(--hafo-checkout-spacing-xl) 0}.hafo-checkout-step__actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--hafo-checkout-border);display:flex;gap:1rem;gap:var(--hafo-checkout-spacing-md);justify-content:space-between;margin-top:3rem;margin-top:var(--hafo-checkout-spacing-2xl);padding-top:2rem;padding-top:var(--hafo-checkout-spacing-xl)}.hafo-checkout-fields{display:flex;flex-direction:column;gap:2rem;gap:var(--hafo-checkout-spacing-xl)}.hafo-checkout-fields__section,.hafo-multistep-checkout .woocommerce-additional-fields{background-color:#fff;background-color:var(--hafo-checkout-secondary);border:1px solid #e5e7eb;border:1px solid var(--hafo-checkout-border);border-radius:.75rem;border-radius:var(--hafo-checkout-radius-lg);margin-bottom:2rem;margin-bottom:var(--hafo-checkout-spacing-xl);padding:2rem;padding:var(--hafo-checkout-spacing-xl)}.hafo-multistep-checkout .woocommerce-additional-fields h3{color:#1e3a8a;color:var(--hafo-checkout-title-color);font-size:1.25rem;font-size:var(--hafo-checkout-font-size-xl);font-weight:700;font-weight:var(--hafo-checkout-font-weight-bold);margin:0 0 1.5rem;margin:0 0 var(--hafo-checkout-spacing-lg) 0}@media (max-width:1024px){.hafo-checkout-content-wrapper{grid-template-columns:1fr}.hafo-checkout-sidebar{order:2;position:static}}@media (max-width:768px){.hafo-multistep-checkout{padding:1rem;padding:var(--hafo-checkout-spacing-md)}.hafo-checkout-progress__step-label{font-size:.75rem}.hafo-checkout-progress__step-number{font-size:.875rem;font-size:var(--hafo-checkout-font-size-sm);height:3rem;width:3rem}.hafo-cart-item{grid-template-columns:80px 1fr}.hafo-cart-item__image{height:80px;width:80px}.hafo-cart-item__price{grid-column:2;text-align:left}.hafo-checkout-step__actions{flex-direction:column-reverse}.hafo-checkout-step__actions .hafo-button{width:100%}}
