.simple-payments-container,.sp-theme-darkhorse{--sp-primary:#2563eb;--sp-primary-hover:#1d4ed8;--sp-primary-soft:rgba(37,99,235,.1);--sp-button:var(--sp-primary);--sp-button-hover:var(--sp-primary-hover);--sp-heading:#1e40af;--sp-text:#374151;--sp-text-muted:#64748b;--sp-success:#10b981;--sp-success-dark:#047857;--sp-success-soft:#f0fdf4;--sp-accent:#f59e0b;--sp-accent-dark:#b45309;--sp-accent-soft:#fef3c7;--sp-surface:#fff;--sp-surface-alt:#f9fafb;--sp-border:#e2e8f0;--sp-error:#dc2626;--sp-error-soft:#fef2f2;--sp-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--sp-text-sm:0.875rem;--sp-text-base:1rem;--sp-text-lg:1.25rem;--sp-text-xl:1.875rem;--sp-radius:12px;--sp-radius-sm:6px;--sp-shadow:0 10px 15px -3px rgba(0,0,0,.1);--sp-space:8px}.sp-theme-northland{--sp-primary:#2563eb;--sp-primary-hover:#1d4ed8;--sp-primary-soft:rgba(37,99,235,.1);--sp-heading:#1e40af;--sp-success:#10b981;--sp-success-dark:#047857;--sp-success-soft:#f0fdf4;--sp-accent:#f59e0b;--sp-accent-dark:#b45309;--sp-accent-soft:#fef3c7}.simple-payments-container{background:var(--sp-surface);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);font-family:var(--sp-font);margin:0 auto;max-width:1024px;padding:24px}.progress-container{background-color:var(--sp-surface-alt);border:1px solid var(--sp-border);border-radius:var(--sp-radius);margin-bottom:32px;padding:24px}.progress-header{margin-bottom:24px;text-align:center}.progress-title{color:var(--sp-heading);font-size:1.25rem;font-weight:600;margin-bottom:8px}.progress-subtitle{color:var(--sp-text-muted);font-size:.875rem}.sp-stepper{display:flex;gap:calc(var(--sp-space)*1.5);margin:0 auto;max-width:480px}.sp-step{display:flex;flex:1;flex-direction:column;gap:var(--sp-space)}.sp-step-label{color:var(--sp-text-muted);font-size:var(--sp-text-sm);font-weight:500;text-align:center;transition:color .3s ease}.sp-step-bar{background-color:var(--sp-border);border-radius:3px;height:6px;margin-top:auto;transition:background-color .3s ease}.sp-step.active .sp-step-label{color:var(--sp-heading)}.sp-step.active .sp-step-bar{background-color:var(--sp-primary)}.sp-step.completed .sp-step-label{color:var(--sp-success)}.sp-step.completed .sp-step-bar{background-color:var(--sp-success)}.form-step{display:none}.form-step.active{display:block}#step1 #productsSection{display:none!important}#step1 .form-section h3,#step1 .form-section:nth-of-type(3),#step1 .form-section:nth-of-type(4){display:none!important}.simple-payments-title{color:var(--sp-heading);font-size:2rem;font-weight:700;margin-bottom:32px;text-align:center}.form-section{background-color:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);margin-bottom:24px;padding:24px}.section-title{color:var(--sp-text);font-size:1.5rem;font-weight:600;margin-bottom:16px}.form-row{display:flex;gap:24px;margin-bottom:16px}.form-group{display:flex;flex:1;flex-direction:column}.form-group.full-width{flex:1 1 100%}.form-label{color:var(--sp-text);font-size:.875rem;font-weight:500;margin-bottom:8px}.form-input,.form-select{border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);font-size:1rem;padding:12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input:focus,.form-select:focus{border-color:var(--sp-primary);box-shadow:0 0 0 3px var(--sp-primary-soft);outline:none}.required{color:var(--sp-error)}.hs-form-html{background:transparent;border:none;border-radius:0;padding:0}.hs-form-html .actions,.hs-form-html .hs-button,.hs-form-html .hs-submit,.hs-form-html .hs-submit-button,.hs-form-html .hsfc-Button,.hs-form-html [data-hsfc-id=Button],.hs-form-html button[data-hsfc-id=Button],.hs-form-html button[type=submit],.hs-form-html input[type=submit]{display:inline-block!important;height:auto!important;left:auto!important;margin:auto!important;opacity:1!important;overflow:visible!important;position:static!important;top:auto!important;visibility:visible!important;width:auto!important}.simple-payments-container #continueToPayment,.simple-payments-container #submitPayment,.simple-payments-container .btn,.simple-payments-container .btn-primary,.simple-payments-container .btn-secondary{display:inline-flex!important;height:auto!important;left:auto!important;margin:auto!important;opacity:1!important;overflow:visible!important;padding:12px 24px!important;pointer-events:auto!important;position:static!important;top:auto!important;visibility:visible!important;width:auto!important;z-index:auto!important}.products-compact{display:flex;flex-direction:column;gap:16px}.base-product-compact{align-items:center;background:var(--sp-surface);border:2px solid var(--sp-success);border-radius:var(--sp-radius);display:flex;justify-content:space-between;padding:16px}.product-info{display:flex;flex-direction:column}.product-required{color:var(--sp-success);font-size:.75rem;font-weight:500}.product-price{color:var(--sp-text);font-size:1.125rem;font-weight:600}.optional-products-compact{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:16px}.optional-title{color:var(--sp-text);font-weight:600;margin-bottom:12px}.optional-grid{display:grid;gap:8px;grid-template-columns:1fr}.learn-more-btn:hover{background:var(--sp-primary-hover)}.summary-section{background-color:var(--sp-surface-alt);border-left:4px solid var(--sp-primary)}.summary-content{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:16px}.summary-row{align-items:center;border-bottom:1px solid var(--sp-border);display:flex;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:none}.summary-row.total-row{border-top:2px solid var(--sp-border);font-size:1.125rem;font-weight:600;margin-top:8px;padding-top:12px}.summary-label{color:var(--sp-text);font-weight:500}.summary-value{color:var(--sp-text);font-weight:600}.payment-breakdown-section{background-color:var(--sp-accent-soft);border-left:4px solid var(--sp-accent)}.breakdown-content{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:16px}.breakdown-header{margin-bottom:16px}.breakdown-description{color:var(--sp-text);font-weight:500;margin:0}.breakdown-details{margin-bottom:16px}.breakdown-row{align-items:center;border-bottom:1px solid var(--sp-border);display:flex;justify-content:space-between;padding:8px 0}.breakdown-row:last-child{border-bottom:none}.breakdown-row.remaining-payments{border-top:1px solid var(--sp-border);font-style:italic;margin-top:8px;padding-top:12px}.breakdown-label{color:var(--sp-text);font-weight:500}.breakdown-value{color:var(--sp-accent-dark);font-weight:600}.breakdown-note{background:var(--sp-accent-soft);border:1px solid var(--sp-accent);border-radius:var(--sp-radius-sm);margin-top:16px;padding:12px}.breakdown-note p{color:var(--sp-accent-dark);font-size:.875rem;margin:0}.thank-you-container{margin:0;max-width:none;padding:0;text-align:center}.success-icon{display:flex;justify-content:center;margin-bottom:24px}.thank-you-title{color:var(--sp-success);font-size:2rem;font-weight:700;margin-bottom:16px;text-align:center}.thank-you-message{color:var(--sp-text-muted);font-size:1.125rem;line-height:1.6;margin-bottom:32px;text-align:center}.confirmation-section,.next-steps-section{background-color:var(--sp-surface-alt);border-radius:var(--sp-radius);margin-bottom:24px;padding:24px;text-align:left}.confirmation-section{border-left:4px solid var(--sp-success)}.next-steps-section{border-left:4px solid var(--sp-accent)}.confirmation-content,.next-steps-content{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:20px}.confirmation-row{align-items:flex-start;border-bottom:1px solid var(--sp-border);display:flex;justify-content:space-between;min-height:40px;padding:12px 0}.confirmation-row:last-child{border-bottom:none}.confirmation-label{color:var(--sp-text);flex-shrink:0;font-weight:500;min-width:140px}.confirmation-value{color:var(--sp-text);font-weight:600;text-align:right;word-wrap:break-word;flex:1;margin-left:16px}.next-steps-content p{color:var(--sp-text);font-size:1rem;line-height:1.6;margin:0}.general-errors{align-items:flex-start;background:var(--sp-error-soft);border:1px solid var(--sp-error);border-radius:var(--sp-radius);display:flex;gap:12px;margin-bottom:24px;padding:16px}.general-errors.hidden{display:none}.error-icon{flex-shrink:0;font-size:1.5rem}.error-content h4{color:var(--sp-error);font-size:1rem;font-weight:600;margin:0 0 8px}.error-content ul{color:var(--sp-error);margin:0;padding-left:16px}.error-content li{font-size:.875rem;margin-bottom:4px}.field-error{align-items:center;color:var(--sp-error);display:flex;font-size:.875rem;gap:4px;margin-top:4px;min-height:20px}.field-error:empty{display:none}.field-error:before{content:"⚠️";font-size:.75rem}.form-input.error,.form-select.error{background-color:var(--sp-error-soft);border-color:var(--sp-error);box-shadow:0 0 0 3px var(--sp-error-soft)}.btn{align-items:center;border:none;border-radius:var(--sp-radius-sm);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-width:120px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:var(--sp-button);color:#fff}.btn-primary:hover{background-color:var(--sp-button-hover);transform:translateY(-1px)}.btn-primary:disabled{background-color:var(--sp-text-muted);cursor:not-allowed;transform:none}.btn-secondary{background-color:var(--sp-surface-alt);border:1px solid var(--sp-border);color:var(--sp-text)}.btn-secondary:hover{background-color:var(--sp-border);transform:translateY(-1px)}.form-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.payment-element{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:16px}.payment-errors{color:var(--sp-error);font-size:.875rem;margin-top:8px;min-height:20px}.fee-notice-compact{background:var(--sp-surface-alt);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);margin-top:16px;padding:12px}.fee-notice-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.fee-notice-icon-small{font-size:1rem}.fee-notice-title-small{color:var(--sp-text);font-size:.875rem;font-weight:600}.fee-notice-text{color:var(--sp-text);font-size:.8125rem;line-height:1.4;margin:0}.fee-notice-text strong{color:var(--sp-text);font-weight:600}.addon-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.addon-modal:not(.hidden){display:flex!important}.addon-modal.hidden{display:none!important}.modal-content{animation:modalSlideIn .3s ease-out;background:var(--sp-surface);border-radius:var(--sp-radius);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:80vh;max-width:600px;overflow:hidden;position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;background:var(--sp-surface-alt);border-bottom:1px solid var(--sp-border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--sp-text);font-size:1.25rem;font-weight:600;margin:0}.modal-close:hover{background:var(--sp-border);color:var(--sp-text)}.modal-body{max-height:50vh;overflow-y:auto;padding:24px}.modal-body h4{color:var(--sp-text);font-size:1rem;font-weight:600;margin:16px 0 8px}.modal-body p{color:var(--sp-text);line-height:1.6;margin-bottom:12px}.modal-body ul{color:var(--sp-text);margin:8px 0 16px 20px}.modal-body li{line-height:1.5;margin-bottom:4px}.modal-footer{border-top:1px solid var(--sp-border);justify-content:flex-end;padding:16px 24px}.modal-footer,.promo-code-checkbox-container{background:var(--sp-surface-alt);display:flex}.promo-code-checkbox-container{align-items:center;border:1px solid var(--sp-border);border-radius:var(--sp-radius);cursor:pointer;gap:12px;padding:16px;transition:all .2s ease}.promo-code-checkbox-container:hover{background:var(--sp-border);border-color:var(--sp-text-muted)}.promo-checkbox{display:none}.promo-checkbox-label{align-items:center;color:var(--sp-text);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:12px;margin:0;user-select:none;width:100%}.checkbox-icon{background:var(--sp-surface);border:2px solid var(--sp-border);border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.promo-checkbox:checked+.promo-checkbox-label .checkbox-icon{background:var(--sp-primary);border-color:var(--sp-primary)}.promo-checkbox:checked+.promo-checkbox-label .checkbox-icon:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.promo-checkbox:checked+.promo-checkbox-label{color:var(--sp-primary)}.promo-code-input-section{background:var(--sp-surface-alt);border:1px solid var(--sp-border);border-radius:var(--sp-radius);margin-top:16px;max-height:500px;opacity:1;overflow:hidden;padding:16px;transition:all .3s ease}.promo-code-input-section.hidden{background:none;border:none;margin-top:0;max-height:0;opacity:0;padding:0 16px}.promo-code-input-container{align-items:flex-start;display:flex;gap:12px}.promo-code-input-container .form-input{flex:1;text-transform:uppercase}.btn-promo{background-color:var(--sp-success);border:none;border-radius:var(--sp-radius-sm);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;min-width:80px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.btn-promo:hover{background-color:var(--sp-success-dark);transform:translateY(-1px)}.btn-promo:disabled{background-color:var(--sp-text-muted);cursor:not-allowed;transform:none}.promo-success{background:var(--sp-success-soft);border-left:1px solid var(--sp-success);border:1px solid var(--sp-success);border-left-width:4px;border-radius:var(--sp-radius);margin-top:16px;padding:16px}.promo-success.hidden{display:none}.promo-success-content{align-items:center;display:flex;gap:12px}.promo-success-icon{align-items:center;background:var(--sp-success);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:24px;justify-content:center;width:24px}.promo-success-details{flex:1}.promo-success-title{color:var(--sp-success);font-weight:600;margin-bottom:4px}.promo-success-description{color:var(--sp-success-dark);font-size:.875rem}.btn-remove-promo{background:none;border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);color:var(--sp-text-muted);cursor:pointer;font-size:.75rem;padding:6px 12px;transition:all .2s ease}.btn-remove-promo:hover{background:var(--sp-surface-alt);border-color:var(--sp-text-muted);color:var(--sp-text)}.hidden{display:none!important}.product-item input[type=checkbox]{height:16px;width:16px}.product-item input[type=checkbox],.product-item label{cursor:pointer;margin:0;pointer-events:auto!important;position:relative;z-index:10}.product-item label{flex:1;font-size:.875rem}.learn-more-btn{background:var(--sp-primary);border:none;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;margin-left:auto;padding:4px 8px;transition:background-color .2s ease;z-index:10}.learn-more-btn,.product-item{border-radius:var(--sp-radius-sm);pointer-events:auto!important;position:relative}.product-item{align-items:center;background:var(--sp-surface-alt);display:flex;gap:8px;padding:8px;z-index:5}.modal-overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;width:100%}.modal-close,.modal-overlay{cursor:pointer;pointer-events:auto!important}.modal-close{align-items:center;background:none;border:none;border-radius:var(--sp-radius-sm);color:var(--sp-text-muted);display:flex;font-size:1.5rem;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px;z-index:10}@keyframes highlight-pulse{0%{background-color:transparent;box-shadow:0 0 0 0 rgba(37,99,235,.3)}50%{background-color:rgba(37,99,235,.05);box-shadow:0 0 0 8px rgba(37,99,235,.2)}to{background-color:transparent;box-shadow:0 0 0 0 transparent}}@media (max-width:767px){.simple-payments-container{margin:16px;padding:16px}.form-row{flex-direction:column;gap:16px}.form-actions{align-items:center;flex-direction:column}.btn{max-width:300px;width:100%}.form-section,.progress-container{padding:16px}.simple-payments-title{font-size:1.5rem}.section-title{font-size:1.25rem}.sp-step-label{font-size:.75rem}.promo-code-input-container{flex-direction:column;gap:8px}.btn-promo{width:100%}.modal-content{margin:20px;max-height:90vh;width:95%}.optional-grid{grid-template-columns:1fr}}.zero-amount-message{background:var(--sp-success-soft);border:2px solid var(--sp-success);border-radius:var(--sp-radius);margin:20px 0;padding:40px 20px;text-align:center}.zero-amount-icon{animation:bounce 2s infinite;font-size:3rem;margin-bottom:16px}.zero-amount-message h3{color:var(--sp-success);font-size:1.5rem;font-weight:700;margin:0 0 12px}.zero-amount-message p{color:var(--sp-success-dark);font-size:1rem;line-height:1.5;margin:0}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.qty-stepper{align-items:center;display:inline-flex;gap:4px;margin-left:12px;user-select:none}.qty-stepper.disabled{opacity:.4;pointer-events:none}.qty-btn{align-items:center;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius-sm);color:var(--sp-primary);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.qty-btn:hover:not(:disabled){background:var(--sp-primary-soft);border-color:var(--sp-primary)}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.qty-value{color:var(--sp-text);font-size:.95rem;font-weight:600;min-width:36px;text-align:center}.qty-label-extra{color:var(--sp-text-muted);font-weight:400;margin-left:4px}.sp-logo{height:auto;margin-bottom:calc(var(--sp-space)*2);max-width:200px}.sp-terms-notice{background-color:var(--sp-surface-alt);border-radius:var(--sp-radius-sm);color:var(--sp-text-muted);font-size:var(--sp-text-sm);line-height:1.5;margin-top:calc(var(--sp-space)*2);padding:calc(var(--sp-space)*1.5)}.sp-terms-notice a{color:var(--sp-primary);text-decoration:underline}.sp-contact-info{margin-top:calc(var(--sp-space)*2)}.sp-form-missing{background-color:var(--sp-error-soft);border:1px solid var(--sp-error);border-radius:var(--sp-radius-sm);color:var(--sp-error);padding:calc(var(--sp-space)*3);text-align:center}.sp-success-icon circle{fill:var(--sp-success);stroke:var(--sp-success)}.registration-complete-msg{background:var(--sp-success-soft);border-left:1px solid var(--sp-success);border:1px solid var(--sp-success);border-left-width:4px;margin-bottom:calc(var(--sp-space)*3)}.registration-complete-inner{align-items:center;display:flex;gap:calc(var(--sp-space)*1.5);padding:calc(var(--sp-space)*2)}.registration-complete-inner h4{color:var(--sp-success);margin:0 0 4px}.registration-complete-inner p{color:var(--sp-success-dark);font-size:var(--sp-text-sm);margin:0}