@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
:root{--z-ink:#071426;--z-ink-2:#102746;--z-blue:#2563eb;--z-blue-2:#1746c7;--z-cyan:#06b6d4;--z-orange:#f97316;--z-green:#059669;--z-bg:#f4f7fb;--z-card:#fff;--z-line:#dbe4f0;--z-muted:#64748b;--z-shadow:0 20px 60px #0f20401c;--z-radius:18px}html,body{background:var(--z-bg)!important;color:var(--z-ink)!important}body{min-width:320px}.ota-root,.ota-root *{font-family:DM Sans,sans-serif!important}.ota-root{min-height:100vh;background:radial-gradient(circle at 4% 0%, #2563eb1a, transparent 28rem), radial-gradient(circle at 98% 16%, #06b6d414, transparent 25rem), var(--z-bg)!important;color:var(--z-ink)!important}.ota-root h1,.ota-root h2,.ota-root h3,.ota-root h4,.hero-title,.nav-logo-text{color:var(--z-ink)!important;font-family:Manrope,sans-serif!important}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.top-nav{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffffe0!important;border-bottom:1px solid #dbe4f0cc!important;height:72px!important;padding:0 clamp(18px,5vw,76px)!important;box-shadow:0 5px 24px #0f20400f!important}.nav-logo-img{max-width:190px!important;max-height:44px!important}.nav-btn{color:var(--z-ink)!important;border-color:var(--z-line)!important;background:#fff!important;box-shadow:0 3px 12px #0f20400a!important}.nav-btn:hover{color:var(--z-blue)!important;background:#eff6ff!important;border-color:#93c5fd!important}.login-btn,.btn-solid,.btn-search-huge,.book-btn{background:linear-gradient(135deg, var(--z-blue), var(--z-blue-2))!important;color:#fff!important;box-shadow:0 12px 26px #2563eb40!important}.login-btn:hover,.btn-solid:hover,.btn-search-huge:hover,.book-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.user-avatar{cursor:pointer;color:var(--z-blue-2)!important;background:#dbeafe!important;border:2px solid #93c5fd!important}.hero-banner{overflow:hidden;text-align:left!important;background:linear-gradient(120deg,#061226 0%,#102b58 58%,#164e63 100%)!important;min-height:382px!important;padding:76px 5% 150px!important}.hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb7a,#0000 68%);border-radius:50%;width:620px;height:620px;position:absolute;top:-260px;right:-130px}.hero-banner:after{content:"Smart fares  •  flexible stays  •  one trusted trip";color:#bfdbfe;letter-spacing:.2px;margin-top:20px;font-size:clamp(14px,2vw,18px);font-weight:700;display:block;position:relative}.hero-title{position:relative;color:#fff!important;letter-spacing:-2.7px!important;max-width:820px!important;font-size:clamp(36px,6vw,70px)!important;line-height:1.03!important}.widget-container{max-width:1180px!important;box-shadow:var(--z-shadow)!important;border:1px solid #dbe4f0f2!important;border-radius:26px!important;margin:-100px auto 52px!important}.widget-tabs{gap:8px!important;padding:16px 18px!important}.tab-btn{color:var(--z-muted)!important;border-radius:16px!important}.tab-btn:hover{color:var(--z-blue)!important;background:#f8fafc!important}.tab-btn.active{color:var(--z-blue-2)!important;background:#eff6ff!important}.tab-icon{color:#475569!important;border-color:var(--z-line)!important;background:#f8fafc!important}.tab-btn.active .tab-icon,.tab-btn:hover .tab-icon{color:#fff!important;background:linear-gradient(135deg, var(--z-blue), var(--z-cyan))!important;border-color:#0000!important}.form-wrapper{padding:28px 32px 36px!important}.trip-radio-group{gap:8px!important}.pill-btn{color:#475569!important;border-color:var(--z-line)!important;background:#f8fafc!important}.pill-btn.active{color:#fff!important;background:var(--z-ink-2)!important;border-color:var(--z-ink-2)!important}.search-grid{border-color:var(--z-line)!important;box-shadow:0 10px 24px #0f20400e!important}.input-cell{border-color:var(--z-line)!important;background:#fff!important}.input-cell:focus-within{box-shadow:inset 0 -3px var(--z-blue)!important;background:#f8fbff!important}.cell-lbl,.std-label{color:var(--z-muted)!important}.cell-val,.cell-val-date,.cell-val-select,.std-input{color:var(--z-ink)!important}.std-input{border-color:var(--z-line)!important;background:#fff!important}.std-input:focus{border-color:var(--z-blue)!important;box-shadow:0 0 0 4px #2563eb21!important}.cell-sub{color:var(--z-muted)!important}.swap-btn{color:var(--z-blue)!important;border-color:#bfdbfe!important}.btn-search-huge{letter-spacing:.2px;min-width:220px}.content-frame{max-width:1220px!important;padding:34px 5%!important}.sec-head{color:var(--z-ink)!important;letter-spacing:-.8px!important;font-size:28px!important}.carousel-row{scrollbar-width:none;padding:4px 4px 20px 2px}.offer-box,.std-card,.result-card,.review-itinerary-card,.addon-card,.fare-summary-card{border-color:var(--z-line)!important;background:#fffffff7!important;box-shadow:0 8px 28px #0f20400e!important}.offer-box,.result-card{transition:transform .22s,box-shadow .22s,border-color .22s!important}.offer-box:hover,.result-card:hover{transform:translateY(-4px);border-color:#93c5fd!important;box-shadow:0 18px 40px #0f20401c!important}.result-card-header{background:#f8fbff!important;border-color:#e5edf7!important}.result-tag.cheapest{color:#047857!important;background:#d1fae5!important}.result-tag.fastest{color:#1d4ed8!important;background:#dbeafe!important}.result-tag.premium{color:#c2410c!important;background:#ffedd5!important}.carrier-name,.price-text,.time-text{color:var(--z-ink)!important}.price-text{color:var(--z-blue-2)!important}.price-action-right{border-color:var(--z-line)!important}.step-tracker-bar{border-color:var(--z-line)!important;background:#fff!important;box-shadow:0 7px 22px #0f20400b!important}.step-pill.active{color:var(--z-blue-2)!important;background:#eff6ff!important;border-color:#bfdbfe!important}.flight-badge{background:var(--z-ink-2)!important}.itinerary-timeline-box{background:#f8fbff!important;border-color:#e5edf7!important}.baggage-pill{color:#0e7490!important;background:#ecfeff!important}.addon-card.recommended{border-left-color:var(--z-blue)!important}.fare-row.highlight{color:var(--z-blue-2)!important}.fare-row.positive{color:var(--z-green)!important}.fare-summary-card{top:88px!important}.glass-overlay{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#071225bd!important}.modal-box{border:1px solid var(--z-line)!important;box-shadow:0 28px 90px #07122559!important}.close-icon{color:var(--z-ink)!important;background:#eff6ff!important}.counter-btn{color:var(--z-blue)!important;border-color:#93c5fd!important}.seat-box:hover{color:var(--z-blue-2)!important;background:#eff6ff!important;border-color:#60a5fa!important}.cookie-banner{border-top:1px solid var(--z-line)}.mega-footer{background:linear-gradient(135deg,#081225,#102b58)!important}.foot-link{color:#bfdbfe!important}@media (max-width:768px){.top-nav{height:68px!important}.hero-banner{min-height:292px!important;padding:50px 22px 104px!important}.hero-title{letter-spacing:-1.6px!important;font-size:39px!important}.widget-container{width:94%!important;margin-top:-74px!important}.widget-tabs{background:#fff!important}.mobile-bottom-nav{border-color:var(--z-line)!important;background:#fffffff5!important}.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--z-blue)!important;background:#eff6ff!important}.mobile-only-service-view .form-wrapper{border-color:var(--z-line)!important}.result-card-body{gap:14px!important}.price-text{font-size:22px!important}.content-frame{padding:24px 16px!important}.step-tracker-bar{align-items:center;overflow-x:auto}.step-track-items{min-width:max-content}.fare-summary-card{position:relative!important;top:auto!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--ota-ink:#081426;--ota-navy:#0b1f3a;--ota-blue:#2457e6;--ota-cyan:#08b6d4;--ota-bg:#f5f7fb;--ota-line:#e2e8f0;--ota-muted:#667085;--ota-shadow:0 18px 45px #0814261a}html,body{background:var(--ota-bg)!important;color:var(--ota-ink)!important}.ota-root{background:var(--ota-bg)!important;background-image:none!important}.ota-root *{box-sizing:border-box}.ota-root h1,.ota-root h2,.ota-root h3,.ota-root h4{letter-spacing:-.035em}.top-nav{border-bottom:1px solid var(--ota-line)!important;background:#fff!important;height:76px!important;padding:0 max(24px,5vw)!important;box-shadow:0 4px 18px #0814260f!important}.nav-logo-box{min-width:150px}.nav-logo-img{max-width:176px!important;max-height:42px!important}.desktop-nav-links{gap:10px!important}.nav-btn{box-shadow:none!important;background:0 0!important;border:0!important;padding:11px 14px!important}.nav-btn:hover{color:var(--ota-blue)!important;background:#eef4ff!important}.login-btn{background:var(--ota-blue)!important;box-shadow:none!important;border-radius:10px!important;padding:12px 22px!important}.user-avatar{cursor:pointer}.hero-banner{text-align:left!important;background:linear-gradient(115deg,#071426 0%,#0c2850 54%,#07566a 100%)!important;min-height:390px!important;padding:78px max(24px,5vw) 156px!important}.hero-banner:before{background:radial-gradient(circle,#2e77ff8c,#0000 67%)!important;width:720px!important;height:720px!important;top:-300px!important;right:-160px!important}.hero-banner:after{content:"Compare flights, stays and trips in one place"!important;color:#dbeafe!important;margin-top:16px!important;font-size:16px!important}.hero-title{color:#fff!important;letter-spacing:-.06em!important;max-width:760px!important;font-size:clamp(38px,5.6vw,72px)!important;line-height:1.02!important}.widget-container{max-width:1200px!important;box-shadow:var(--ota-shadow)!important;background:#fff!important;border:1px solid #dce5f2!important;border-radius:24px!important;margin:-104px auto 58px!important}.widget-tabs{border-bottom:1px solid var(--ota-line)!important;gap:6px!important;padding:12px 18px!important}.tab-btn{min-width:94px!important;color:var(--ota-muted)!important;border-radius:14px!important}.tab-btn.active{color:var(--ota-blue)!important;background:#eef4ff!important}.tab-icon{border-radius:11px!important;width:38px!important;height:38px!important}.tab-btn.active .tab-icon{background:var(--ota-blue)!important;color:#fff!important;box-shadow:0 7px 15px #2457e63d!important}.form-wrapper{padding:26px 30px 38px!important}.trip-radio-group{margin-bottom:18px!important}.pill-btn{border-radius:9px!important;padding:9px 15px!important}.pill-btn.active{background:var(--ota-navy)!important;border-color:var(--ota-navy)!important}.search-grid{border-radius:14px!important;box-shadow:0 8px 22px #0814260f!important}.input-cell{min-height:78px;padding:14px 17px!important}.cell-lbl{letter-spacing:.08em!important;font-size:10px!important}.cell-val{font-size:21px!important}.btn-search-huge{background:var(--ota-blue)!important;border-radius:12px!important;min-width:236px!important;padding:15px 34px!important;box-shadow:0 12px 24px #2457e63d!important}.content-frame{max-width:1240px!important;padding:30px max(20px,5vw)!important}.sec-head{margin-bottom:18px!important;font-size:27px!important}.offer-box{min-height:112px;border:1px solid var(--ota-line)!important;border-radius:16px!important;box-shadow:0 7px 22px #0814260f!important}.offer-box:hover{transform:translateY(-4px);border-color:#9bbcff!important;box-shadow:0 15px 32px #0814261f!important}.step-tracker-bar{border-radius:14px!important;padding:14px 18px!important;box-shadow:0 6px 18px #0814260f!important}.result-card{border-radius:16px!important;box-shadow:0 7px 22px #0814260f!important}.result-card-header{padding:11px 18px!important}.result-card-body{padding:22px!important}.carrier-logo{background:#f1f5ff!important;border-radius:12px!important}.price-text{color:var(--ota-ink)!important;font-size:26px!important}.book-btn{background:var(--ota-blue)!important;box-shadow:none!important;border-radius:9px!important}.review-container{gap:28px!important}.review-itinerary-card,.addon-card,.fare-summary-card{border-radius:16px!important;box-shadow:0 7px 24px #0814260f!important}.review-itinerary-card{padding:26px!important}.fare-summary-card{border-top:4px solid var(--ota-blue)!important}.btn-solid{border-radius:10px!important}@media (max-width:768px){.top-nav{height:64px!important;padding:0 16px!important}.nav-logo-img{max-width:142px!important}.hero-banner{min-height:300px!important;padding:48px 20px 110px!important}.hero-title{font-size:40px!important}.widget-container{border-radius:18px!important;width:calc(100% - 24px)!important;margin-top:-76px!important}.widget-tabs{gap:5px!important;padding:15px 10px!important}.tab-btn{min-width:0!important;padding:6px 2px!important;font-size:10px!important}.tab-icon{width:42px!important;height:42px!important}.form-wrapper{padding:18px 14px 28px!important}.input-cell{min-height:70px}.btn-search-huge{width:100%!important;min-width:0!important}.content-frame{padding:22px 14px!important}.sec-head{font-size:23px!important}.result-card-body{padding:16px!important}.price-action-right{min-width:0!important}.review-itinerary-card{padding:18px!important}.mobile-bottom-nav{border-top:1px solid var(--ota-line)!important;background:#fffffff7!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
