.order-modal-overlay{position:fixed;inset:0;background:rgba(15,25,50,.55);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center}.order-modal{width:95%;max-width:520px;background:#fff;padding:35px 40px;border-radius:22px;box-shadow:0 25px 60px rgba(0,0,0,.2);animation:popup .25s ease-out}@keyframes popup{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.order-modal h2{margin-bottom:25px;font-size:1.6rem;color:#113568;font-weight:700}.order-form .field{margin-bottom:18px;display:flex;flex-direction:column}.order-form label{font-weight:600;margin-bottom:6px;color:#1a2f55}.order-form input,.order-form textarea{padding:12px 14px;border-radius:10px;border:1px solid #cdd8ec;font-size:1rem;background:#f9fbff;transition:.2s}.order-form input:focus,.order-form textarea:focus{border-color:#4b74ff;box-shadow:0 0 0 3px rgba(75,116,255,.15);outline:none}.modal-buttons{margin-top:25px;display:flex;gap:15px}.btn-default.outline{background:rgba(0,0,0,0)!important;border:2px solid #4b74ff!important;color:#4b74ff!important}.spinner{width:16px;height:16px;border:2px solid #fff;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:spin .7s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(1turn)}}.success-message{color:green;margin-bottom:10px;font-size:14px}