: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 rgb(0 0 0 / 5%);--hafo-checkout-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%);--hafo-checkout-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%);--hafo-checkout-transition: all .2s ease-in-out}.hafo-multistep-checkout,.hafo-multistep-checkout *{box-sizing:border-box}.hafo-multistep-checkout .woocommerce ul,.hafo-multistep-checkout .woocommerce ol{margin:0;padding:0;list-style:none}.hafo-multistep-checkout .woocommerce p{margin:0}.hafo-multistep-checkout .woocommerce table{width:100%;border-collapse:collapse;border-spacing:0}.hafo-multistep-checkout .woocommerce form .form-row{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{display:block;margin:0 0 var(--hafo-checkout-spacing-xs);color:var(--hafo-checkout-text);font-weight:var(--hafo-checkout-font-weight-medium)}.hafo-multistep-checkout .woocommerce form .input-text,.hafo-multistep-checkout .woocommerce form input[type=text],.hafo-multistep-checkout .woocommerce form input[type=email],.hafo-multistep-checkout .woocommerce form input[type=tel],.hafo-multistep-checkout .woocommerce form input[type=number],.hafo-multistep-checkout .woocommerce form input[type=password],.hafo-multistep-checkout .woocommerce form select,.hafo-multistep-checkout .woocommerce form textarea{width:100%;margin:0;padding:var(--hafo-checkout-spacing-md);border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-md);background-color:#fff;color:var(--hafo-checkout-text);font-size:var(--hafo-checkout-font-size-base);font-family:inherit;line-height:1.4}.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{outline:none;border-color:var(--hafo-checkout-primary);box-shadow:0 0 0 2px #1e3a8a1a}.hafo-multistep-checkout .woocommerce form input[type=checkbox],.hafo-multistep-checkout .woocommerce form input[type=radio]{width:auto;margin:0;padding:0}.hafo-multistep-checkout .woocommerce-notices-wrapper{margin-bottom:var(--hafo-checkout-spacing-md)}.hafo-multistep-checkout .woocommerce-error,.hafo-multistep-checkout .woocommerce-info,.hafo-multistep-checkout .woocommerce-message{margin:0 0 var(--hafo-checkout-spacing-md);padding:var(--hafo-checkout-spacing-md);border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-md);background:#fff;color:var(--hafo-checkout-text);list-style:none}.hafo-multistep-checkout .woocommerce-error{border-color:#fecaca;background:#fff5f5;color:var(--hafo-checkout-error)}.hafo-multistep-checkout .select2-container{width:100%!important}.hafo-multistep-checkout .select2-container .select2-selection--single{min-height:44px;border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-md);background:#fff;display:flex;align-items:center}.hafo-multistep-checkout .select2-container .select2-selection--single .select2-selection__rendered{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 var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-md)}.hafo-multistep-checkout .select2-search--dropdown .select2-search__field{border:1px solid var(--hafo-checkout-border);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 var(--hafo-checkout-primary);border-radius:50%;color:var(--hafo-checkout-primary);display:flex;font-size:1rem;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,Arial,sans-serif;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:var(--hafo-checkout-primary)}.hafo-checkout-progress__step-label{color:#666;font-size:.875rem;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:var(--hafo-checkout-primary);font-weight:var(--hafo-checkout-font-weight-semibold)}.hafo-checkout-progress__connector{background-color:#cbd5e1;flex:1;height:2px;margin-inline:-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{display:inline-flex;align-items:center;justify-content:center;gap:var(--hafo-space-1);padding:var(--hafo-space-1) var(--hafo-space-3);font-family:var(--hafo-font-family)!important;font-size:var(--hafo-font-size-base)!important;font-weight:var(--hafo-font-weight-medium)!important;line-height:var(--hafo-space-4)!important;text-align:center;text-decoration:none!important;background-color:transparent;border-radius:var(--hafo-radius-full);border:var(--hafo-border-width-1) solid transparent;cursor:pointer;white-space:nowrap;color:inherit;appearance:none;box-sizing:border-box;margin:0;transition:var(--hafo-transition-colors),var(--hafo-transition-transform);min-height:var(--hafo-space-6)}a.hafo-button,a.hafo-button:hover,a.hafo-button:focus,a.hafo-button:visited{text-decoration:none!important}button.hafo-button{background:none}.hafo-button:focus-visible{outline:none;box-shadow:var(--hafo-ring)}.hafo-button--primary{background-color:var(--hafo-color-brand);color:var(--hafo-color-brand);border-color:var(--hafo-color-brand)}.hafo-button--primary:hover,.hafo-button--primary:focus{background-color:var(--hafo-color-brand-dark);border-color:var(--hafo-color-brand-dark);color:var(--hafo-color-text-inverted)}.hafo-button--secondary{background-color:transparent;color:var(--hafo-color-brand);border-color:var(--hafo-color-brand)}.hafo-button--secondary:hover,.hafo-button--secondary:focus{background-color:var(--hafo-color-brand);color:var(--hafo-color-text-inverted)}.hafo-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.hafo-multistep-checkout .hafo-cart-wrapper{border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-lg);padding:var(--hafo-checkout-spacing-lg)}.hafo-multistep-checkout .hafo-cart-item{display:grid!important;grid-template-columns:120px 1fr auto auto!important;gap:var(--hafo-checkout-spacing-sm);align-items:start;padding:var(--hafo-checkout-spacing-sm);background-color:var(--hafo-checkout-secondary);border-bottom:1px solid var(--hafo-checkout-border);position:relative;margin-bottom:var(--hafo-checkout-spacing-2xl)}.hafo-multistep-checkout .hafo-cart-item__image{width:120px;height:120px;overflow:hidden;border-radius:var(--hafo-checkout-radius-md);border:1px solid var(--hafo-checkout-border);padding:8px}.hafo-multistep-checkout .hafo-cart-item__image img{width:100%;height:100%;object-fit:cover}.hafo-multistep-checkout .hafo-cart-item__details{display:flex!important;flex-direction:column;gap:var(--hafo-checkout-spacing-sm)}.hafo-multistep-checkout .hafo-cart-item__title{margin:0;font-size:var(--hafo-checkout-font-size-lg);font-weight:var(--hafo-checkout-font-weight-bold);line-height:var(--hafo-checkout-line-height-xs)!important;color:var(--hafo-checkout-title-color)!important}.hafo-multistep-checkout .hafo-cart-item__title a{color:var(--hafo-checkout-title-color)!important;text-decoration:none}.hafo-multistep-checkout .hafo-cart-item__title a:hover{text-decoration:underline}.hafo-multistep-checkout .hafo-cart-item__description{font-size:var(--hafo-checkout-font-size-sm);color:var(--hafo-checkout-text-light);line-height:1.5}.hafo-multistep-checkout .hafo-cart-item__quantity{display:flex!important;align-items:center;gap:var(--hafo-checkout-spacing-sm);margin-top:var(--hafo-checkout-spacing-sm)}.hafo-multistep-checkout .hafo-cart-item__quantity-label{font-size:var(--hafo-checkout-font-size-sm);font-weight:var(--hafo-checkout-font-weight-light);color:var(--hafo-checkout-text-light)}.hafo-multistep-checkout .hafo-quantity-input{display:flex!important;align-items:center;border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-sm);overflow:hidden}.hafo-multistep-checkout .hafo-quantity-input__button{width:36px;height:36px;border:none;background-color:var(--hafo-checkout-secondary);color:var(--hafo-checkout-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--hafo-checkout-font-size-lg);font-weight:var(--hafo-checkout-font-weight-bold);transition:var(--hafo-checkout-transition)}.hafo-multistep-checkout .hafo-quantity-input__button:hover{background-color:var(--hafo-checkout-background)}.hafo-multistep-checkout .hafo-quantity-input__button:focus-visible{outline:2px solid var(--hafo-checkout-primary);outline-offset:-2px}.hafo-multistep-checkout .hafo-quantity-input__field{width:60px;height:36px;border:none;border-left:1px solid var(--hafo-checkout-border);border-right:1px solid var(--hafo-checkout-border);text-align:center;font-size:var(--hafo-checkout-font-size-base);font-weight:var(--hafo-checkout-font-weight-medium);appearance:textfield}.hafo-multistep-checkout .hafo-quantity-input__field::-webkit-outer-spin-button,.hafo-multistep-checkout .hafo-quantity-input__field::-webkit-inner-spin-button{appearance:none;margin:0}.hafo-multistep-checkout .hafo-quantity-input__field:focus-visible{outline:2px solid var(--hafo-checkout-primary);outline-offset:-2px}.hafo-multistep-checkout .hafo-cart-item__price{font-size:var(--hafo-checkout-font-size-lg);font-weight:var(--hafo-checkout-font-weight-bold);color:var(--hafo-checkout-title-color);text-align:right}.hafo-multistep-checkout .hafo-cart-item__remove{position:absolute;top:0;right:0;transform:translate(18px,-20px);width:32px;height:32px;border:none;background-color:transparent;color:var(--hafo-checkout-text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--hafo-checkout-font-size-xl);line-height:1;border-radius:var(--hafo-checkout-radius-sm);transition:var(--hafo-checkout-transition)}.hafo-multistep-checkout .hafo-cart-item__remove:hover{background-color:var(--hafo-checkout-background);color:var(--hafo-checkout-error)}.hafo-multistep-checkout .hafo-cart-item__remove:focus-visible{outline:2px solid var(--hafo-checkout-primary);outline-offset:2px}.hafo-discount-code{margin-bottom:var(--hafo-checkout-spacing-xl)}.hafo-discount-code__label{display:block;margin-bottom:var(--hafo-checkout-spacing-sm);font-size:var(--hafo-checkout-font-size-base);font-weight:var(--hafo-checkout-font-weight-medium);color:var(--hafo-checkout-text)}.hafo-discount-code__input-wrapper{display:flex;gap:var(--hafo-checkout-spacing-sm)}.hafo-discount-code__input{flex:1;padding:var(--hafo-checkout-spacing-sm) var(--hafo-checkout-spacing-md);font-size:var(--hafo-checkout-font-size-base);font-family:var(--hafo-checkout-font-family);border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-md);background-color:var(--hafo-checkout-secondary);color:var(--hafo-checkout-text);min-height:44px;transition:var(--hafo-checkout-transition)}.hafo-discount-code__input:focus-visible{outline:2px solid var(--hafo-checkout-primary);outline-offset:2px;border-color:var(--hafo-checkout-primary)}.hafo-discount-code__button{padding:var(--hafo-checkout-spacing-sm) var(--hafo-checkout-spacing-lg);font-size:var(--hafo-checkout-font-size-base);font-weight:var(--hafo-checkout-font-weight-medium);font-family:var(--hafo-checkout-font-family);background-color:var(--hafo-checkout-primary);color:var(--hafo-checkout-secondary);border:2px solid var(--hafo-checkout-primary);border-radius:var(--hafo-checkout-radius-md);cursor:pointer;transition:var(--hafo-checkout-transition);min-height:44px;white-space:nowrap}.hafo-discount-code__button:hover,.hafo-discount-code__button:focus{background-color:var(--hafo-checkout-primary-hover);border-color:var(--hafo-checkout-primary-hover)}.hafo-discount-code__button:focus-visible{outline:2px solid var(--hafo-checkout-primary);outline-offset:2px}.hafo-multistep-checkout .hafo-order-summary{background-color:var(--hafo-checkout-sidebar-bg);border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-lg);padding:var(--hafo-checkout-spacing-xl);position:sticky;top:var(--hafo-checkout-spacing-lg)}.hafo-multistep-checkout .hafo-order-summary__title{margin:0 0 var(--hafo-checkout-spacing-lg) 0;font-size:var(--hafo-checkout-font-size-xl);font-weight:var(--hafo-checkout-font-weight-bold);color:var(--hafo-checkout-text)}.hafo-multistep-checkout .hafo-order-summary__items{margin-bottom:var(--hafo-checkout-spacing-lg);padding-bottom:var(--hafo-checkout-spacing-lg);border-bottom:1px solid var(--hafo-checkout-border)}.hafo-multistep-checkout .hafo-order-summary__item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--hafo-checkout-spacing-md);margin-bottom:var(--hafo-checkout-spacing-sm);font-size:var(--hafo-checkout-font-size-sm)}.hafo-multistep-checkout .hafo-order-summary__item:last-child{margin-bottom:0}.hafo-multistep-checkout .hafo-order-summary__item-image{flex-shrink:0;width:48px;height:48px;border-radius:var(--hafo-checkout-radius-sm);overflow:hidden;background-color:var(--hafo-checkout-secondary)}.hafo-multistep-checkout .hafo-order-summary__item-image img{width:100%;height:100%;object-fit:cover;display:block}.hafo-multistep-checkout .hafo-order-summary__item-details{flex:1;display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0}.hafo-multistep-checkout .hafo-order-summary__item-name{color:var(--hafo-checkout-text-light);flex:1}.hafo-multistep-checkout .hafo-order-summary__item-price{color:var(--hafo-checkout-text);font-weight:var(--hafo-checkout-font-weight-medium);font-size:var(--hafo-checkout-font-size-m);white-space:nowrap}.hafo-multistep-checkout .hafo-order-summary__discount{margin-bottom:var(--hafo-checkout-spacing-lg);padding-bottom:var(--hafo-checkout-spacing-lg);border-bottom:1px solid var(--hafo-checkout-border)}.hafo-multistep-checkout .hafo-order-summary__discount-label{display:block;margin-bottom:var(--hafo-checkout-spacing-sm);font-size:var(--hafo-checkout-font-size-sm);font-weight:var(--hafo-checkout-font-weight-medium);color:var(--hafo-checkout-text)}.hafo-multistep-checkout .hafo-order-summary__discount-input-wrapper{display:flex;gap:var(--hafo-checkout-spacing-xs);border-radius:var(--hafo-checkout-radius-sm)}.hafo-multistep-checkout .hafo-order-summary__discount-input{flex:1;padding:var(--hafo-checkout-spacing-sm);font-size:var(--hafo-checkout-font-size-sm);font-family:var(--hafo-checkout-font-family);border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-sm);background-color:var(--hafo-checkout-secondary);color:var(--hafo-checkout-text);min-height:36px}.hafo-multistep-checkout .hafo-order-summary__discount-input:focus-visible{outline:2px solid var(--hafo-checkout-primary);outline-offset:2px;border-color:var(--hafo-checkout-primary)}.hafo-multistep-checkout .hafo-order-summary__discount-button{width:36px;height:36px;padding:0;border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-sm);background-color:var(--hafo-checkout-primary);color:var(--hafo-checkout-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--hafo-checkout-transition);flex-shrink:0}.hafo-multistep-checkout .hafo-order-summary__discount-button:hover,.hafo-multistep-checkout .hafo-order-summary__discount-button:focus{background-color:var(--hafo-checkout-primary-hover);border-color:var(--hafo-checkout-primary-hover)}.hafo-multistep-checkout .hafo-order-summary__discount-button:focus-visible{outline:2px solid var(--hafo-checkout-primary);outline-offset:2px}.hafo-multistep-checkout .hafo-order-summary__discount-button svg{width:16px;height:16px}.hafo-multistep-checkout .hafo-order-summary__totals{display:flex;flex-direction:column;gap:var(--hafo-checkout-spacing-sm)}.hafo-multistep-checkout .hafo-order-summary__total-row{display:flex;flex-direction:column;justify-content:space-between;font-size:var(--hafo-checkout-font-size-sm)}.hafo-multistep-checkout .hafo-order-summary__total-label{color:var(--hafo-checkout-text)}.hafo-multistep-checkout .hafo-order-summary__total-value{color:var(--hafo-checkout-text);font-weight:var(--hafo-checkout-font-weight-medium)}.hafo-multistep-checkout .hafo-order-summary__total-row--final{padding-top:var(--hafo-checkout-spacing-md);border-top:2px solid var(--hafo-checkout-border);margin-top:var(--hafo-checkout-spacing-sm)}.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:var(--hafo-checkout-font-size-lg);font-weight:var(--hafo-checkout-font-weight-bold)}.hafo-multistep-checkout .hafo-order-summary__tax-note{margin-top:var(--hafo-checkout-spacing-sm);font-size:var(--hafo-checkout-font-size-sm);color:var(--hafo-checkout-text-light);text-align:center}.hafo-multistep-checkout .hafo-order-summary__total-row--deposit{padding:var(--hafo-checkout-spacing-md);margin-top:var(--hafo-checkout-spacing-md);background-color:var(--hafo-checkout-primary);border-radius:var(--hafo-checkout-radius-sm)}.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:var(--hafo-checkout-secondary);font-size:var(--hafo-checkout-font-size-lg);font-weight:var(--hafo-checkout-font-weight-bold)}.hafo-thankyou{--hafo-checkout-font-family: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color:#1e315e;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;max-width:100%;margin:0 auto;padding:0}.hafo-multistep-checkout[data-current-step="4"] .hafo-checkout-main{width:100%;max-width:100%}.hafo-checkout-step--confirmation{max-width:100%;margin:0 auto;width:100%}.hafo-checkout-step--confirmation .hafo-thankyou--multistep{margin:0 auto;max-width:100%}.hafo-thankyou .hafo-checkout-progress,.hafo-multistep-checkout[data-current-step="4"] .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;gap:0;grid-template-columns:minmax(0,1fr) 349px;margin:0 auto;max-width:1060px;overflow:hidden;width:100%}.hafo-thankyou__card{align-items:center;background:#ecf3fa;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;min-height:380px;padding:3.5rem 3rem;text-align:center}.hafo-thankyou__success-icon{align-items:center;background:#43ad55;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:400;height:4rem;justify-content:center;line-height:1;margin:0 auto 1.125rem;width:4rem}.hafo-thankyou__title{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:var(--hafo-checkout-primary);border-color:var(--hafo-checkout-primary);border-radius:100px;color:#fcfcfc;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;min-height:3.25rem;height:3.25rem;min-width:16rem;padding:.5rem 1.5rem}.hafo-thankyou__button.hafo-button:focus,.hafo-thankyou__button.hafo-button:hover{background-color:var(--hafo-checkout-primary-hover);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;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;text-decoration:none}.hafo-thankyou__contact-list a:focus,.hafo-thankyou__contact-list a:hover{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;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: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 var(--hafo-checkout-border);border-collapse:separate;border-radius:var(--hafo-checkout-radius-lg);border-spacing:0;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 var(--hafo-checkout-border);color:var(--hafo-checkout-text);font-size:var(--hafo-checkout-font-size-sm);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 var(--hafo-checkout-border);color:var(--hafo-checkout-text-light);font-size:.9375rem;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:var(--hafo-checkout-text);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{align-items:center;color:var(--hafo-checkout-text);display:flex;flex-wrap:wrap;font-size:var(--hafo-checkout-font-size-base);font-weight:var(--hafo-checkout-font-weight-medium);gap:var(--hafo-checkout-spacing-sm);line-height:1.4;margin:0}.hafo-thankyou .awcdp_balance_pay .button{align-items:center;background-color:var(--hafo-checkout-primary);border:1px solid var(--hafo-checkout-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:var(--hafo-checkout-font-size-base);font-weight:var(--hafo-checkout-font-weight-medium);justify-content:center;line-height:1.2;min-height:3rem;padding:.625rem 1.5rem;text-decoration:none;transition:var(--hafo-checkout-transition)}.hafo-thankyou .awcdp_balance_pay .button:hover,.hafo-thankyou .awcdp_balance_pay .button:focus{background-color:var(--hafo-checkout-primary-hover);border-color:var(--hafo-checkout-primary-hover);color:#fff}.hafo-thankyou .awcdp_balance_pay .button:focus-visible{outline:2px solid var(--hafo-checkout-primary);outline-offset:2px}.hafo-thankyou .woocommerce-order-overview,.hafo-thankyou .woocommerce-order-details,.hafo-thankyou .woocommerce-customer-details,.hafo-thankyou .woocommerce-table--order-details{display:none!important}.hafo-thankyou__message--error{background-color:#fef2f2;border:1px solid var(--hafo-checkout-error);border-radius:var(--hafo-checkout-radius-lg);color:var(--hafo-checkout-text);padding:var(--hafo-checkout-spacing-xl)}.hafo-thankyou__message--error p{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:var(--hafo-checkout-spacing-md);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{padding:2rem 1.5rem;min-height:0}.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 thead,.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary tbody{display:table;min-width:560px;width:100%}.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary thead th,.hafo-thankyou table.woocommerce-table.awcdp_deposits_summary tbody td{white-space:nowrap}.hafo-thankyou .awcdp_balance_pay p{align-items:stretch;flex-direction:column}.hafo-thankyou .awcdp_balance_pay .button{width:100%}}.hafo-checkout-fields__section .woocommerce-billing-fields,.hafo-checkout-fields__section .woocommerce-shipping-fields{margin-bottom:0}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3{font-size:var(--hafo-checkout-font-size-lg);font-weight:var(--hafo-checkout-font-weight-semibold);color:var(--hafo-checkout-text);margin:0 0 var(--hafo-checkout-spacing-lg) 0;padding-bottom:var(--hafo-checkout-spacing-md);border-bottom:1px solid var(--hafo-checkout-border);font-family:var(--hafo-checkout-font-family)}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--hafo-checkout-spacing-lg)}.woocommerce-billing-fields .form-row,.woocommerce-shipping-fields .form-row{margin:0;padding:0}.woocommerce-billing-fields .form-row-wide,.woocommerce-shipping-fields .form-row-wide{grid-column:1 / -1}.woocommerce-billing-fields .form-row-first,.woocommerce-shipping-fields .form-row-first{grid-column:1}.woocommerce-billing-fields .form-row-last,.woocommerce-shipping-fields .form-row-last{grid-column:2}.woocommerce-billing-fields .form-row label,.woocommerce-shipping-fields .form-row label{display:block;font-size:var(--hafo-checkout-font-size-sm);font-weight:var(--hafo-checkout-font-weight-medium);color:var(--hafo-checkout-text);margin-bottom:var(--hafo-checkout-spacing-xs);line-height:1.5}.woocommerce-billing-fields .form-row label .required,.woocommerce-shipping-fields .form-row label .required{color:var(--hafo-checkout-error, #d63638);text-decoration:none;margin-left:2px}.woocommerce-billing-fields .form-row input[type=text],.woocommerce-billing-fields .form-row input[type=email],.woocommerce-billing-fields .form-row input[type=tel],.woocommerce-billing-fields .form-row input[type=number],.woocommerce-billing-fields .form-row select,.woocommerce-billing-fields .form-row textarea,.woocommerce-shipping-fields .form-row input[type=text],.woocommerce-shipping-fields .form-row input[type=email],.woocommerce-shipping-fields .form-row input[type=tel],.woocommerce-shipping-fields .form-row input[type=number],.woocommerce-shipping-fields .form-row select,.woocommerce-shipping-fields .form-row textarea{width:100%!important;padding:var(--hafo-checkout-spacing-md);font-size:var(--hafo-checkout-font-size-base);font-family:inherit;color:var(--hafo-checkout-text);background-color:var(--hafo-checkout-background, #fff);border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-md);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.woocommerce-billing-fields .form-row input[type=text]:focus,.woocommerce-billing-fields .form-row input[type=email]:focus,.woocommerce-billing-fields .form-row input[type=tel]:focus,.woocommerce-billing-fields .form-row input[type=number]:focus,.woocommerce-billing-fields .form-row select:focus,.woocommerce-billing-fields .form-row textarea:focus,.woocommerce-shipping-fields .form-row input[type=text]:focus,.woocommerce-shipping-fields .form-row input[type=email]:focus,.woocommerce-shipping-fields .form-row input[type=tel]:focus,.woocommerce-shipping-fields .form-row input[type=number]:focus,.woocommerce-shipping-fields .form-row select:focus,.woocommerce-shipping-fields .form-row textarea:focus{outline:none;border-color:var(--hafo-checkout-primary, #2271b1);box-shadow:0 0 0 2px #2271b11a}.woocommerce-billing-fields .form-row input::placeholder,.woocommerce-billing-fields .form-row textarea::placeholder,.woocommerce-shipping-fields .form-row input::placeholder,.woocommerce-shipping-fields .form-row textarea::placeholder{color:var(--hafo-checkout-text-muted, #757575);opacity:1}p#billing_first_name_field,p#billing_last_name_field{width:100%!important}.woocommerce-billing-fields .form-row select,.woocommerce-shipping-fields .form-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--hafo-checkout-spacing-md) center;padding-right:calc(var(--hafo-checkout-spacing-xl) + var(--hafo-checkout-spacing-sm));cursor:pointer}.woocommerce-billing-fields .form-row textarea,.woocommerce-shipping-fields .form-row textarea{min-height:100px;resize:vertical}.woocommerce-billing-fields .form-row.woocommerce-invalid input,.woocommerce-billing-fields .form-row.woocommerce-invalid select,.woocommerce-billing-fields .form-row.woocommerce-invalid textarea,.woocommerce-shipping-fields .form-row.woocommerce-invalid input,.woocommerce-shipping-fields .form-row.woocommerce-invalid select,.woocommerce-shipping-fields .form-row.woocommerce-invalid textarea{border-color:var(--hafo-checkout-error, #d63638)}.woocommerce-billing-fields .form-row.woocommerce-invalid label,.woocommerce-shipping-fields .form-row.woocommerce-invalid label{color:var(--hafo-checkout-error, #d63638)}.woocommerce-billing-fields .woocommerce-error,.woocommerce-shipping-fields .woocommerce-error{color:var(--hafo-checkout-error, #d63638);font-size:var(--hafo-checkout-font-size-sm);margin-top:var(--hafo-checkout-spacing-xs);display:block}.woocommerce-billing-fields .form-row input[type=checkbox],.woocommerce-billing-fields .form-row input[type=radio],.woocommerce-shipping-fields .form-row input[type=checkbox],.woocommerce-shipping-fields .form-row input[type=radio]{width:auto;margin-right:var(--hafo-checkout-spacing-xs);cursor:pointer}.woocommerce-billing-fields .form-row input[type=checkbox]+label,.woocommerce-billing-fields .form-row input[type=radio]+label,.woocommerce-shipping-fields .form-row input[type=checkbox]+label,.woocommerce-shipping-fields .form-row input[type=radio]+label{display:inline-block;margin-bottom:0;cursor:pointer}.woocommerce-billing-fields .form-row .description,.woocommerce-shipping-fields .form-row .description{font-size:var(--hafo-checkout-font-size-xs);color:var(--hafo-checkout-text-muted, #757575);margin-top:var(--hafo-checkout-spacing-xs);display:block}.hafo-multistep-checkout .woocommerce-checkout-payment{margin-top:0;padding:0;background-color:transparent;border:0;border-radius:0;margin-bottom:var(--hafo-checkout-spacing-xl);position:relative}.hafo-multistep-checkout .woocommerce-checkout-payment:before{content:"Betaalmethode";display:block;font-size:20px;font-weight:var(--hafo-checkout-font-weight-bold);line-height:30px;color:#1e315e;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #bcc8d9;font-family:var(--hafo-checkout-font-family)}.hafo-multistep-checkout .hafo-checkout-step--payment .hafo-checkout-step__title{display:none}.hafo-multistep-checkout .wc_payment_methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.hafo-multistep-checkout .wc_payment_method{list-style:none;margin:0;padding:0;position:relative}.hafo-multistep-checkout .wc_payment_method input[type=radio].input-radio{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.hafo-multistep-checkout .wc_payment_method label{display:flex;align-items:center;gap:14px;padding:0;background-color:transparent;border:none;cursor:pointer;font-size:16px;font-weight:var(--hafo-checkout-font-weight-semibold);line-height:24px;color:#1e315e;min-height:28px;width:100%}.hafo-multistep-checkout .wc_payment_method label:hover{background-color:transparent}.hafo-multistep-checkout .wc_payment_method input[type=radio].input-radio+label:before{content:"";display:inline-block;width:14px;height:14px;min-width:14px;border:1px solid #bcc8d9;border-radius:50%;background-color:#fff;transition:all .2s ease;position:relative;flex-shrink:0}.hafo-multistep-checkout .wc_payment_method input[type=radio].input-radio:checked+label:before{border-color:#1e315e;background-color:#1e315e;box-shadow:inset 0 0 0 3px #fff}.hafo-multistep-checkout .wc_payment_method input[type=radio].input-radio:checked+label{background-color:transparent}.hafo-multistep-checkout .wc_payment_method input[type=radio].input-radio:focus-visible+label:before{outline:2px solid rgb(30 49 94 / 28%);outline-offset:2px}.hafo-multistep-checkout .wc_payment_method label>span:first-child{display:inline-flex;align-items:center}.hafo-multistep-checkout .wc_payment_method label img{height:22px;max-width:74px;margin-left:8px;object-fit:contain;width:auto}.hafo-multistep-checkout .wc_payment_method label img:first-of-type{margin-left:8px}.hafo-multistep-checkout .payment_method_title{font-weight:var(--hafo-checkout-font-weight-semibold);color:#1e315e;font-size:16px;line-height:24px}.hafo-multistep-checkout .payment_method_description{margin-top:var(--hafo-checkout-spacing-md);padding:var(--hafo-checkout-spacing-md);background-color:var(--hafo-checkout-background, #f9fafb);border-radius:var(--hafo-checkout-radius-md);font-size:var(--hafo-checkout-font-size-sm);color:var(--hafo-checkout-text-light)}.hafo-multistep-checkout .payment_method_description p{margin:0;line-height:1.6}.hafo-multistep-checkout .woocommerce-checkout-payment .form-row.place-order{margin-top:var(--hafo-checkout-spacing-xl);padding-top:var(--hafo-checkout-spacing-xl);border-top:1px solid var(--hafo-checkout-border)}.woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper{margin-bottom:var(--hafo-checkout-spacing-lg)}.woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper label{display:flex;align-items:flex-start;gap:var(--hafo-checkout-spacing-sm);font-size:var(--hafo-checkout-font-size-sm);color:var(--hafo-checkout-text);cursor:pointer;padding:0;background:none;border:none;min-height:auto}.woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{margin-top:2px;flex-shrink:0;width:18px;height:18px;cursor:pointer}.woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper a{color:var(--hafo-checkout-primary);text-decoration:underline}.woocommerce-checkout-payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper a:hover{color:var(--hafo-checkout-primary-hover)}.wc_payment_methods .woocommerce-info,.wc_payment_methods .woocommerce-notice{padding:var(--hafo-checkout-spacing-md);background-color:var(--hafo-checkout-background, #f9fafb);border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-md);color:var(--hafo-checkout-text);font-size:var(--hafo-checkout-font-size-sm);margin:0}.hafo-multistep-checkout .wc_payment_methods .payment_icon{display:inline-flex;align-items:center;justify-content:center;height:22px;background-color:transparent;border:0;border-radius:0;padding:0;margin-left:8px}.hafo-multistep-checkout .wc_payment_methods .payment_icon img{max-width:74px;max-height:22px;object-fit:contain}@media(max-width:768px){.hafo-multistep-checkout .woocommerce-checkout-payment,.hafo-multistep-checkout .wc_payment_method label{padding:0}.hafo-multistep-checkout .wc_payment_method label img{max-width:64px}.hafo-multistep-checkout .payment_method_title{font-size:var(--hafo-checkout-font-size-sm)}}.wc_payment_method .payment_box{margin-top:var(--hafo-checkout-spacing-md);margin-left:28px;padding:var(--hafo-checkout-spacing-lg);background-color:var(--hafo-checkout-background, #f9fafb);border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-md);font-size:var(--hafo-checkout-font-size-sm);color:var(--hafo-checkout-text);line-height:1.6}.wc_payment_method .payment_box p{margin:0 0 var(--hafo-checkout-spacing-sm) 0}.wc_payment_method .payment_box p:last-child{margin-bottom:0}.wc_payment_method .payment_box fieldset{border:none;padding:0;margin:0}.wc_payment_method .payment_box ul,.wc_payment_method .payment_box ol{margin:var(--hafo-checkout-spacing-sm) 0;padding-left:var(--hafo-checkout-spacing-lg)}.wc_payment_method .payment_box li{list-style:disc;margin-bottom:var(--hafo-checkout-spacing-xs)}.wc_payment_method .payment_box input[type=text],.wc_payment_method .payment_box input[type=email],.wc_payment_method .payment_box input[type=tel],.wc_payment_method .payment_box input[type=number],.wc_payment_method .payment_box select,.wc_payment_method .payment_box textarea{width:100%;padding:var(--hafo-checkout-spacing-md);font-size:var(--hafo-checkout-font-size-base);font-family:inherit;color:var(--hafo-checkout-text);background-color:var(--hafo-checkout-secondary, #fff);border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-md);margin-top:var(--hafo-checkout-spacing-xs);box-sizing:border-box}.wc_payment_method .payment_box input:focus,.wc_payment_method .payment_box select:focus,.wc_payment_method .payment_box textarea:focus{outline:none;border-color:var(--hafo-checkout-primary);box-shadow:0 0 0 2px #1e3a8a1a}.wc_payment_method .payment_box .form-row{margin-bottom:var(--hafo-checkout-spacing-md)}.wc_payment_method .payment_box .form-row:last-child{margin-bottom:0}.wc_payment_method .payment_box label{display:block;margin-bottom:var(--hafo-checkout-spacing-xs);font-weight:var(--hafo-checkout-font-weight-medium);color:var(--hafo-checkout-text);font-size:var(--hafo-checkout-font-size-sm)}.wc_payment_method .payment_box .form-row .input-wrapper{position:relative}.wc_payment_method .payment_box .card-number,.wc_payment_method .payment_box .card-expiry,.wc_payment_method .payment_box .card-cvc{background-repeat:no-repeat;background-position:right 12px center;background-size:32px;padding-right:48px}.wc_payment_method .payment_box .card-number{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E")}.wc_payment_method .payment_box .card-expiry{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM9 10H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2z'/%3E%3C/svg%3E")}.wc_payment_method .payment_box .card-cvc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E")}.wc_payment_method .payment_box .ideal-row{margin-bottom:var(--hafo-checkout-spacing-md)}.wc_payment_method .payment_box .ideal-select{width:100%;padding:var(--hafo-checkout-spacing-md);font-size:var(--hafo-checkout-font-size-base);font-family:inherit;color:var(--hafo-checkout-text);background-color:var(--hafo-checkout-secondary, #fff);border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:24px}.wc_payment_method .payment_box .ideal-select:focus{outline:none;border-color:var(--hafo-checkout-primary);box-shadow:0 0 0 2px #1e3a8a1a}.wc_payment_method .payment_box .klarna-info{padding:var(--hafo-checkout-spacing-md);background-color:#fff;border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-md);margin-bottom:var(--hafo-checkout-spacing-md)}.wc_payment_method .payment_box .klarna-info p{margin:0;font-size:var(--hafo-checkout-font-size-sm);color:var(--hafo-checkout-text)}.wc_payment_method .payment_box .klarna-logo{max-height:24px;margin-bottom:var(--hafo-checkout-spacing-sm);display:block}.wc_payment_method .payment_box input.input-text.error,.wc_payment_method .payment_box select.error{border-color:var(--hafo-checkout-error);box-shadow:0 0 0 2px #dc26261a}.wc_payment_method .payment_box input.input-text.error:focus,.wc_payment_method .payment_box select.error:focus{box-shadow:0 0 0 2px #dc262633}.wc_payment_method .payment_box .woocommerce-error{margin:var(--hafo-checkout-spacing-sm) 0;padding:var(--hafo-checkout-spacing-md);background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--hafo-checkout-radius-md);color:var(--hafo-checkout-error);font-size:var(--hafo-checkout-font-size-sm)}.wc_payment_method .payment_box .woocommerce-error li{list-style:none;margin:0}.wc_payment_method .payment_box .processing{opacity:.6;pointer-events:none}.wc_payment_method .payment_box .processing:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid var(--hafo-checkout-border);border-top-color:var(--hafo-checkout-primary);border-radius:50%;animation:hafo-spin .8s linear infinite}@keyframes hafo-spin{to{transform:rotate(360deg)}}.hafo-multistep-checkout .woocommerce-checkout-payment .place-order{margin-top:var(--hafo-checkout-spacing-xl)}.hafo-multistep-checkout .woocommerce-checkout-payment .place-order .button{width:100%;padding:var(--hafo-checkout-spacing-lg) var(--hafo-checkout-spacing-xl);font-size:var(--hafo-checkout-font-size-lg);font-weight:var(--hafo-checkout-font-weight-semibold);background-color:var(--hafo-checkout-primary);color:#fff;border:none;border-radius:var(--hafo-checkout-radius-lg);cursor:pointer;transition:all .2s ease}.hafo-multistep-checkout .woocommerce-checkout-payment .place-order .button:hover{background-color:var(--hafo-checkout-primary-hover);transform:translateY(-1px);box-shadow:var(--hafo-checkout-shadow-md)}.hafo-multistep-checkout .woocommerce-checkout-payment .place-order .button:active{transform:translateY(0);box-shadow:var(--hafo-checkout-shadow-sm)}.hafo-multistep-checkout .woocommerce-checkout-payment .place-order .button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.hafo-multistep-checkout .woocommerce-checkout-payment .secure-payment{display:flex;align-items:center;justify-content:center;gap:var(--hafo-checkout-spacing-sm);margin-top:var(--hafo-checkout-spacing-md);padding-top:var(--hafo-checkout-spacing-md);border-top:1px solid var(--hafo-checkout-border)}.hafo-multistep-checkout .woocommerce-checkout-payment .secure-payment svg{width:16px;height:16px;fill:var(--hafo-checkout-text-muted)}.hafo-multistep-checkout .woocommerce-checkout-payment .secure-payment span{font-size:var(--hafo-checkout-font-size-xs);color:var(--hafo-checkout-text-muted)}@media(max-width:768px){.wc_payment_method .payment_box{margin-left:0;padding:var(--hafo-checkout-spacing-md)}.wc_payment_method .payment_box input[type=text],.wc_payment_method .payment_box input[type=email],.wc_payment_method .payment_box input[type=tel],.wc_payment_method .payment_box input[type=number],.wc_payment_method .payment_box select,.wc_payment_method .payment_box textarea{padding:var(--hafo-checkout-spacing-sm) var(--hafo-checkout-spacing-md);font-size:16px}.hafo-multistep-checkout .woocommerce-checkout-payment .place-order .button{padding:var(--hafo-checkout-spacing-md) var(--hafo-checkout-spacing-lg);font-size:var(--hafo-checkout-font-size-base)}}.hafo-multistep-checkout .woocommerce-checkout-review-order{margin-bottom:var(--hafo-checkout-spacing-xl)}.hafo-multistep-checkout .hafo-checkout-step--payment .woocommerce-checkout-review-order-table{display:none}.hafo-multistep-checkout #order_review_heading{font-size:var(--hafo-checkout-font-size-lg);font-weight:var(--hafo-checkout-font-weight-semibold);color:var(--hafo-checkout-text);margin:0 0 var(--hafo-checkout-spacing-lg) 0;padding-bottom:var(--hafo-checkout-spacing-md);border-bottom:1px solid var(--hafo-checkout-border);font-family:var(--hafo-checkout-font-family)}.hafo-multistep-checkout .woocommerce-checkout-review-order-table{width:100%!important;border-collapse:collapse;margin-bottom:var(--hafo-checkout-spacing-lg);table-layout:fixed}.hafo-multistep-checkout .woocommerce-checkout-review-order-table thead{display:none}.hafo-multistep-checkout .woocommerce-checkout-review-order-table tbody tr{border-bottom:1px solid var(--hafo-checkout-border)}.hafo-multistep-checkout .woocommerce-checkout-review-order-table tbody tr:last-child{border-bottom:none}.hafo-multistep-checkout .woocommerce-checkout-review-order-table td{padding:var(--hafo-checkout-spacing-md) 0;vertical-align:top}.hafo-multistep-checkout .woocommerce-checkout-review-order-table .product-name{font-size:var(--hafo-checkout-font-size-base);color:var(--hafo-checkout-text);font-weight:var(--hafo-checkout-font-weight-medium);line-height:1.5;word-break:break-word}.hafo-multistep-checkout .woocommerce-checkout-review-order-table .product-name .product-quantity{color:var(--hafo-checkout-text-light);font-weight:var(--hafo-checkout-font-weight-normal);margin-left:4px}.hafo-multistep-checkout .woocommerce-checkout-review-order-table .product-name br{display:none}.hafo-multistep-checkout .woocommerce-checkout-review-order-table .product-name small,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .product-name br+small,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .product-name .awcdp-item-deposit-info,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .product-name div{display:block;font-size:var(--hafo-checkout-font-size-sm);color:var(--hafo-checkout-text-light);font-weight:var(--hafo-checkout-font-weight-normal);margin-top:var(--hafo-checkout-spacing-xs);line-height:1.4}.hafo-multistep-checkout .woocommerce-checkout-review-order-table .product-total{text-align:right;font-size:var(--hafo-checkout-font-size-base);color:var(--hafo-checkout-text);font-weight:var(--hafo-checkout-font-weight-medium);vertical-align:top;white-space:nowrap}.hafo-multistep-checkout .woocommerce-checkout-review-order-table .product-total small,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .product-total br+small{display:block;font-size:var(--hafo-checkout-font-size-sm);color:var(--hafo-checkout-text-light);font-weight:var(--hafo-checkout-font-weight-normal);margin-top:var(--hafo-checkout-spacing-xs);white-space:normal;text-align:right}.hafo-multistep-checkout .woocommerce-checkout-review-order-table tfoot{border-top:2px solid var(--hafo-checkout-border);margin-top:var(--hafo-checkout-spacing-md)}.hafo-multistep-checkout .woocommerce-checkout-review-order-table tfoot tr{border-bottom:1px solid var(--hafo-checkout-border)}.hafo-multistep-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child{border-bottom:none}.hafo-multistep-checkout .woocommerce-checkout-review-order-table tfoot th{padding:var(--hafo-checkout-spacing-md) 0;text-align:left;font-size:var(--hafo-checkout-font-size-base);font-weight:var(--hafo-checkout-font-weight-medium);color:var(--hafo-checkout-text)}.hafo-multistep-checkout .woocommerce-checkout-review-order-table tfoot td{padding:var(--hafo-checkout-spacing-md) 0;text-align:right;font-size:var(--hafo-checkout-font-size-base);color:var(--hafo-checkout-text)}.hafo-multistep-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,.hafo-multistep-checkout .woocommerce-checkout-review-order-table tfoot .order-total td{font-size:var(--hafo-checkout-font-size-lg);font-weight:var(--hafo-checkout-font-weight-bold);padding-top:var(--hafo-checkout-spacing-lg);padding-bottom:var(--hafo-checkout-spacing-lg)}.hafo-multistep-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .cart-subtotal td{font-weight:var(--hafo-checkout-font-weight-medium)}.hafo-multistep-checkout .woocommerce-checkout-review-order-table .cart-discount th,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .cart-discount td{color:var(--hafo-checkout-error, #dc2626)}.hafo-multistep-checkout .woocommerce-checkout-review-order-table .shipping th,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .shipping td,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .fee th,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .fee td,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .tax-rate th,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .tax-rate td,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .tax-total th,.hafo-multistep-checkout .woocommerce-checkout-review-order-table .tax-total td{font-size:var(--hafo-checkout-font-size-sm)}.woocommerce-checkout-review-order-table .awcdp-deposit-checkout-button{border-top:2px solid var(--hafo-checkout-border);margin-top:var(--hafo-checkout-spacing-md)}.woocommerce-checkout-review-order-table .awcdp-deposit-checkout-button td{padding:var(--hafo-checkout-spacing-lg) 0}.awcdp-deposits-wrapper{margin:var(--hafo-checkout-spacing-md) 0}.awcdp-deposits-option{display:flex;flex-direction:column;gap:var(--hafo-checkout-spacing-md)}.awcdp-radio{display:flex;align-items:center;gap:var(--hafo-checkout-spacing-sm)}.awcdp-radio input[type=radio]{width:20px;height:20px;margin:0;cursor:pointer}.awcdp-radio-label{font-size:var(--hafo-checkout-font-size-base);font-weight:var(--hafo-checkout-font-weight-medium);color:var(--hafo-checkout-text);cursor:pointer}.awcdp-deposits-description{margin-top:var(--hafo-checkout-spacing-sm);font-size:var(--hafo-checkout-font-size-sm);color:var(--hafo-checkout-text-light)}.woocommerce-checkout-review-order-table .product-name br{line-height:0;content:""}.woocommerce-checkout-review-order-table .product-name br+small{display:none}.hafo-multistep-checkout{max-width:1400px;margin:0 auto;padding:var(--hafo-checkout-spacing-xl)}.hafo-checkout-content-wrapper{display:grid;grid-template-columns:1fr 400px;gap:var(--hafo-checkout-spacing-2xl);align-items:start}.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{margin:0 0 var(--hafo-checkout-spacing-xl) 0;font-size:var(--hafo-checkout-font-size-xl);font-weight:var(--hafo-checkout-font-weight-bold);color:var(--hafo-checkout-title-color)}.hafo-checkout-step__actions{display:flex;justify-content:space-between;gap:var(--hafo-checkout-spacing-md);margin-top:var(--hafo-checkout-spacing-2xl);padding-top:var(--hafo-checkout-spacing-xl);border-top:1px solid var(--hafo-checkout-border)}.hafo-checkout-fields{display:flex;flex-direction:column;gap:var(--hafo-checkout-spacing-xl)}.hafo-checkout-fields__section,.hafo-multistep-checkout .woocommerce-additional-fields{background-color:var(--hafo-checkout-secondary);border:1px solid var(--hafo-checkout-border);border-radius:var(--hafo-checkout-radius-lg);padding:var(--hafo-checkout-spacing-xl);margin-bottom:var(--hafo-checkout-spacing-xl)}.hafo-multistep-checkout .woocommerce-additional-fields h3{margin:0 0 var(--hafo-checkout-spacing-lg) 0;font-size:var(--hafo-checkout-font-size-xl);font-weight:var(--hafo-checkout-font-weight-bold);color:var(--hafo-checkout-title-color)}@media(max-width:1024px){.hafo-checkout-content-wrapper{grid-template-columns:1fr}.hafo-checkout-sidebar{position:static;order:2}}@media(max-width:768px){.hafo-multistep-checkout{padding:var(--hafo-checkout-spacing-md)}.hafo-checkout-progress__step-label{font-size:.75rem}.hafo-checkout-progress__step-number{width:3rem;height:3rem;font-size:var(--hafo-checkout-font-size-sm)}.hafo-multistep-checkout .hafo-cart-item{grid-template-columns:80px 1fr!important}.hafo-multistep-checkout .hafo-cart-item__image{width:80px;height:80px}.hafo-multistep-checkout .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%}}.hafo-multistep-checkout .woocommerce-billing-fields__field-wrapper>.form-row,.hafo-multistep-checkout .woocommerce-shipping-fields__field-wrapper>.form-row{float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0}.hafo-multistep-checkout .woocommerce-additional-fields__field-wrapper{display:block;width:100%}.hafo-multistep-checkout #order_comments_field{display:block!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.hafo-multistep-checkout #order_comments_field label{display:block!important;margin:0 0 var(--hafo-checkout-spacing-xs)!important;color:var(--hafo-checkout-text)!important;font-size:var(--hafo-checkout-font-size-sm)!important;font-weight:var(--hafo-checkout-font-weight-medium)!important;line-height:1.5!important}.hafo-multistep-checkout #order_comments_field .woocommerce-input-wrapper{display:block;width:100%}.hafo-multistep-checkout #order_comments{display:block!important;width:100%!important;min-height:144px!important;margin:0!important;padding:var(--hafo-checkout-spacing-md)!important;border:1px solid var(--hafo-checkout-border)!important;border-radius:var(--hafo-checkout-radius-md)!important;background-color:var(--hafo-checkout-background,#f3f4f6)!important;color:var(--hafo-checkout-text)!important;font-family:inherit!important;font-size:var(--hafo-checkout-font-size-base)!important;line-height:1.4!important;resize:vertical!important;box-sizing:border-box!important}.hafo-multistep-checkout #order_comments:focus{outline:none!important;border-color:var(--hafo-checkout-primary)!important;box-shadow:0 0 0 2px #1e3a8a1a!important}
