#ccnumber,#cexp,#cvv{border:none}#ccnumber:focus,#cexp:focus,#cvv:focus{box-shadow:none}#formTailored{display:none}#remove-traveler-btn,.remove-traveler-btn{background-color:#ef4444;color:#fff;border:none;border-radius:.75rem;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;font-weight:600;transition:background-color .2s,transform .2s}#remove-traveler-btn:hover,.remove-traveler-btn:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 10px #ef44444d}#remove-traveler-btn:active,.remove-traveler-btn:active{transform:translateY(0);box-shadow:none}#tailoredForm{display:flex;flex-direction:column;margin:0 auto;width:95vw;max-width:100%;padding:0}.gender-selection-container{margin-bottom:1.5rem}.gender-label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.gender-options{display:flex;gap:16px}.gender-option{flex:1;cursor:pointer}.gender-option input[type=radio]{display:none}.gender-card{width:100%;padding:20px;text-align:center;border:2px solid transparent;border-radius:16px;transition:all .3s ease;font-weight:500;position:relative;overflow:hidden}.gender-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.gender-card.male{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b;border-color:#e2e8f0}.gender-card.female{background:linear-gradient(135deg,#fefcfe,#fdf2f8);color:#64748b;border-color:#f1e8f3}.gender-option input[type=radio]:checked+.gender-card.male{background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff;border-color:#1976d2;box-shadow:0 8px 30px #1976d266;transform:translateY(-3px)}.gender-option input[type=radio]:checked+.gender-card.female{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;border-color:#e91e63;box-shadow:0 8px 30px #e91e6366;transform:translateY(-3px)}.gender-content{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;z-index:2}.gender-icon{width:24px;height:24px;stroke-width:2;transition:all .3s ease}.error-border{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.field-error{color:#ef4444;font-size:.875rem;margin-top:.25rem;font-weight:500}.plan{border:2px solid #d1d5db;transition:all .3s ease}.plan:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb26}.selected-plan{border:2px solid #2563eb!important;background-color:#eff6ff!important;box-shadow:0 4px 20px #2563eb40!important}.selected-plan .ultra-fast-title{color:#2563eb!important}.plan-price{font-weight:600;color:#374151}.selected-plan .plan-price{color:#2563eb!important}@media (max-width: 480px){.gender-options{flex-direction:column;gap:12px}.gender-card{padding:14px}}.traveler-title{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #d1d5db}.traveler-title h3{font-size:1.125rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem}.traveler-title svg{width:1.25rem;height:1.25rem;color:#2563eb}.traveler-title p{font-size:.875rem;color:#6b7280;margin-top:.25rem;margin-bottom:0}.traveler-container{padding:1rem;border-radius:1rem;background-color:#f5f5f5;margin-bottom:1rem;position:relative}#travelers .bg-neutral-100{background-color:#f5f5f5;border-radius:1rem;padding:1rem;margin-bottom:1rem;position:relative}#travelers .bg-neutral-100 button{background-color:#ef4444;color:#fff;border:none;border-radius:1rem;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;margin-top:1rem;transition:background-color .2s}#travelers .bg-neutral-100 button:hover{background-color:#dc2626}#add-traveler{margin-bottom:1.5rem}@media (max-width: 640px){#tailoredForm{width:85vw;padding:0}#parent-exp-cvv{flex-direction:column;min-height:121px}}@media (min-width: 768px){#tailoredForm{width:70vw;padding:0}#parent-exp-cvv{flex-direction:row;min-height:auto}}@media (min-width: 1024px){#tailoredForm{width:60vw;padding:0}#parent-exp-cvv{flex-direction:row;min-height:auto}}@media (min-width: 1280px){#tailoredForm{width:50vw;padding:0}#parent-exp-cvv{flex-direction:row;min-height:auto}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-infinite{animation:spin 2s linear infinite}#payButton{background-color:#00c951}#payButton:hover{background-color:#00b84a}#payButton:disabled{background-color:#ccc;cursor:not-allowed}
