:root{--aivivu-red:#f21020;--aivivu-red-deep:#ca0717;--aivivu-ink:#081d42}.shell{width:min(1180px,100% - 32px);margin:0 auto}.booking-card{background:#fff;border:1px solid #f1dfcc;border-radius:14px;padding:16px 18px 12px;position:relative;box-shadow:0 19px 42px #081d4226}.booking-tabs{gap:16px;margin:0 0 10px;display:flex}.booking-tabs button{color:#64748a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 5px;font-weight:800}.booking-tabs button.active{border-color:var(--aivivu-red);color:var(--aivivu-red-deep)}.booking-fields{grid-template-columns:1.15fr 36px 1.15fr .82fr .82fr .88fr 1fr;align-items:stretch;gap:7px;display:grid}.booking-fields-one-way{grid-template-columns:1.15fr 36px 1.15fr .82fr .88fr 1fr}.booking-fields .airport-field{min-width:0;position:relative}.booking-fields .airport-field label,.booking-fields .passenger-field,.flight-date-field{background:#fff;border:1px solid #deddd8;border-radius:8px;min-width:0;padding:9px 11px;display:block}.booking-fields .airport-field label:focus-within,.booking-fields .passenger-field:focus-within,.flight-date-field:focus-within{border-color:var(--aivivu-red);box-shadow:0 0 0 3px #f20d1f14}.booking-fields .airport-field span,.booking-fields .passenger-field>span,.flight-date-field>span{color:#8490a4;margin:0 0 4px;font-size:12px;font-weight:900;line-height:1;display:block}.booking-fields .airport-field input{color:#23354f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:800}.swap-route{width:33px;height:33px;color:var(--aivivu-red);cursor:pointer;background:#fff;border:1px solid #f0cacd;border-radius:50%;align-self:center;padding:0;font-size:18px}.find-flight{background:var(--aivivu-red);color:#fff;cursor:pointer;border:0;border-radius:8px;font-weight:900;box-shadow:0 8px 16px #f2102030}.find-flight:hover,.passenger-done:hover{background:var(--aivivu-red-deep)}.search-note{color:#6b6b6b;min-height:13px;margin:7px 0 0;font-size:13px}.airport-suggestions{z-index:70;background:#fff;border:1px solid #deddd8;border-radius:10px;max-height:306px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 32px #0000002b}.airport-suggestions button{color:#292929;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #efeeea;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex}.airport-suggestions button:hover{background:#fff6e8}.airport-suggestions button>b{width:34px;height:30px;color:var(--aivivu-red-deep);background:#fff0ef;border-radius:6px;flex:0 0 34px;place-items:center;font-size:12px;display:grid}.airport-suggestions button strong,.airport-suggestions button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.airport-suggestions button small{color:#6c6c6c;margin-top:2px;font-size:12px}.airport-suggestions-browse{width:min(620px,100vw - 28px);max-height:440px;padding:14px}.airport-suggestion-section+.airport-suggestion-section{border-top:1px solid #efeeea;margin-top:12px;padding-top:12px}.airport-suggestion-section>div{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.airport-suggestion-section>div>b{color:#233b5d;font-size:13px}.airport-suggestion-section>div>button{width:auto;color:var(--aivivu-red);background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:800}.airport-history nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.airport-featured-group{margin-top:12px}.airport-featured-group>strong{color:#60708a;margin-bottom:5px;font-size:12px;display:block}.airport-featured-group nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.airport-featured-group nav button{color:#263d5b;background:#fafcff;border:1px solid #edf0f4;border-radius:6px;justify-content:space-between;font-size:12px;font-weight:700}.passenger-field{position:relative}.passenger-toggle{color:#23354f;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:0;height:21px;padding:0;display:flex}.passenger-toggle b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.passenger-toggle i{color:var(--aivivu-red);font-style:normal}.passenger-popover{z-index:80;box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-radius:13px;width:312px;padding:8px 15px 14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 44px #0f274738}.passenger-popover-head,.passenger-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.passenger-popover span b,.passenger-popover span small{display:block}.passenger-popover small{color:#8995a5;margin-top:3px;font-size:11px}.passenger-popover p{align-items:center;gap:9px;margin:0;display:flex}.passenger-popover p button,.passenger-close{color:#23496f;cursor:pointer;background:#fff;border:1px solid #d9e1eb;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:20px;display:grid}.passenger-popover p button:disabled{color:#c5ccd6;cursor:not-allowed}.passenger-popover p strong{text-align:center;min-width:36px}.passenger-rule{color:#7c899a;font-size:11px;margin:11px 0 0!important}.passenger-done{background:var(--aivivu-red);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:12px;padding:11px;font-weight:900;display:block}.flight-date-field{position:relative}.flight-date-toggle{color:#292929;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;display:flex}.flight-date-toggle b{font-size:13px}.flight-date-toggle i{color:var(--aivivu-red);font-style:normal}.flight-calendar{z-index:75;background:#fff;border:1px solid #dfe5ed;border-radius:12px;width:310px;padding:12px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 36px #10213c33}.flight-calendar header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.flight-calendar header button{color:#263d5b;cursor:pointer;background:#fff;border:1px solid #e2e7ee;border-radius:7px;width:30px;height:30px;font-size:21px}.flight-calendar-weekdays,.flight-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.flight-calendar-weekdays span{color:#8b98aa;text-align:center;padding:4px 0;font-size:10px;font-weight:900}.flight-calendar-days button{aspect-ratio:1;color:#263d5b;cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.flight-calendar-days button.selected{background:var(--aivivu-red);color:#fff}.flight-calendar-days button:disabled{color:#dfe4eb;cursor:not-allowed}.legacy-booking-results{background:#fff;border:1px solid #deddd8;border-radius:14px;margin-top:20px;padding:20px}.legacy-booking-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.legacy-booking-heading h2{color:#292929;margin:3px 0 0}.legacy-booking-heading>span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.legacy-booking-heading>span.loading{color:#926000;background:#fff5df}.legacy-booking-heading>span.ready{color:#167239;background:#eaf8ee}.legacy-booking-frame{background:#fff;border:0;border-radius:9px;width:100%;min-height:980px;display:block}.legacy-booking-guide{color:#355276;background:#f5faff;border:1px solid #cde2f4;border-radius:8px;margin:0 0 15px;padding:10px 12px;font-size:13px;line-height:1.5}@media (max-width:960px){.booking-fields,.booking-fields-one-way{grid-template-columns:1fr 36px 1fr 1fr 1fr 1fr}.booking-fields .find-flight{min-height:58px}}@media (max-width:760px){.booking-fields,.booking-fields-one-way{grid-template-columns:1fr 36px 1fr}.booking-fields .return-date{display:block}.airport-history nav,.airport-featured-group nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-booking-heading{flex-direction:column;align-items:flex-start}.legacy-booking-frame{min-height:1080px}}@media (max-width:480px){.booking-fields,.booking-fields-one-way{grid-template-columns:1fr}.booking-fields .airport-field,.booking-fields .passenger-field,.booking-fields .find-flight{grid-column:1}.swap-route{z-index:2;position:absolute;top:89px;left:calc(50% - 16px)}.flight-calendar{width:min(310px,100vw - 32px);left:0;right:auto}.passenger-popover{width:min(312px,100vw - 24px);left:0;right:auto}}
.flight-search-widget{--aivivu-red:var(--navy);--aivivu-red-deep:var(--uniform,#ff4d00);--aivivu-ink:var(--ink);border:1px solid var(--line);border-top:4px solid var(--uniform,#ff4d00);border-radius:12px;width:100%;padding:24px;box-shadow:0 16px 40px #002f871a}.planner-wrap{z-index:30;position:relative}.flight-search-widget .booking-tabs{margin-bottom:20px}.flight-search-widget .booking-tabs button{padding:7px 12px;font-size:15px}.flight-search-widget .find-flight{background:var(--navy);border-bottom:3px solid var(--uniform,#ff4d00);min-height:58px;box-shadow:none;padding:12px}.flight-search-widget .find-flight:hover,.flight-search-widget .passenger-done:hover{background:var(--uniform,#ff4d00);color:#fff}.flight-search-widget .booking-fields .airport-field label,.flight-search-widget .booking-fields .passenger-field,.flight-search-widget .flight-date-field{border-color:var(--line);padding:12px 10px}.flight-search-widget .search-note{margin-top:15px;font-size:12px;line-height:1.6}.flight-search-widget .airport-suggestions button:hover,.flight-search-widget .airport-suggestions button>b{background:var(--pale)}.flight-search-widget .flight-calendar header{z-index:auto;background:#fff;border:0;height:auto;padding:0;position:static}.flight-search-widget .flight-calendar header b{font-size:14px}.flight-search-widget .airport-featured-group nav,.flight-search-widget .airport-history nav{height:auto;padding:0}.flight-search-widget .flight-calendar-days button{font-size:13px}.flight-search-widget .passenger-popover b{font-size:14px}.flight-search-widget .passenger-popover-head small{display:block}.flight-search-widget .airport-suggestions-browse{max-width:600px}.booking-results-wrap{padding-top:32px;padding-bottom:60px}.booking-results-wrap .legacy-booking-results{border-color:var(--line);margin-top:32px}.booking-results-wrap .legacy-booking-heading h2{color:var(--navy);font-size:32px}.booking-results-wrap .legacy-booking-heading p{margin:0}.booking-results-wrap .legacy-booking-results>p{font-size:14px}.booking-error{color:#973b08;border-left:4px solid var(--uniform,#ff4d00);background:#fff1e7;margin-top:20px;padding:16px}.flight-search-page .landing-banner h1{max-width:850px;font-size:44px}.flight-search-page .landing-banner{padding:40px 0}.flight-search-page .lead{max-width:850px}.flight-search-widget .flight-calendar-days button:hover:not(:disabled){background:var(--pale);color:var(--navy)}.flight-search-widget .flight-calendar-days button.selected{background:var(--navy);color:#fff}@media (max-width:1050px){.flight-search-widget .booking-fields,.flight-search-widget .booking-fields-one-way{grid-template-columns:1fr 1fr;gap:12px}.flight-search-widget .swap-route{grid-area:2/1/auto/-1;justify-self:center;height:30px}.flight-search-widget .airport-field:first-child{grid-area:1/1}.flight-search-widget .airport-field:nth-of-type(2){grid-area:1/2}.flight-search-widget .airport-suggestions-browse{width:min(550px,100vw - 70px)}.flight-search-widget .airport-field:nth-of-type(2) .airport-suggestions-browse{left:auto;right:0}}@media (max-width:600px){.flight-search-widget{padding:16px}.flight-search-widget .booking-fields .airport-field{grid-area:auto/1/auto/-1}.flight-search-widget .swap-route{grid-area:auto/1/auto/-1;justify-self:end;margin:-4px 4px;position:static}.flight-search-widget .booking-fields .passenger-field,.flight-search-widget .booking-fields .find-flight{grid-column:1/-1}.flight-search-widget .airport-suggestions,.flight-search-widget .airport-field:nth-of-type(2) .airport-suggestions-browse,.flight-search-widget .flight-calendar,.flight-search-widget .passenger-popover{z-index:100;width:auto;max-width:none;max-height:62vh;position:fixed;top:22vh;left:16px;right:16px;overflow:auto}.flight-search-widget .booking-fields .return-date{display:block}.flight-search-page .landing-banner h1{font-size:32px}.booking-results-wrap .legacy-booking-results{padding:12px}.booking-results-wrap .legacy-booking-heading h2{font-size:26px}.flight-search-widget .booking-fields-one-way .flight-date-field{grid-column:1/-1}}.flight-search-widget{font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.flight-search-widget :is(button,input,select){letter-spacing:normal;text-shadow:none;font-family:inherit}.offline-booking-fallback{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;padding:18px 20px}.offline-booking-fallback>summary{cursor:pointer;color:var(--navy);font-size:17px;font-weight:800}.offline-booking-fallback>p{color:#526174;line-height:1.65}.offline-booking-fallback .native-offers{margin-top:20px}.flight-search-widget .booking-tabs button{color:#475569;font-size:16px;font-weight:600;line-height:1.5}.flight-search-widget .booking-tabs button.active{color:#c63b16}.flight-search-widget .booking-fields .airport-field label>span,.flight-search-widget .booking-fields .passenger-field>span,.flight-search-widget .flight-date-field>span{color:#526174;margin-bottom:5px;font-size:13px;font-weight:500;line-height:1.45}.flight-search-widget .booking-fields .airport-field input,.flight-search-widget .flight-date-toggle b,.flight-search-widget .passenger-toggle b{color:#142d4e;font-size:16px;font-weight:600;line-height:1.5}.flight-search-widget .find-flight{font-size:17px;font-weight:600;line-height:1.4}.flight-search-widget .airport-featured-group nav button,.flight-search-widget .airport-suggestions button strong,.flight-search-widget .airport-suggestions button>b{font-size:14px;font-weight:600;line-height:1.45}.flight-search-widget .airport-featured-group>strong,.flight-search-widget .airport-suggestions button small,.flight-search-widget .passenger-popover small,.flight-search-widget .passenger-rule{color:#526174;font-size:13px;font-weight:400;line-height:1.5}.flight-search-widget .airport-suggestion-section>div>b,.flight-search-widget .passenger-popover b{font-size:15px;font-weight:600}.flight-search-widget .airport-suggestion-section>div>button,.flight-search-widget .passenger-done{font-weight:600}.flight-search-widget .flight-calendar-weekdays span{color:#526174;font-size:12px;font-weight:500}.flight-search-widget .flight-calendar-days button{font-size:14px;font-weight:500}.flight-search-widget .search-note{color:#526174;font-size:13px}.flight-search-widget .airport-featured-group nav button{gap:6px;padding:10px 9px}.flight-search-widget .airport-featured-group nav button small{text-overflow:clip;flex-shrink:0;overflow:visible}
