#abs-booking-form-wrapper{max-width:95%;margin:20px auto;padding:25px;border:2px solid #ff00ff;border-radius:10px;font-family:'Press Start 2P',cursive;background:#1a0a2b;color:#fff;box-shadow:0 0 15px #ff00ff,0 0 25px #00ffff}@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Roboto&display=swap');.abs-service-options-container{display:flex;gap:20px;margin-bottom:20px}.abs-service-options-container .abs-form-group{flex:1}.abs-step h2{text-align:center;color:#00ffff;text-shadow:0 0 5px #00ffff;margin-bottom:30px;font-size:24px;letter-spacing:2px}.abs-form-group label{display:block;margin-bottom:10px;font-weight:700;color:#f0f0f0;font-size:14px}.abs-form-group select{width:100%;padding:12px;border:2px solid #00ffff;border-radius:5px;box-sizing:border-box;background-color:#331a4d;color:#fff;font-family:'Roboto',sans-serif}.abs-form-group select:disabled{background-color:#444;border-color:#666;cursor:not-allowed}#abs-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}#abs-calendar-header h3{color:#ff0;margin:0;font-size:18px;text-align:center}#abs-calendar-header button{background:#ff00ff;color:#fff;border:none;padding:8px 15px;font-size:16px;cursor:pointer;border-radius:4px;font-family:'Roboto',sans-serif}#abs-weekly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.abs-day-column{border:1px solid #4a2a6d;border-radius:8px;overflow:hidden}.abs-day-header{padding:10px;text-align:center;background-color:#331a4d}.abs-day-header .day-name{font-size:14px;color:#00ffff;font-weight:700}.abs-day-header .day-number{font-size:12px;color:#aaa}.abs-slots-container{padding:10px}.abs-slots-container select{margin-top:10px}.abs-time-slot-option{font-family:'Roboto',sans-serif}.abs-day-column.is-past{opacity:.5;background:#111;pointer-events:none}.abs-extras-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.abs-extra-item label{display:block;padding:12px;border:2px solid #ff00ff;border-radius:5px;text-align:center;cursor:pointer;background:0 0;color:#ff00ff;transition:all .3s ease;font-weight:700;font-family:'Roboto',sans-serif}.abs-extra-item label:hover{background-color:#ff00ff;color:#1a0a2b}.abs-extra-item input:checked+label{background-color:#ff0;color:#1a0a2b;border-color:#ff0;box-shadow:0 0 10px #ff0}.abs-extra-item input{display:none}.abs-form-group input[type=text],.abs-form-group input[type=email],.abs-form-group input[type=tel]{width:100%;padding:12px;border:2px solid #00ffff;border-radius:5px;box-sizing:border-box;background-color:#331a4d;color:#fff;font-family:'Roboto',sans-serif}.abs-next-btn,.abs-prev-btn,#abs-confirm-btn{background:#00ffff;color:#1a0a2b;padding:14px 22px;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:700;margin-right:10px;transition:all .3s ease;text-shadow:0 0 3px #fff;font-family:'Press Start 2P',cursive}.abs-next-btn:hover,#abs-confirm-btn:hover{transform:scale(1.05);box-shadow:0 0 15px #00ffff}.abs-prev-btn{background-color:#ff00ff}.abs-prev-btn:hover{box-shadow:0 0 15px #ff00ff}.abs-next-btn:disabled{background-color:#555;color:#888;cursor:not-allowed;transform:none;box-shadow:none}#abs-summary{border-top:2px dashed #00ffff;margin-top:20px;padding-top:20px;font-family:'Roboto',sans-serif}#abs-summary p{margin:0 0 10px;font-size:16px}#abs-summary strong{color:#00ffff}#abs-summary h3{color:#ff0;text-align:center;font-family:'Press Start 2P',cursive}
