.pts-taxi-box{max-width:720px;margin:20px auto;background:#fff;border-radius:14px;box-shadow:0 10px 35px rgba(0,0,0,.18);overflow:hidden;font-family:Arial,sans-serif;animation:ptsTaxiJump 1.5s infinite ease-in-out;position:relative;z-index:5}.pts-taxi-box:hover{animation-play-state:paused}@keyframes ptsTaxiJump{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.pts-taxi-tabs{display:flex;background:#f4f4f4}.pts-taxi-tabs button{flex:1;padding:14px;border:0;cursor:pointer;font-size:16px;font-weight:700;background:#f4f4f4;color:#333}.pts-taxi-tabs button.active{background:#f6b800;color:#111}.pts-taxi-form{padding:18px}.pts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pts-field{margin-bottom:12px}.pts-field label{display:block;font-size:14px;font-weight:700;margin-bottom:6px;color:#222}.pts-field input,.pts-field select,.pts-field textarea{width:100%;border:1px solid #ddd;border-radius:8px;padding:11px 12px;font-size:15px;outline:none;box-sizing:border-box;background:#fff}.pts-field textarea{height:80px;resize:vertical}.pts-field input:focus,.pts-field select:focus,.pts-field textarea:focus{border-color:#f6b800;box-shadow:0 0 0 2px rgba(246,184,0,.18)}.pts-option-row{display:flex;gap:20px;margin:6px 0 15px;font-weight:700}.pts-option-row label{cursor:pointer}.pts-check-price,.pts-submit-btn{width:100%;border:0;border-radius:9px;padding:13px;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px}.pts-check-price{background:#222;color:#fff}.pts-submit-btn{background:#f6b800;color:#111}.pts-price-result{display:none;margin-top:14px;padding:14px;background:#fff8df;border:1px dashed #f6b800;border-radius:10px;text-align:center}.pts-price-title{font-size:14px;font-weight:700;color:#444}.pts-price-number{font-size:30px;font-weight:800;color:#d80000;margin:5px 0}.pts-price-result p{margin:0;font-size:13px;color:#555}.pts-form-message{margin-top:12px;font-weight:700;text-align:center}.pts-form-message.success{color:green}.pts-form-message.error{color:red}@media(max-width:600px){.pts-row{grid-template-columns:1fr}.pts-taxi-box{margin:12px}.pts-option-row{flex-wrap:wrap}}

/* Google Places dropdown should stay above popup/form sections */
.pac-container {
    z-index: 999999 !important;
}
