.sprout-message{margin:10px 0;padding:8px;border-radius:4px;font-size:14px}.sprout-message:not(:empty){background-color:#f0f0f0;border:1px solid #ccc}.sprout-message.error{background-color:#ffebee;border-color:#f44336;color:#c62828}.sprout-message.success{background-color:#e8f5e8;border-color:#4caf50;color:#2e7d32}sprout-subscribe .sprout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:900px}sprout-subscribe .sprout-form-column{display:flex;flex-direction:column}sprout-subscribe .sprout-form-fields{margin-bottom:20px}@media (max-width:768px){sprout-subscribe .sprout-form-grid{grid-template-columns:1fr;gap:20px}}sprout-subscribe form{max-width:none}sprout-subscribe form>div{margin-bottom:15px}sprout-subscribe input[type="email"],sprout-subscribe input[type="text"]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;margin-bottom:10px}sprout-subscribe button{background-color:#0073aa;color:#fff;padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-size:16px;width:100%}sprout-subscribe button:hover{background-color:#005a87}sprout-subscribe button:disabled{background-color:#ccc;cursor:not-allowed}.field-error{color:#d93025;font-size:13px}input.field-invalid{color:#df1b41;border-color:#df1b41!important;box-shadow:0 1px 1px rgb(0 0 0 / .03),0 3px 6px rgb(0 0 0 / .02),0 0 0 1px #df1b41}.error_list{padding:0;margin:0 0 10px 0;color:#df1b41}.pricing-table{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:16px;margin:20px 0;font-size:14px}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.pricing-row:last-child{border-bottom:none}.pricing-label{color:#666;font-weight:500}.pricing-label-total{font-weight:600;color:#333}.pricing-subtotal-amount,.pricing-addon-amount,.pricing-hst-amount{color:#333;font-weight:500}.pricing-total-row{padding-top:12px;padding-bottom:0;border-top:2px solid #ddd;font-size:16px}.pricing-total-value{font-weight:700;font-size:18px;color:#0073aa}.plans-section{margin-bottom:20px}.plans-section h3{margin:0 0 12px 0;font-size:16px;font-weight:600;color:#333}.plans-section fieldset{border:none;padding:0;margin:0}.plan-choice{display:flex;align-items:center;padding:12px;margin-bottom:10px;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all 0.2s ease}.plan-choice:hover{border-color:#0073aa;background-color:#f5f9fc}.plan-choice input[type="radio"]{margin-right:10px;cursor:pointer}.plan-choice input[type="radio"]:checked+.plan-choice-content .plan-name{font-weight:600;color:#0073aa}.plan-choice-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:15px}.plan-name{flex:0 0 auto;font-size:14px;color:#333}.plan-price{flex:0 0 auto;display:flex;align-items:center;gap:8px}.plan-price-amount{font-size:14px;color:#333;font-weight:500}.plan-price-normal{font-size:13px;color:#999;text-decoration:line-through}.plan-price-sale{font-size:16px;color:#d32f2f;font-weight:600}.plans-single .plan-display{padding:12px;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px}.plans-single .plan-label{font-size:14px;font-weight:500;color:#333}.sprout-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgb(255 255 255 / .9);display:flex;align-items:center;justify-content:center;z-index:9999;border-radius:6px}sprout-subscribe .sprout-form-grid{position:relative}.sprout-spinner{border:4px solid #f3f3f3;border-top:4px solid #0073aa;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}