.booking-page{padding:3rem 2rem 5rem;max-width:900px;margin:0 auto}.booking-header{text-align:center;margin-bottom:2.5rem}.booking-title{font-family:Fredoka One,cursive;font-size:2.8rem;color:#3d2b1f;text-shadow:3px 3px 0px #FFD93D;margin-bottom:1.5rem}.booking-steps{display:flex;align-items:center;justify-content:center;gap:0}.booking-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:.4;transition:opacity .3s ease;min-width:90px}.booking-step.active{opacity:1}.booking-step.completed{opacity:.8}.step-number{width:38px;height:38px;border-radius:50%;background:#fffbf0;border:3px solid #3D2B1F;box-shadow:3px 3px #3d2b1f;display:flex;align-items:center;justify-content:center;font-family:Fredoka One,cursive;font-size:1rem;color:#3d2b1f;transition:background .3s ease}.booking-step.active .step-number{background:#ff6b00;color:#fff;border-color:#3d2b1f}.booking-step.completed .step-number{background:#ffd93d}.step-label{font-family:Nunito,sans-serif;font-size:.75rem;font-weight:700;color:#3d2b1f;white-space:nowrap}.step-connector{width:60px;height:3px;background:#3d2b1f;opacity:.2;margin-bottom:1.2rem}.booking-step-content{display:none;animation:fadeIn .3s ease}.booking-step-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-title{font-family:Fredoka One,cursive;font-size:2rem;color:#3d2b1f;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:3px solid #FF6B00}.booking-field{margin-bottom:1.2rem}.booking-field label{display:block;font-family:Nunito,sans-serif;font-weight:700;font-size:1.05rem;color:#3d2b1f;margin-bottom:.5rem}.required{color:#ff6b00}.optional{color:#888;font-weight:400;font-size:.85rem}.booking-field input[type=text],.booking-field input[type=email],.booking-field input[type=tel],.booking-field input[type=number],.booking-field input[type=date],.booking-field select,.booking-field textarea{width:100%;padding:.9rem 1.2rem;border:3px solid #3D2B1F;border-radius:12px;font-family:Nunito,sans-serif;font-size:1.05rem;color:#3d2b1f;background:#fffbf0;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:auto;appearance:auto}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{outline:none;border-color:#ff6b00;box-shadow:3px 3px #ff6b00}.booking-field input.error,.booking-field select.error,.booking-field textarea.error{border-color:#e53e3e;box-shadow:3px 3px #e53e3e}.booking-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.radio-group{display:flex;gap:1.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;color:#3d2b1f;cursor:pointer}.radio-label input[type=radio]{width:18px;height:18px;accent-color:#FF6B00;cursor:pointer}.otp-row{display:flex;gap:.75rem}.otp-row input{flex:1}.booking-btn--otp{white-space:nowrap;padding:.75rem 1.2rem;font-size:.9rem;flex-shrink:0}.otp-state-hidden{display:none!important}.otp-verify-wrapper{margin-top:.75rem}.otp-success{font-family:Nunito,sans-serif;font-size:1rem;font-weight:800;color:#2e7d32;margin-top:.5rem;padding:.5rem .75rem;background:#e8f5e9;border-radius:8px;border:2px solid #2e7d32}#recaptcha-container{margin:.4rem 0}input:disabled{background-color:#f0ede6!important;color:#888!important;cursor:not-allowed!important}.otp-message{font-family:Nunito,sans-serif;font-size:.9rem;color:#38a169;font-weight:700;margin-top:.4rem}.time-slots{display:flex;gap:1rem;flex-wrap:wrap}.time-slot-label{flex:1;min-width:120px;cursor:pointer}.time-slot-label input[type=radio]{display:none}.time-slot-label span{display:block;text-align:center;padding:.9rem .5rem;border:3px solid #3D2B1F;border-radius:12px;background:#fffbf0;font-family:Nunito,sans-serif;font-weight:700;color:#3d2b1f;font-size:.95rem;transition:all .2s ease}.time-slot-label small{font-weight:400;font-size:.8rem;color:#666}.time-slot-label input[type=radio]:checked+span{background:#ff6b00;color:#fff;border-color:#3d2b1f;box-shadow:3px 3px #3d2b1f}.time-slot-label:hover span{border-color:#ff6b00}.booking-summary{background:#fffbf0;border:3px solid #3D2B1F;border-radius:12px;padding:1rem 1.2rem;margin-bottom:1.5rem;box-shadow:4px 4px #ffd93d}.booking-summary h3{font-family:Fredoka One,cursive;font-size:1.1rem;color:#ff6b00;margin-bottom:.5rem}.booking-summary p{font-family:Nunito,sans-serif;font-size:.95rem;color:#3d2b1f;margin:.2rem 0}.booking-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.booking-btn{display:inline-block;padding:.9rem 2rem;border-radius:50px;font-family:Fredoka One,cursive;font-size:1.1rem;letter-spacing:1px;cursor:pointer;border:3px solid #3D2B1F;box-shadow:4px 4px #3d2b1f;transition:transform .15s ease,box-shadow .15s ease;text-decoration:none;text-align:center}.booking-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #3d2b1f}.booking-btn--next,.booking-btn--submit{background:#ff6b00;color:#fff}.booking-btn--back{background:#fffbf0;color:#3d2b1f}.booking-success{text-align:center;padding:3rem 2rem}.success-icon{width:80px;height:80px;border-radius:50%;background:#ff6b00;color:#fff;font-size:2.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:3px solid #3D2B1F;box-shadow:5px 5px #3d2b1f}.booking-success h2{font-family:Fredoka One,cursive;font-size:2rem;color:#3d2b1f;margin-bottom:1rem}.booking-success p{font-family:Nunito,sans-serif;font-size:1.1rem;color:#555;margin-bottom:2rem;line-height:1.7}.booking-login-prompt{text-align:center;padding:4rem 2rem}.login-prompt-icon{font-size:4rem;margin-bottom:1rem}.booking-login-prompt h2{font-family:Fredoka One,cursive;font-size:1.8rem;color:#3d2b1f;margin-bottom:.75rem}.booking-login-prompt p{font-family:Nunito,sans-serif;font-size:1.05rem;color:#555;margin-bottom:2rem}.login-prompt-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media screen and (max-width:749px){.booking-page{padding:2rem 1rem 4rem}.booking-title{font-size:1.7rem}.step-connector{width:30px}.booking-field-row{grid-template-columns:1fr}.time-slots{flex-direction:column}.booking-nav{flex-direction:column-reverse}.booking-btn{width:100%}.otp-row{flex-direction:column}.booking-btn--otp{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/booking-form.css.map */
