.d2d-booking-header{background:#000;color:#fff;text-align:center;padding:40px 20px;margin-bottom:40px}.d2d-booking-header h1{margin:0 0 10px 0;font-size:32px;font-weight:700;color:#fff}.d2d-booking-header p{margin:0;font-size:16px;color:#ccc}#d2d-booking-container{max-width:800px;margin:40px auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.d2d-progress-steps{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.d2d-progress-steps::before{content:'';position:absolute;top:20px;left:10%;right:10%;height:2px;background:#e5e5e5;z-index:0}.d2d-step{flex:1;text-align:center;position:relative;z-index:1}.d2d-step-number{width:40px;height:40px;border-radius:50%;background:#e5e5e5;color:#666;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-weight:700;transition:all 0.3s}.d2d-step.active .d2d-step-number{background:#f4af00;color:#000;transform:scale(1.1)}.d2d-step.completed .d2d-step-number{background:#000;color:#fff}.d2d-step-label{font-size:12px;color:#666;font-weight:500}.d2d-step-content{display:none;background:#f9f9f9;padding:40px;border-radius:10px;box-shadow:0 2px 10px rgb(0 0 0 / .1)}.d2d-step-content.active{display:block;animation:fadeIn 0.5s}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.d2d-step-content h2{margin:0 0 30px 0;color:#000;font-size:28px;font-weight:700}.d2d-form-group{margin-bottom:25px}.d2d-form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.d2d-form-group input[type="text"],.d2d-form-group input[type="email"],.d2d-form-group select,.d2d-form-group textarea{width:100%;padding:12px 15px;border:2px solid #ddd;border-radius:5px;font-size:16px;transition:border-color 0.3s;box-sizing:border-box}.d2d-form-group input:focus,.d2d-form-group select:focus,.d2d-form-group textarea:focus{outline:none;border-color:#f4af00}.d2d-form-group input.error,.d2d-form-group select.error,.d2d-form-group textarea.error{border-color:#e74c3c}.error-message{display:block;color:#e74c3c;font-size:12px;margin-top:5px}.d2d-field-note{font-size:12px;color:#666;margin:5px 0 0 0;font-style:italic}.d2d-file-upload{position:relative;border:2px dashed #ddd;border-radius:5px;padding:30px;text-align:center;cursor:pointer;transition:all 0.3s}.d2d-file-upload:hover{border-color:#f4af00;background:#fffbf0}.d2d-file-upload input[type="file"]{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;top:0;left:0}.d2d-file-name{color:#666;font-size:14px}.d2d-time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.d2d-time-slot{padding:15px;border:2px solid #ddd;border-radius:5px;color:#000;background:#fff;cursor:pointer;font-weight:600;transition:all 0.3s}.d2d-time-slot:hover{border-color:#f4af00;background:#fffbf0}.d2d-time-slot.selected{border-color:#f4af00;background:#f4af00;color:#000}.d2d-price-box{background:linear-gradient(135deg,#fffbf0 0%,#fff4d6 100%);border:2px solid #f4af00;border-radius:10px;padding:30px;text-align:center;margin-bottom:30px}.d2d-price-label{font-size:14px;color:#666;margin:0 0 10px 0}.d2d-price-amount{font-size:48px;font-weight:700;color:#f4af00;margin:0}.d2d-price-original{font-size:12px;color:#999;margin:5px 0 0 0}.d2d-payment-details{background:#fff;border:2px solid #ddd;border-radius:5px;padding:20px;margin:20px 0}.d2d-payment-details h3{margin:0 0 15px 0;color:#000}.d2d-payment-details p{margin:5px 0;color:#333}.d2d-payment-details .error-message{color:#e74c3c;font-weight:600;background:#ffe6e6;padding:10px;border-radius:5px}.d2d-btn{padding:15px 30px;border:none;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s;min-width:150px}.d2d-btn-next,.d2d-btn-submit{background:#f4af00;color:#000}.d2d-btn-next:hover,.d2d-btn-submit:hover{background:#e09f00;transform:translateY(-2px);box-shadow:0 4px 10px rgb(244 175 0 / .3)}.d2d-btn-next:disabled,.d2d-btn-submit:disabled{background:#ddd;cursor:not-allowed;transform:none}.d2d-btn-back{background:#ddd;color:#333}.d2d-btn-back:hover{background:#ccc}.d2d-btn-group{display:flex;gap:15px;margin-top:30px}.d2d-btn-group .d2d-btn{flex:1}.d2d-success-message{text-align:center;padding:40px 20px}.d2d-success-icon{width:80px;height:80px;border-radius:50%;background:#f4af00;color:#000;font-size:50px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:scaleIn 0.5s}@keyframes scaleIn{from{transform:scale(0)}to{transform:scale(1)}}.d2d-success-message h2{color:#000;margin-bottom:15px}.d2d-success-message p{color:#666;line-height:1.6}.d2d-summary-box{background:#fff;border:2px solid #ddd;border-radius:5px;padding:20px;margin-top:30px;text-align:left}.d2d-summary-box p{margin:10px 0;color:#333}.d2d-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .7);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.d2d-spinner{width:50px;height:50px;border:5px solid #fff;border-top-color:#f4af00;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.d2d-loading p{color:#fff;margin-top:20px;font-size:18px}@media (max-width:768px){#d2d-booking-container{padding:10px}.d2d-step-content{padding:20px}.d2d-time-slots{grid-template-columns:repeat(2,1fr)}.d2d-btn-group{flex-direction:column}.d2d-progress-steps{margin-bottom:30px}.d2d-step-label{font-size:10px}}