@import 'https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&display=swap';.fare-popup-overlay,.fare-popup{--ck-bg:#0b0f1a;--ck-panel:#111827;--ck-panel2:#1a2332;--ck-panel3:#0f1623;--ck-amber:#f59e0b;--ck-amber-glow:rgba(245,158,11,0.28);--ck-amber-dim:rgba(245,158,11,0.10);--ck-blue:#38bdf8;--ck-blue-glow:rgba(56,189,248,0.20);--ck-green:#10b981;--ck-green-glow:rgba(16,185,129,0.22);--ck-red:#ef4444;--ck-text:#e2e8f0;--ck-muted:#94a3b8;--ck-divider:rgba(255,255,255,0.06);--ck-border:rgba(245,158,11,0.22);--ck-r:16px;--ck-r-sm:10px}.fare-popup-overlay{background:rgba(3,6,15,.92)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.fare-popup{background:var(--ck-bg)!important;border:1px solid var(--ck-border)!important;border-radius:20px!important;box-shadow:0 0 0 1px rgba(245,158,11,6%),0 48px 96px rgba(0,0,0,.85),inset 0 1px rgba(255,255,255,4%)!important;color:var(--ck-text)!important;padding:30px!important;animation:ckSlideIn .28s cubic-bezier(.22,1,.36,1)!important}@keyframes ckSlideIn{from{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.fare-popup::-webkit-scrollbar{width:5px}.fare-popup::-webkit-scrollbar-track{background:var(--ck-panel)}.fare-popup::-webkit-scrollbar-thumb{background:rgba(245,158,11,.35);border-radius:3px}.fare-popup::-webkit-scrollbar-thumb:hover{background:var(--ck-amber)}.ck-price-ticker{position:sticky;top:-30px;left:0;right:0;margin:-30px -30px 24px;padding:13px 30px;z-index:200;background:linear-gradient(135deg,#0c1220 0%,#13202f 100%);border-bottom:2px solid var(--ck-amber);border-radius:20px 20px 0 0;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;box-shadow:0 6px 24px rgba(0,0,0,.55),0 1px rgba(245,158,11,.12)}.ck-pt-block{display:flex;flex-direction:column;align-items:center;padding:0 18px}.ck-pt-sep{font-size:18px;font-weight:700;color:rgba(148,163,184,.45);line-height:1;padding-bottom:6px;flex-shrink:0}.ck-pt-lbl{font-family:rajdhani,monospace;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ck-muted);margin-bottom:2px}.ck-pt-val{font-family:rajdhani,monospace;font-size:17px;font-weight:700;color:var(--ck-text);letter-spacing:.5px;line-height:1}.ck-pt-grand-block{background:rgba(245,158,11,7%);border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:6px 20px;margin-left:4px}.ck-pt-grand-block .ck-pt-lbl{color:var(--ck-amber)}.ck-pt-grand-block .ck-pt-val{font-size:22px;color:var(--ck-amber);text-shadow:0 0 18px rgba(245,158,11,.45)}.fare-popup>.ck-price-ticker+h2,.fare-popup>.ck-price-ticker+button+h2{margin-top:0!important}@media(max-width:520px){.ck-price-ticker{padding:10px 16px;margin:-18px -18px 16px;top:-18px}.ck-pt-block{padding:0 10px}.ck-pt-val{font-size:14px}.ck-pt-grand-block .ck-pt-val{font-size:18px}.ck-pt-sep{font-size:14px}}.fare-popup>h2:first-of-type,.fare-popup>.ck-price-ticker+h2,.fare-popup>.ck-price-ticker+button+h2,.fare-popup>div:first-child>h2{font-family:rajdhani,inter,sans-serif!important;font-size:20px!important;font-weight:700!important;letter-spacing:4px!important;text-transform:uppercase!important;color:var(--ck-amber)!important;padding:0 0 18px!important;margin:0 0 20px!important;border-bottom:1px solid var(--ck-divider)!important;display:flex!important;align-items:center!important;gap:12px!important}.fare-popup h2{font-family:rajdhani,inter,sans-serif!important;font-size:20px!important;font-weight:700!important;letter-spacing:4px!important;text-transform:uppercase!important;color:var(--ck-amber)!important;padding-bottom:18px!important;margin-bottom:20px!important;border-bottom:1px solid var(--ck-divider)!important;display:flex!important;align-items:center!important;gap:12px!important;background:0 0!important}.fare-popup h2::before{content:''!important;display:inline-block!important;flex-shrink:0!important;width:9px!important;height:9px!important;background:var(--ck-amber)!important;border-radius:50%!important;box-shadow:0 0 10px var(--ck-amber),0 0 20px var(--ck-amber-glow)!important;animation:ckPulse 2s ease-in-out infinite!important}@keyframes ckPulse{0%,100%{opacity:1;box-shadow:0 0 10px var(--ck-amber)}50%{opacity:.4;box-shadow:0 0 4px var(--ck-amber)}}.fare-popup h3{color:var(--ck-muted)!important;font-size:10px!important;font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase!important;margin:18px 0 12px!important;display:flex!important;align-items:center!important;gap:10px!important;background:0 0!important}.fare-popup h3::after{content:''!important;flex:1!important;height:1px!important;background:var(--ck-divider)!important}.fare-popup h4{color:var(--ck-muted)!important;font-size:10px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:14px 0 10px!important;display:flex!important;align-items:center!important;gap:10px!important;background:0 0!important}.fare-popup h4::after{content:''!important;flex:1!important;height:1px!important;background:var(--ck-divider)!important}.fare-popup p,.fare-popup span,.fare-popup label{color:var(--ck-text)!important}.fare-popup strong{color:var(--ck-amber)!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important}.fare-popup hr{border:none!important;border-top:1px solid var(--ck-divider)!important;margin:22px 0!important}.fare-popup>div[style*="Total Fare"],.fare-popup>div:not([class]):not([id]){background:var(--ck-panel)!important;border-left:3px solid rgba(245,158,11,.35)!important;border-radius:0 var(--ck-r-sm)var(--ck-r-sm)0!important;padding:9px 14px!important;margin-bottom:6px!important;font-size:13px!important;color:var(--ck-muted)!important}.multi-flight-box{background:var(--ck-panel2)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-sm)!important;padding:14px 18px!important;margin-bottom:8px!important;transition:border-color .2s,box-shadow .2s!important}.multi-flight-box:hover{border-color:var(--ck-amber)!important;box-shadow:0 0 18px var(--ck-amber-glow)!important}.multi-leg-label{color:var(--ck-amber)!important;font-size:9px!important;letter-spacing:3px!important;text-transform:uppercase!important;font-weight:700!important;display:block!important;margin-bottom:4px!important}.multi-route{font-size:20px!important;font-weight:700!important;color:var(--ck-text)!important;font-family:rajdhani,monospace!important;letter-spacing:2px!important}.multi-fare{font-size:22px!important;font-weight:800!important;color:var(--ck-amber)!important;font-family:rajdhani,monospace!important;text-shadow:0 0 12px var(--ck-amber-glow)!important}.multi-ssr-box{background:var(--ck-panel)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r)!important;padding:20px 20px 20px 24px!important;margin-bottom:16px!important;position:relative!important;overflow:hidden!important}.multi-ssr-box::before{content:''!important;position:absolute!important;top:0!important;left:0!important;width:4px!important;height:100%!important;background:linear-gradient(to bottom,var(--ck-amber),rgba(245,158,11,0))!important}.multi-ssr-box::after{content:''!important;position:absolute!important;top:0!important;right:0!important;width:60px!important;height:60px!important;background:radial-gradient(circle at top right,var(--ck-amber-dim),transparent 70%)!important;pointer-events:none!important}.multi-ssr-box h3{color:var(--ck-amber)!important;font-family:rajdhani,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:3px!important;text-transform:uppercase!important;margin-bottom:16px!important;margin-top:0!important}.meal-card,.mc-meal-card{background:var(--ck-panel2)!important;border:1px solid rgba(255,255,255,7%)!important;border-radius:var(--ck-r-sm)!important;padding:12px 10px!important;cursor:pointer!important;transition:all .18s!important;text-align:center!important;position:relative!important;overflow:hidden!important}.meal-card:hover,.mc-meal-card:hover{border-color:var(--ck-amber)!important;box-shadow:0 0 18px var(--ck-amber-glow),0 4px 12px rgba(0,0,0,.4)!important;transform:translateY(-3px)!important}.meal-card.selected,.mc-meal-card.selected{background:var(--ck-amber-dim)!important;border:2px solid var(--ck-amber)!important;box-shadow:0 0 22px var(--ck-amber-glow)!important}.meal-card.selected::after,.mc-meal-card.selected::after{content:'✓'!important;position:absolute!important;top:4px!important;right:6px!important;color:var(--ck-amber)!important;font-size:11px!important;font-weight:700!important}.meal-name{color:var(--ck-text)!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important}.meal-price{color:var(--ck-amber)!important;font-family:rajdhani,monospace!important;font-weight:700!important;font-size:14px!important;margin-top:6px!important}.baggage-card,.mc-baggage-card{background:var(--ck-panel2)!important;border:1px solid rgba(255,255,255,7%)!important;border-radius:var(--ck-r-sm)!important;padding:14px 10px!important;text-align:center!important;cursor:pointer!important;transition:all .18s!important;position:relative!important;overflow:hidden!important}.baggage-card:hover,.mc-baggage-card:hover{border-color:var(--ck-blue)!important;box-shadow:0 0 18px var(--ck-blue-glow),0 4px 12px rgba(0,0,0,.4)!important;transform:translateY(-3px)!important}.baggage-card.selected,.mc-baggage-card.selected{background:rgba(56,189,248,8%)!important;border:2px solid var(--ck-blue)!important;box-shadow:0 0 22px var(--ck-blue-glow)!important}.baggage-card.selected::after,.mc-baggage-card.selected::after{content:'✓'!important;position:absolute!important;top:4px!important;right:6px!important;color:var(--ck-blue)!important;font-size:11px!important;font-weight:700!important}.baggage-icon{font-size:22px!important}.baggage-weight{color:var(--ck-text)!important;font-family:rajdhani,monospace!important;font-size:16px!important;font-weight:700!important;margin-top:6px!important}.baggage-price{color:var(--ck-blue)!important;font-family:rajdhani,monospace!important;font-weight:700!important;font-size:14px!important;margin-top:4px!important}.airplane-seat-wrapper{margin-top:20px}.seat-title{color:var(--ck-amber)!important;font-family:rajdhani,sans-serif!important;letter-spacing:3px!important;text-transform:uppercase!important;text-align:center!important}.airplane-shell{background:var(--ck-panel3)!important;border:2px solid var(--ck-border)!important;border-radius:120px 120px 60px 60px!important;box-shadow:0 0 60px rgba(245,158,11,6%),inset 0 0 40px rgba(0,0,0,.3)!important}.plane-nose{color:var(--ck-amber)!important;border-bottom:1px dashed var(--ck-divider)!important;letter-spacing:2px!important;font-family:rajdhani,sans-serif!important}.plane-tail{color:var(--ck-muted)!important;border-top:1px dashed var(--ck-divider)!important;font-family:rajdhani,sans-serif!important;letter-spacing:2px!important}.row-number{color:var(--ck-muted)!important;font-family:monospace!important;font-size:11px!important;font-weight:600!important}.plane-seat{background:var(--ck-panel2)!important;border:2px solid rgba(255,255,255,7%)!important;color:var(--ck-muted)!important;font-family:monospace!important;font-size:11px!important;border-radius:14px 14px 6px 6px!important;transition:all .15s!important}.plane-seat.available{background:rgba(16,185,129,7%)!important;border-color:var(--ck-green)!important;color:var(--ck-green)!important}.plane-seat.available:hover{background:rgba(16,185,129,.18)!important;box-shadow:0 0 14px var(--ck-green-glow)!important;transform:scale(1.08)translateY(-2px)!important}.plane-seat.selected{background:var(--ck-amber)!important;border-color:var(--ck-amber)!important;color:var(--ck-bg)!important;font-weight:800!important;box-shadow:0 0 18px var(--ck-amber-glow),0 4px 8px rgba(0,0,0,.4)!important}.plane-seat.booked{background:rgba(255,255,255,3%)!important;border-color:rgba(255,255,255,5%)!important;color:rgba(255,255,255,.12)!important}.seat-code{color:inherit!important;font-weight:700!important}.seat-price{color:inherit!important;opacity:.75!important;font-size:10px!important}.legend-seat.available{background:rgba(16,185,129,.12)!important;border-color:var(--ck-green)!important}.legend-seat.selected{background:var(--ck-amber)!important;border-color:var(--ck-amber)!important}.legend-seat.booked{background:rgba(255,255,255,5%)!important;border-color:rgba(255,255,255,9%)!important}.seat-legend span{color:var(--ck-muted)!important;font-size:12px!important}.selected-seat-info{color:var(--ck-muted)!important;font-size:12px!important;letter-spacing:1px!important;text-align:center!important;padding:8px 0!important}.passenger-container{margin-top:24px}.passenger-container>h3{color:var(--ck-amber)!important;font-family:rajdhani,sans-serif!important;font-size:13px!important;letter-spacing:3px!important}.passenger-card{background:var(--ck-panel)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r)!important;padding:20px!important;margin-bottom:14px!important;position:relative!important;overflow:hidden!important}.passenger-card::before{content:''!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:3px!important;background:linear-gradient(90deg,var(--ck-amber),rgba(245,158,11,0))!important}.passenger-header{color:var(--ck-amber)!important;font-family:rajdhani,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase!important;margin-bottom:16px!important}.seat-tag{color:var(--ck-green)!important;font-size:11px!important;letter-spacing:1px!important}.passenger-fields input,.passenger-fields select,.contact-container input,.contact-container select,.fare-popup input[type=text],.fare-popup input[type=email],.fare-popup input[type=tel],.fare-popup input[type=date],.fare-popup select,#contactName,#contactEmail,#contactPhone{background:var(--ck-panel2)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--ck-r-sm)!important;color:var(--ck-text)!important;padding:12px 14px!important;font-size:14px!important;width:100%!important;outline:none!important;transition:border-color .2s,box-shadow .2s!important;display:block!important;margin-bottom:10px!important;-webkit-appearance:none!important}.passenger-fields input:focus,.passenger-fields select:focus,.contact-container input:focus,#contactName:focus,#contactEmail:focus,#contactPhone:focus{border-color:var(--ck-amber)!important;box-shadow:0 0 0 3px var(--ck-amber-glow)!important}.passenger-fields input::placeholder,.contact-container input::placeholder,#contactName::placeholder,#contactEmail::placeholder,#contactPhone::placeholder{color:rgba(148,163,184,.4)!important}.passenger-fields select option,.contact-container select option,.fare-popup select option{background:#1a2332!important;color:var(--ck-text)!important}.contact-container{background:var(--ck-panel)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r)!important;padding:20px!important;margin-top:20px!important;position:relative!important;overflow:hidden!important}.contact-container::before{content:''!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:3px!important;background:linear-gradient(90deg,var(--ck-blue),rgba(56,189,248,0))!important}.contact-container>h3{color:var(--ck-blue)!important}.final-total-box{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,4%))!important;border:1px solid var(--ck-amber)!important;border-radius:var(--ck-r)!important;padding:22px 26px!important;margin-top:22px!important;box-shadow:0 0 32px var(--ck-amber-glow),inset 0 1px rgba(245,158,11,.12)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.final-total-box h3{color:var(--ck-muted)!important;font-family:rajdhani,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:3px!important;text-transform:uppercase!important;margin:0!important;padding:0!important;border:none!important;flex:1!important}.final-total-box h3::after{display:none!important}.total-fare-price{color:var(--ck-amber)!important;font-size:32px!important;font-weight:800!important;font-family:rajdhani,monospace!important;letter-spacing:1px!important;text-shadow:0 0 24px rgba(245,158,11,.55)!important}.popup-buttons{display:flex!important;gap:12px!important;margin-top:22px!important;align-items:stretch!important}.close-popup{background:0 0!important;border:1px solid rgba(255,255,255,.14)!important;color:var(--ck-muted)!important;border-radius:12px!important;padding:14px 22px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .18s!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-family:rajdhani,sans-serif!important}.close-popup:hover{border-color:rgba(255,255,255,.28)!important;color:var(--ck-text)!important;background:rgba(255,255,255,4%)!important}.book-now-btn{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;color:#0b0f1a!important;border:none!important;border-radius:12px!important;padding:16px 36px!important;font-size:14px!important;font-weight:800!important;font-family:rajdhani,sans-serif!important;cursor:pointer!important;flex:1!important;letter-spacing:3px!important;text-transform:uppercase!important;box-shadow:0 8px 28px rgba(245,158,11,.4),inset 0 1px rgba(255,255,255,.25)!important;transition:all .18s!important;position:relative!important;overflow:hidden!important}.book-now-btn::before{content:''!important;position:absolute!important;top:0!important;left:-100%!important;width:60%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)!important;transition:left .4s!important}.book-now-btn:hover::before{left:160%!important}.book-now-btn:hover{transform:translateY(-2px)!important;box-shadow:0 14px 36px rgba(245,158,11,.55)!important}.book-now-btn:active{transform:translateY(0)!important;box-shadow:0 6px 16px rgba(245,158,11,.35)!important}.book-now-btn:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.merged-flight-card{background:var(--ck-panel2)!important;border:1px solid var(--ck-border)!important;border-radius:var(--ck-r-sm)!important}.merged-route{color:var(--ck-text)!important}.merged-badge{background:var(--ck-amber)!important;color:#0b0f1a!important}.merged-total{color:var(--ck-amber)!important}.merged-airline .airline-name{color:var(--ck-text)!important}.leg-chip{background:rgba(255,255,255,5%)!important;border-color:var(--ck-divider)!important;color:var(--ck-muted)!important}.theme-btn{background:rgba(245,158,11,.12)!important;color:var(--ck-amber)!important;border:1px solid var(--ck-amber)!important;border-radius:8px!important;padding:8px 16px!important;font-size:12px!important;font-weight:600!important;letter-spacing:1px!important;cursor:pointer!important;transition:all .18s!important;font-family:rajdhani,sans-serif!important}.theme-btn:hover{background:var(--ck-amber)!important;color:#0b0f1a!important;box-shadow:0 4px 12px var(--ck-amber-glow)!important}.loading-dot{background:var(--ck-amber)!important;box-shadow:0 0 8px var(--ck-amber)!important}.passport-badge{background:rgba(245,158,11,.12)!important;color:var(--ck-amber)!important;border:1px solid rgba(245,158,11,.3)!important}.passport-fields-group{margin-top:10px!important;padding:14px 16px 6px!important;border:1px solid rgba(245,158,11,.22)!important;border-radius:10px!important;background:rgba(245,158,11,4%)!important;position:relative!important}.passport-fields-label{font-family:rajdhani,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:2.5px!important;text-transform:uppercase!important;color:var(--ck-amber)!important;margin-bottom:10px!important;display:flex!important;align-items:center!important;gap:6px!important}body.popup-open{overflow:hidden!important}.pv-wrapper{margin:16px 0 8px;font-family:rajdhani,monospace;user-select:none}.pv-legend{display:flex;gap:20px;justify-content:center;margin-bottom:18px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#94a3b8;flex-wrap:wrap}.pv-legend span{display:flex;align-items:center;gap:6px}.pv-ld{display:inline-block;width:13px;height:13px;border-radius:3px;font-style:normal;flex-shrink:0}.pv-ld.av{background:rgba(16,185,129,.14);border:1.5px solid #10b981}.pv-ld.sl{background:#f59e0b;border:1.5px solid #f59e0b}.pv-ld.bk{background:rgba(255,255,255,4%);border:1.5px solid rgba(255,255,255,.12)}.pv-plane{max-width:380px;margin:0 auto;display:flex;flex-direction:column;align-items:center;overflow-x:auto;overflow-y:visible;padding:0 0 4px}.pv-plane::-webkit-scrollbar{height:4px}.pv-plane::-webkit-scrollbar-thumb{background:rgba(245,158,11,.35);border-radius:2px}.pv-nose{width:240px;display:flex;flex-direction:column;align-items:center}.pv-nose-cone{width:0;height:0;border-left:60px solid transparent;border-right:60px solid transparent;border-bottom:46px solid #0d1623;filter:drop-shadow(0 -1px 0 rgba(245,158,11,.45));position:relative;z-index:1}.pv-cockpit-bar{width:100%;background:#0d1623;border-left:2.5px solid rgba(245,158,11,.45);border-right:2.5px solid rgba(245,158,11,.45);border-top:1px dashed rgba(245,158,11,.25);padding:8px 12px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:-2px}.pv-cport{width:22px;height:14px;background:rgba(56,189,248,.18);border:1.5px solid rgba(56,189,248,.6);border-radius:50%;box-shadow:0 0 10px rgba(56,189,248,.4),inset 0 0 4px rgba(56,189,248,.2)}.pv-ck-lbl{color:#f59e0b;font-size:11px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;text-align:center;flex:1}.pv-hull{width:100%;display:flex;align-items:stretch;background:#090d16;border-left:2.5px solid rgba(245,158,11,.45);border-right:2.5px solid rgba(245,158,11,.45)}.pv-wstrip{display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:14px 0;width:18px;flex-shrink:0;gap:0}.pv-win{display:block;width:10px;height:14px;background:rgba(56,189,248,.14);border:1.5px solid rgba(56,189,248,.45);border-radius:50%;box-shadow:0 0 6px rgba(56,189,248,.25);margin:3px 0}.pv-cabin{flex:1;padding:10px 8px}.pv-col-hdr{display:flex;justify-content:center;gap:4px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,6%)}.pv-col-hdr span{width:46px;text-align:center;font-size:10px;font-weight:700;letter-spacing:1px;color:#475569}.pv-ch-gap{width:32px!important}.pv-row{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:5px}.pv-grp{display:flex;gap:4px}.pv-aisle{width:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.pv-aisle::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:repeating-linear-gradient( to bottom,rgba(245,158,11,.25) 0,rgba(245,158,11,.25) 4px,transparent 4px,transparent 8px )}.pv-rn{font-size:10px;font-weight:700;color:rgba(148,163,184,.5);font-family:monospace;background:#090d16;padding:0 2px;position:relative;z-index:1}.pv-seat{width:46px;height:52px;border-radius:10px 10px 6px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:all .14s ease;position:relative;flex-shrink:0;box-sizing:border-box}.pv-seat::before{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:62%;height:10px;border-radius:5px 5px 0 0;transition:background .14s,border-color .14s}.pv-sc{font-size:12px;font-weight:800;letter-spacing:.5px;line-height:1;font-family:rajdhani,monospace}.pv-sp{font-size:9px;font-weight:600;letter-spacing:.3px;opacity:.8;line-height:1}.pv-seat.available{background:rgba(16,185,129,8%);border:1.5px solid #10b981;color:#10b981}.pv-seat.available::before{background:rgba(16,185,129,.14);border:1.5px solid #10b981;border-bottom:none}.pv-seat.available:hover{background:rgba(16,185,129,.22);border-color:#10b981;box-shadow:0 0 14px rgba(16,185,129,.4),0 4px 8px rgba(0,0,0,.3);transform:translateY(-3px)scale(1.06)}.pv-seat.available:hover::before{background:rgba(16,185,129,.3)}.pv-seat.selected{background:#f59e0b;border:1.5px solid #f59e0b;color:#0b0f1a;box-shadow:0 0 18px rgba(245,158,11,.55),0 4px 10px rgba(0,0,0,.4);transform:translateY(-2px)}.pv-seat.selected::before{background:#d97706;border:1.5px solid #f59e0b;border-bottom:none}.pv-seat.selected .pv-sc{color:#0b0f1a;font-weight:900}.pv-seat.selected .pv-sp{color:rgba(11,15,26,.7)}.pv-seat.booked{background:rgba(255,255,255,3%);border:1.5px solid rgba(255,255,255,7%);color:rgba(255,255,255,.18);cursor:not-allowed}.pv-seat.booked::before{background:rgba(255,255,255,4%);border:1.5px solid rgba(255,255,255,7%);border-bottom:none}.pv-seat.booked .pv-sc{opacity:.35}.pv-seat.booked .pv-sp{opacity:0}.plane-seat.pv-seat,.mc-plane-seat.pv-seat{display:flex}.pv-tail{width:240px;display:flex;flex-direction:column;align-items:center}.pv-tail-bar{width:100%;background:#0d1623;border-left:2.5px solid rgba(245,158,11,.45);border-right:2.5px solid rgba(245,158,11,.45);border-bottom:1px dashed rgba(245,158,11,.25);padding:10px 12px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:-2px}.pv-exit-tag{font-size:9px;font-weight:700;letter-spacing:1.5px;color:rgba(239,68,68,.75);border:1px solid rgba(239,68,68,.4);border-radius:3px;padding:2px 5px;background:rgba(239,68,68,6%)}.pv-tail-lbl{color:#475569;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;flex:1;text-align:center}.pv-tail-cone{width:0;height:0;border-left:60px solid transparent;border-right:60px solid transparent;border-top:36px solid #0d1623;filter:drop-shadow(0 2px 0 rgba(245,158,11,.4));position:relative;z-index:1}.pv-info{text-align:center;color:#475569!important;font-size:11px!important;letter-spacing:1.5px!important;margin-top:12px!important;padding:8px 0 0!important;text-transform:uppercase}.pv-cabin .pv-row{margin-bottom:6px}.pv-cabin .pv-row:last-child{margin-bottom:0}.airplane-seat-wrapper.pv-wrapper,.airplane-shell.pv-plane{background:0 0!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.seat-map-container{overflow-x:auto}@media(max-width:520px){.pv-seat{width:40px;height:46px}.pv-sc{font-size:10px}.pv-sp{font-size:8px}.pv-aisle{width:24px}.pv-ch-gap{width:24px!important}.pv-col-hdr span{width:40px}.pv-nose{width:210px}.pv-tail{width:210px}.pv-nose-cone{border-left-width:45px;border-right-width:45px}.pv-tail-cone{border-left-width:45px;border-right-width:45px}.pv-scroll-hint{display:block}}@media(max-width:768px){.fare-popup{padding:18px!important;border-radius:16px!important}.fare-popup h2{font-size:16px!important;letter-spacing:2px!important}.total-fare-price{font-size:26px!important}.book-now-btn{padding:14px 20px!important;font-size:13px!important;letter-spacing:2px!important}.final-total-box{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.popup-buttons{flex-direction:column-reverse!important}.close-popup{text-align:center!important}.multi-ssr-box{padding:16px 16px 16px 20px!important}}.flight-card{background:linear-gradient(135deg,rgba(255,85,85,8%) 0%,rgba(153,51,204,8%) 100%)!important;border:2px solid #f55!important;border-radius:14px!important;padding:14px 16px!important;margin-bottom:10px!important;transition:all .25s cubic-bezier(.22,1,.36,1)!important;position:relative!important;overflow:hidden!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.flight-card:hover{border-color:#0cd!important;box-shadow:0 0 28px rgba(0,204,221,.45),0 8px 24px rgba(153,51,204,.35),inset 0 1px rgba(255,255,255,.1)!important;transform:translateY(-4px)translateX(-2px)!important;background:linear-gradient(135deg,rgba(0,204,221,.12) 0%,rgba(255,85,85,.12) 100%)!important}.flight-left{display:flex!important;gap:14px!important;align-items:flex-start!important;flex:1!important}.airline-logo{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:10px!important;background:rgba(255,255,255,3%)!important;padding:4px!important;flex-shrink:0!important}.airline-name{color:var(--primary);font-weight:700!important;font-size:15px!important;margin-bottom:4px!important}.flight-no{color:#93c!important;font-family:rajdhani,monospace!important;font-size:12px!important;letter-spacing:1px!important;margin-left:8px!important;font-weight:700!important}.route{color:#94a3b8!important;font-size:13px!important;margin-bottom:6px!important}.flight-time{color:var(--primary);font-weight:700!important;font-size:14px!important;margin-bottom:6px!important}.flight-meta{color:#64748b!important;font-size:12px!important}.passport-badge{background:rgba(239,68,68,.12)!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.3)!important;border-radius:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;margin-top:6px!important;display:inline-block!important;text-transform:uppercase!important}.lcc-badge{background:rgba(56,189,248,.12)!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.3)!important;border-radius:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;margin-top:6px!important;margin-left:6px!important;display:inline-block!important;text-transform:uppercase!important}.fullservice-badge{background:rgba(16,185,129,.12)!important;color:#10b981!important;border:1px solid rgba(16,185,129,.3)!important;border-radius:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;margin-top:6px!important;margin-left:6px!important;display:inline-block!important;text-transform:uppercase!important}.flight-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;flex-shrink:0!important}.price{font-size:24px!important;font-weight:900!important;font-family:rajdhani,monospace!important;color:var(--primary);text-shadow:0 0 18px rgba(255,221,0,.6)!important;letter-spacing:1px!important}.flight-loader-wrapper{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(135deg,#FF5555 0%,#9933CC 25%,#00CCDD 50%,#9933CC 75%,#FF5555 100%)!important;display:none!important;justify-content:center!important;align-items:center!important;z-index:9999!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;opacity:0!important;transition:opacity .3s ease-in-out!important}.flight-loader-wrapper.show{display:flex!important;opacity:1!important}.flight-loader{text-align:center!important;position:relative!important}.loader-mountains{position:relative!important;width:300px!important;height:120px!important;margin-bottom:30px!important;overflow:hidden!important}.mountain{position:absolute!important;bottom:0!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}.mountain-far{width:300px!important;height:80px!important;opacity:.5!important;stroke:#0cd!important;stroke-width:2!important}.mountain-mid{width:300px!important;height:100px!important;opacity:.7!important;stroke:#93c!important;stroke-width:2.5!important}.mountain-near{width:300px!important;height:120px!important;opacity:1!important;stroke:#f55!important;stroke-width:3!important}.loader-plane{position:relative!important;width:180px!important;height:60px!important;margin:0 auto 20px!important}.airplane{font-size:48px!important;display:inline-block!important;animation:flightPath 3s ease-in-out infinite!important;text-shadow:0 0 20px rgba(255,221,0,.8),0 0 40px rgba(255,85,85,.6)!important;position:relative!important;z-index:2!important;color:#fd0!important}@keyframes flightPath{0%{transform:translateX(-160px)translateY(0)rotate(0);opacity:.3}50%{transform:translateX(0)translateY(-40px)rotate(15deg);opacity:1}100%{transform:translateX(160px)translateY(0)rotate(0);opacity:.3}}.flight-trail{position:absolute!important;width:180px!important;height:8px!important;top:50%!important;left:0!important;transform:translateY(-50%)!important;background:linear-gradient(90deg,transparent 0%,rgba(255,221,0,.4) 40%,rgba(255,221,0,.8) 50%,rgba(255,221,0,.4) 60%,transparent 100%)!important;border-radius:50%!important;animation:trailFade 3s ease-in-out infinite!important;z-index:1!important}@keyframes trailFade{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}.loader-cities{position:relative!important;width:300px!important;height:30px!important;display:flex!important;justify-content:space-around!important;align-items:flex-end!important}.city{text-align:center!important;font-size:11px!important;color:#64748b!important;font-family:rajdhani,sans-serif!important;letter-spacing:1px!important}.city-dot{width:6px!important;height:6px!important;background:#f55!important;border-radius:50%!important;margin:0 auto 4px!important;animation:pulseDot 2s ease-in-out infinite!important;box-shadow:0 0 8px #FF5555!important}.city:nth-child(1) .city-dot{animation-delay:0s!important}.city:nth-child(2) .city-dot{animation-delay:.3s!important}.city:nth-child(3) .city-dot{animation-delay:.6s!important}@keyframes pulseDot{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.loader-text{margin-top:20px!important;color:#fff!important;font-family:rajdhani,sans-serif!important;font-size:16px!important;letter-spacing:2px!important;text-transform:uppercase!important;font-weight:700!important;text-shadow:0 0 10px rgba(255,255,255,.5)!important}.loader-dots{display:inline-block!important;margin-left:4px!important}.dot{display:inline-block!important;width:6px!important;height:6px!important;background:#fd0!important;border-radius:50%!important;margin:0 2px!important;animation:loadingDots 1.4s ease-in-out infinite!important;box-shadow:0 0 6px #FFDD00!important}.dot:nth-child(1){animation-delay:0s!important}.dot:nth-child(2){animation-delay:.2s!important}.dot:nth-child(3){animation-delay:.4s!important}@keyframes loadingDots{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.loader-subtitle{color:rgba(255,255,255,.9)!important;font-size:12px!important;margin-top:10px!important;letter-spacing:1px!important;text-shadow:0 0 8px rgba(0,0,0,.3)!important}.loader-tips{color:rgba(255,255,255,.85)!important;font-size:11px!important;margin-top:6px!important;font-style:italic!important;text-shadow:0 0 8px rgba(0,0,0,.3)!important}.retro-ticket-loader-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:linear-gradient(135deg,rgba(255,85,85,.95) 0%,rgba(153,51,204,.95) 50%,rgba(0,204,221,.95) 100%)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:10000!important;opacity:0!important;transition:opacity .4s cubic-bezier(.22,1,.36,1)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.retro-ticket-loader-overlay.show{opacity:1!important}.retro-ticket-container{perspective:1e3px!important;transform-style:preserve-3d!important}.retro-ticket{width:360px!important;background:linear-gradient(135deg,#FFFACD 0%,#FFE4B5 100%)!important;border:3px solid #f55!important;border-radius:8px!important;padding:28px!important;box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.8),0 0 0 2px #9933CC,0 0 30px rgba(255,221,0,.6)!important;position:relative!important;animation:ticketFlip .6s cubic-bezier(.22,1,.36,1)!important;transform-style:preserve-3d!important}@keyframes ticketFlip{0%{opacity:0;transform:rotateY(90deg)scale(.8)}60%{transform:rotateY(-10deg)scale(1.02)}100%{opacity:1;transform:rotateY(0)scale(1)}}.ticket-header{text-align:center!important;margin-bottom:16px!important;border-bottom:2px dashed #f55!important;padding-bottom:12px!important}.airline-text{font-family:rajdhani,serif!important;font-size:18px!important;font-weight:900!important;letter-spacing:2px!important;color:#93c!important;text-shadow:2px 2px 0 rgba(255,221,0,.4)!important;margin-bottom:4px!important}.ticket-number{font-family:courier new,monospace!important;font-size:11px!important;letter-spacing:1.5px!important;color:#f55!important;font-weight:700!important}.ticket-divider{height:2px!important;background:repeating-linear-gradient( 90deg,#FF5555 0,#FF5555 8px,transparent 8px,transparent 16px )!important;margin:14px 0!important}.ticket-route{display:flex!important;justify-content:space-around!important;align-items:center!important;margin:20px 0!important;padding:16px 0!important;border:2px solid #0cd!important;border-radius:6px!important;background:rgba(0,204,221,8%)!important}.route-from,.route-to{flex:1!important;text-align:center!important}.city-label{font-family:rajdhani,monospace!important;font-size:10px!important;letter-spacing:2px!important;color:#93c!important;font-weight:700!important;text-transform:uppercase!important;margin-bottom:4px!important}.city-name{font-family:rajdhani,monospace!important;font-size:28px!important;font-weight:900!important;color:#f55!important;letter-spacing:1px!important;text-shadow:2px 2px 0 rgba(153,51,204,.2)!important}.route-arrow{flex:.3!important;text-align:center!important}.animated-arrow{display:inline-block!important;font-size:32px!important;animation:flyAcross 2s ease-in-out infinite!important;color:#fd0!important;text-shadow:0 0 12px rgba(255,221,0,.8)!important}@keyframes flyAcross{0%{transform:translateX(-20px)rotate(0);opacity:.5}50%{transform:translateX(0)rotate(15deg);opacity:1}100%{transform:translateX(20px)rotate(0);opacity:.5}}.ticket-status{text-align:center!important;padding:12px!important;background:linear-gradient(135deg,rgba(255,85,85,.12) 0%,rgba(153,51,204,.12) 100%)!important;border-radius:6px!important;margin:16px 0!important}.status-text{font-family:rajdhani,monospace!important;font-size:13px!important;font-weight:700!important;letter-spacing:1.5px!important;color:#f55!important;margin-bottom:8px!important;text-transform:uppercase!important}.loading-dots{display:flex!important;justify-content:center!important;gap:6px!important}.loading-dots .dot{width:8px!important;height:8px!important;background:#fd0!important;border-radius:50%!important;animation:ticketDotBounce 1.2s ease-in-out infinite!important;box-shadow:0 0 8px #FFDD00!important}.loading-dots .dot:nth-child(1){animation-delay:0s!important}.loading-dots .dot:nth-child(2){animation-delay:.2s!important}.loading-dots .dot:nth-child(3){animation-delay:.4s!important}@keyframes ticketDotBounce{0%,60%,100%{opacity:.4;transform:translateY(0)scale(1)}30%{opacity:1;transform:translateY(-10px)scale(1.1)}}.ticket-footer{text-align:center!important;margin-top:12px!important;padding-top:12px!important;border-top:2px dashed #f55!important}.vintage-text{font-family:rajdhani,serif!important;font-size:11px!important;letter-spacing:2px!important;color:#93c!important;font-weight:700!important;font-style:italic!important;text-transform:uppercase!important}