:root{--form-primary-color: #4a90e2;--form-secondary-color: #6c757d;--form-success-color: #28a745;--form-error-color: #dc3545;--form-warning-color: #ffc107;--form-border-color: #ced4da;--form-border-color-focus: #80bdff;--form-background-light: #f8f9fa;--form-text-color: #212529;--form-label-color: #495057;--form-spacing-unit: 1rem;--form-border-radius: .3rem;--form-transition-speed: .2s}.product-form-container{color:var(--form-text-color);font-family:inherit;font-size:inherit}.product-info-form{display:flex;flex-direction:column;gap:calc(var(--form-spacing-unit) * 1.5)}.form-section{border:1px solid var(--form-border-color);border-radius:var(--form-border-radius);padding:calc(var(--form-spacing-unit) * 1.25);background-color:#fff}.form-section legend{font-weight:600;font-size:1.1em;padding:0 .5em;margin-left:-.5em;color:var(--form-text-color)}.form-field{margin-bottom:var(--form-spacing-unit)}.form-field:last-child{margin-bottom:0}.form-field label{display:block;margin-bottom:calc(var(--form-spacing-unit) * .35);font-weight:500;color:var(--form-label-color);font-size:.95em}.form-field label.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=number],.form-field select{display:block;width:100%;padding:calc(var(--form-spacing-unit) * .6) calc(var(--form-spacing-unit) * .8);font-size:1em;font-weight:400;line-height:1.5;color:var(--form-text-color);background-color:#fff;background-clip:padding-box;border:1px solid var(--form-border-color);border-radius:var(--form-border-radius);transition:border-color var(--form-transition-speed) ease-in-out,box-shadow var(--form-transition-speed) ease-in-out;-webkit-appearance:none;appearance:none}.form-field select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(var(--form-spacing-unit) * .8) center;background-size:16px 12px;padding-right:calc(var(--form-spacing-unit) * 2.5)}.form-field input:focus,.form-field select:focus{border-color:var(--form-border-color-focus);outline:0;box-shadow:0 0 0 .2rem rgba(var(--form-primary-color),.25)}.form-field input[disabled],.form-field select[disabled]{background-color:var(--form-background-light);opacity:.7;cursor:not-allowed}.required-asterisk{color:var(--form-error-color);margin-left:2px}.field-error-message{color:var(--form-error-color);font-size:.85em;margin-top:calc(var(--form-spacing-unit) * .25);min-height:1.2em}.form-field input.is-invalid,.form-field select.is-invalid{border-color:var(--form-error-color);padding-right:calc(var(--form-spacing-unit) * .8)}.form-field select.is-invalid{padding-right:calc(var(--form-spacing-unit) * 2.5)}.form-field input.is-invalid:focus,.form-field select.is-invalid:focus{box-shadow:0 0 0 .2rem rgba(var(--form-error-color),.25)}.weekly-schedule-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--form-spacing-unit)}.schedule-summary{font-size:.95em;margin-top:calc(var(--form-spacing-unit) * .75);padding:calc(var(--form-spacing-unit) * .5);background-color:var(--form-background-light);border-radius:var(--form-border-radius);border:1px solid var(--form-border-color)}.dates-registration-options{margin-top:var(--form-spacing-unit);border:1px dashed var(--form-border-color);padding:var(--form-spacing-unit);border-radius:var(--form-border-radius)}.option-group-label{font-weight:500;margin-bottom:calc(var(--form-spacing-unit) * .75)}.date-option{margin-bottom:calc(var(--form-spacing-unit) * .5);display:flex;align-items:flex-start;gap:calc(var(--form-spacing-unit) * .5)}.date-option input[type=radio]{margin-top:.2em;flex-shrink:0}.date-option .option-label{font-weight:400;margin-bottom:0;flex-grow:1}.date-selector{width:100%;margin-top:calc(var(--form-spacing-unit) * .25);padding-left:calc(var(--form-spacing-unit) * 1.5)}.mt-half{margin-top:calc(var(--form-spacing-unit) * .5)}.date-option-divider{display:flex;align-items:center;text-align:center;margin:var(--form-spacing-unit) 0;color:var(--form-secondary-color)}.date-option-divider:before,.date-option-divider:after{content:"";flex:1;border-bottom:1px solid var(--form-border-color)}.date-option-divider span{padding:0 10px;font-size:.9em;font-weight:500}.emergency-contact-section{margin-top:var(--form-spacing-unit);padding:var(--form-spacing-unit);border:1px solid #e9ecef;border-radius:var(--form-border-radius)}.emergency-contact-section legend{font-size:1em;font-weight:500}.student-section{padding:var(--form-spacing-unit);margin-bottom:var(--form-spacing-unit);border:1px solid #e9ecef;border-radius:var(--form-border-radius);background-color:var(--form-background-light)}.student-section h4{margin-top:0;margin-bottom:var(--form-spacing-unit);font-size:1.05em;font-weight:600}.student-controls{display:flex;gap:calc(var(--form-spacing-unit) * .75);margin-top:calc(var(--form-spacing-unit) * .5);flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:calc(var(--form-spacing-unit) * .5) var(--form-spacing-unit);border:1px solid transparent;border-radius:var(--form-border-radius);font-weight:500;text-align:center;vertical-align:middle;cursor:pointer;transition:all var(--form-transition-speed) ease-in-out;font-size:.95em;line-height:1.5}.button:focus{outline:0;box-shadow:0 0 0 .2rem rgba(var(--form-primary-color),.25)}.button:disabled,.button.disabled{opacity:.65;cursor:not-allowed;pointer-events:none}.button--secondary{color:#fff;background-color:var(--form-secondary-color);border-color:var(--form-secondary-color)}.button--secondary:hover{background-color:#5a6268;border-color:#545b62}.button--small{padding:calc(var(--form-spacing-unit) * .3) calc(var(--form-spacing-unit) * .6);font-size:.85em}.button .icon{width:1em;height:1em;vertical-align:middle}.form-status{padding:var(--form-spacing-unit);margin-top:var(--form-spacing-unit);border-radius:var(--form-border-radius);border:1px solid transparent;font-size:.95em}.form-status.hidden{display:none}.form-status.status--error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.form-status.status--success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.form-status p{margin:0}.product-info-form.is-submitting{opacity:.7;pointer-events:none}.hidden{display:none!important}@media (max-width: 768px){.weekly-schedule-group{grid-template-columns:1fr}.student-controls{flex-direction:column;align-items:flex-start}.student-controls .button{width:auto}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field input[type=number],.form-field select{font-size:16px}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/class-form.css.map */
