.booking-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#f5f6fa;padding:20px}.booking-box{margin-top:18px;width:100%;max-width:700px;background:#fff;padding:10px 21px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.checkboxGroup{display:flex;flex-direction:column;gap:12px;margin-bottom:9px}.checkboxTitle{font-weight:600}.checkboxGroup label{display:flex;align-items:center;gap:10px;font-size:16px}.checkboxGroup input[type=checkbox]{width:18px;height:18px}.booking-form select{width:100%;padding:14px;border-radius:12px;border:1px solid #ddd;font-size:16px;outline:none}.booking-box h1{margin-bottom:10px;align-items:center;justify-content:center;display:flex;font-size:26px}.successOverlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;align-items:flex-start;z-index:999999}.successPopup{width:320px;border-radius:18px;padding:2px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.successIcon{font-size:48px;margin-bottom:10px}.successPopup h2{margin-bottom:8px;color:#ff4d8d}.successPopup p{font-size:14px;margin-bottom:18px}.successPopup button{padding:10px 16px;background:linear-gradient(135deg,#ff4d8d,#ff85b3);border-radius:10px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.successOverlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;padding-top:80px;z-index:99999;background:rgba(0,0,0,.5);animation:fadeIn .25s ease}.booking-box p{color:#666;font-size:14px}.booking-form{display:flex;flex-direction:column;gap:12px}.booking-form input,.booking-form textarea{padding:9px;border:1px solid #ddd;border-radius:8px;outline:none;font-size:14px}.booking-form button{padding:12px;background:#000;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:.3s}.success{opacity:1;transition:opacity .4s ease}.success.hide{opacity:0}.booking-form button:hover{background:#333}.booking-form button:disabled{opacity:.6;cursor:not-allowed}.success{margin-top:10px;color:green;font-size:14px}@media (max-width:1024px){.booking-box{max-width:90%;padding:20px}.booking-box h1{font-size:24px}}@media (max-width:768px){.booking-container{align-items:flex-start}.booking-box{margin-top:60px;padding:18px;border-radius:10px}.booking-box h1{font-size:20px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px;padding:12px}.checkboxGroup label{font-size:14px}.successPopup{width:90%;max-width:320px;padding:20px}.successIcon{font-size:40px}.successPopup h2{font-size:18px}.successPopup p{font-size:13px}}.successPopup{width:100%;max-width:360px;background:#fff;border-radius:24px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 25px 60px rgba(0,0,0,.18);animation:popIn .35s ease}.successIcon{font-size:54px;margin-bottom:14px}.successPopup h2{font-size:28px;font-weight:800;line-height:1.3;color:#111;margin-bottom:12px}.successPopup p{font-size:15px;line-height:1.8;color:#666;margin-bottom:22px}.successPopup button{min-width:140px;padding:13px 20px;border:none;border-radius:999px;background:linear-gradient(135deg,#3aa0ff,#ff4d8d);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .25s ease,opacity .25s ease}.successPopup button:hover{transform:translateY(-2px)}.errorPopup h2{color:#ff4d8d}@media (max-width:480px){.booking-container{padding:12px}.booking-box{margin-top:24px;padding:16px 14px;border-radius:10px}.booking-box h1{font-size:18px}.booking-form{gap:12px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px;padding:12px;border-radius:10px}.checkboxGroup label{font-size:14px}.checkboxGroup input[type=checkbox]{width:18px;height:18px}.booking-form button{width:100%;padding:12px;font-size:15px;border-radius:10px}.successPopup{width:92%;padding:16px}.successIcon{font-size:38px}.successPopup h2{font-size:17px}.successPopup p{font-size:13px}}