.flight-fares{padding:18px 0;border-block:1px solid #dce2eb;margin-block:20px}.flight-fare>header,.flight-fares>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.flight-fares h3{font-size:18px;display:flex;align-items:center;gap:8px;margin:0}.flight-fare-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.flight-fare{border:1px solid #dce2eb;padding:16px;min-width:0;display:flex;flex-direction:column}.flight-fare>header{flex-wrap:wrap}.flight-fare bdi{font-weight:700}.flight-fare bdi small{display:block;font-size:12px;font-weight:400;color:#657287;margin-top:4px}.flight-fare ul{padding-inline-start:20px;font-size:14px;line-height:1.8;margin-block:12px}.flight-fare li{overflow-wrap:anywhere}.flight-fares>small{display:block;margin-top:12px;color:#657287;line-height:1.6}.flight-fare button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto}.flight-fares [role=alert]{color:#a62c20}.flight-validity{position:relative;display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 12px 9px;border:1px solid #dce2eb;border-radius:6px;background:#f8fafc;color:#43526a;font-size:13px;overflow:hidden}.flight-validity-icon{width:26px;height:26px;display:grid;place-items:center;flex:none;border-radius:50%;background:#fff1eb;color:#ff4f0a}.flight-validity-icon svg{animation:sf-hourglass-turn 5s ease-in-out infinite}.flight-validity-label{font-weight:600}.flight-validity-time{margin-inline-start:auto;color:#17202e;font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.flight-validity-track{position:absolute;inset-inline:0;bottom:0;height:3px;background:#e9edf3;direction:rtl}.flight-validity-track span{display:block;height:100%;background:#ff5a1f;transition:width 1s linear}.flight-validity.is-urgent{border-color:#f3b09a;background:#fff8f5;color:#a73516}.flight-validity.is-urgent .flight-validity-time{color:#c33c13}@keyframes sf-hourglass-turn{0%,72%{transform:rotate(0)}88%,to{transform:rotate(180deg)}}.flight-date-strip{display:flex;gap:8px;overflow:auto;scroll-snap-type:x mandatory;padding-block:12px;margin-block:8px;max-width:100%}.flight-date-strip button{flex:0 0 110px;border:1px solid #dce2eb;border-radius:6px;background:white;color:#233044;display:grid;align-content:center;gap:6px;scroll-snap-align:center;font:inherit}.flight-date-strip button[aria-pressed=true]{border-color:#ff5000;color:#e54400;background:#fff8f4}.flight-date-strip small{font-size:12px}.flight-date-strip bdi{font-size:13px}.flight-date-strip button:disabled{opacity:.55}.route-track .route-duration{display:block;color:#435064;margin-top:4px}.fd-connections p{line-height:1.9;overflow-wrap:anywhere}.flight-date-strip button:focus-visible,.flight-fare button:focus-visible{outline:2px solid #ff5000;outline-offset:3px}@media(max-width:600px){.flight-fare-list{grid-template-columns:minmax(0,1fr)}.flight-fare{padding:12px}.flight-fare>header{align-items:flex-start}.flight-date-strip button{flex-basis:96px}.flight-display-currency{font-size:13px}.flight-validity{min-height:38px;padding-inline:10px}.flight-validity-icon{width:24px;height:24px}.flight-validity-label{font-size:12px}.flight-validity-time{font-size:14px}}@media(prefers-reduced-motion:reduce){.flight-validity-icon svg{animation:none}.flight-validity-track span{transition:none}}.flight-nearby-dates{border-block:1px solid #e4e7ec;padding:10px 0 8px;margin:12px 0;min-width:0}.flight-nearby-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.flight-nearby-heading>div:first-child{display:grid;gap:2px}.flight-nearby-heading strong{font-size:17px;line-height:1.35;color:#17202e}.flight-fares>header small,.flight-nearby-heading small{font-size:12px;color:#667085;line-height:1.45}.flight-nearby-tools{gap:14px;flex:none}.flight-nearby-actions,.flight-nearby-tools{display:flex;align-items:center;direction:ltr}.flight-nearby-actions{gap:5px;position:relative}.flight-nearby-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce2eb;border-radius:6px;background:#fff;color:#344054;cursor:pointer}.flight-nearby-actions button:disabled{opacity:.4;cursor:not-allowed}.flight-results .flight-expired-error{justify-content:space-between;flex-wrap:wrap;gap:14px;padding:15px 18px;background:#fff8f5;border-color:#ffc8b1;color:#9b2f08}.flight-expired-error>span{flex:1 1 360px}.flight-expired-search{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;padding:9px 18px;border:1px solid #e94700;border-radius:5px;background:#ff5008;color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;box-shadow:0 4px 12px #ff50001f;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.flight-expired-search:hover:not(:disabled){background:#e94700;box-shadow:0 6px 16px #ff50002b;transform:translateY(-1px)}.flight-expired-search:focus-visible{outline:3px solid #ffb999;outline-offset:2px}.flight-expired-search:disabled{opacity:.65;cursor:wait}.flight-nearby-live{display:flex;align-items:center;gap:8px;direction:rtl;color:#667085;font-size:12px;white-space:nowrap}.flight-nearby-live.is-updated{color:#16843f}.flight-nearby-live.is-error{color:#a73516}.flight-nearby-pulse{display:flex;align-items:center;gap:5px;direction:ltr}.flight-nearby-pulse i{width:8px;height:8px;border-radius:50%;background:#16a34a;animation:sf-live-pulse 1.4s ease-in-out infinite}.flight-nearby-pulse i:nth-child(2){opacity:.4;animation-delay:.16s}.flight-nearby-pulse i:nth-child(3){opacity:.16;animation-delay:.32s}@keyframes sf-live-pulse{0%,65%,to{transform:scale(.82);opacity:.2}32%{transform:scale(1);opacity:1}}.flight-nearby-retry{width:28px;height:28px;display:grid;place-items:center;flex:none;padding:0;border:1px solid #f3b09a;border-radius:5px;background:#fff;color:#a73516;cursor:pointer}.flight-month-popover{position:absolute;z-index:30;top:calc(100% + 8px);inset-inline-end:0;width:340px;max-width:calc(100vw - 48px);max-height:min(480px,calc(100dvh - 24px));overflow-y:auto;padding:12px;border:1px solid #dce2eb;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1018281c;color:#17202e}.flight-month-header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px}.flight-month-header strong{font-size:14px;margin-inline:auto}.flight-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.flight-month-weekday{text-align:center;font-size:10px;color:#667085;overflow:hidden;white-space:nowrap}.flight-nearby-actions .flight-month-grid button{width:100%;min-width:0;height:47px;border:1px solid transparent;display:grid;align-content:center;justify-content:stretch;gap:0;padding:2px;color:#17202e;font:inherit}.flight-month-grid button strong{font-size:12px;line-height:1.3}.flight-month-grid button small{font-size:10px;color:#c43d05;line-height:1.3;white-space:normal;overflow-wrap:anywhere;direction:ltr}.flight-month-grid button[aria-pressed=true]{border-color:#ff5008;background:#fff7f2}.flight-month-grid button:hover:not(:disabled){border-color:#f3ad8d;background:#fff7f2}.flight-month-note{display:block;color:#667085;font-size:11px;margin-top:8px;line-height:1.5}.flight-date-strip{gap:0;padding:7px 0 0;margin:0;overflow-x:auto;scrollbar-width:none}.flight-date-strip::-webkit-scrollbar{display:none}.flight-date-strip button{position:relative;flex:1 0 104px;min-height:82px;border:0;border-inline-start:1px solid #e5e9f0;border-radius:0;gap:2px;padding:7px 6px 12px;line-height:1.25;background:#fff;transition:background-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.flight-date-strip button:first-child{border-inline-start:0}.flight-date-strip button:after{content:"";position:absolute;inset-inline:7px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#ff5008;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.flight-date-strip button[aria-pressed=true]{background:#fff7f2;color:#c43d05;box-shadow:inset 0 0 0 1px #ff8a59}.flight-date-strip button[aria-pressed=true]:after{transform:scaleX(1)}.flight-date-strip button:hover:not(:disabled){background:#fff9f6;transform:translateY(-1px)}.flight-date-strip button span{font-size:12px;color:#667085}.flight-date-strip button strong{font-size:17px;font-weight:700;white-space:nowrap;color:#111827;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-date-strip button bdi{font-size:14px;color:#f04b10;white-space:nowrap;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-date-strip button.is-cheapest{background:#f1fbf4}.flight-date-strip button.is-cheapest bdi{color:#169447;font-weight:700}.flight-date-strip button.is-cheapest[aria-pressed=true]{border-color:#54b978;color:#147a3b;box-shadow:inset 0 0 0 1px #54b978}.flight-date-strip button.is-cheapest[aria-pressed=true]:after{background:#169447}.flight-date-best{display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:4px;margin-top:1px;color:#16843f!important;font-size:11px!important;font-weight:700;line-height:16px!important}.flight-date-best svg{flex:none}.flight-fares>header{align-items:flex-start}.flight-fares>header>div{display:grid;gap:3px}.flight-fare-groups{display:flex;gap:4px;margin-top:16px;border-bottom:1px solid #dce2eb}.flight-fare-groups button{min-height:42px;padding:8px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;font:inherit;font-size:14px;cursor:pointer}.flight-fare-groups button[aria-pressed=true]{color:#c43d05;border-bottom-color:#ff5008;font-weight:700}.flight-fare-list{margin-top:16px}.flight-fare{gap:12px;background:#fff;transition:border-color .18s,box-shadow .18s}.flight-fare-selected,.flight-fare:hover{border-color:#f3ad8d;box-shadow:0 2px 10px #1822300a}.flight-fare>header>div{display:grid;gap:3px}.flight-fare>header strong{font-size:17px;line-height:1.3}.flight-fare>header bdi{color:#e94700;font-size:18px}.flight-fare ul{gap:7px}.flight-fare li{gap:8px;color:#344054}.flight-fare li svg{color:#ff5008}.flight-fare-original{border-top:1px solid #e4e7ec;padding-top:10px;color:#667085;font-size:12px}.flight-fare-original summary{cursor:pointer}.flight-fare-original ul{padding-top:8px;list-style:disc;padding-inline-start:20px}.flight-fare-notice{gap:7px;color:#667085;line-height:1.6}.fd-selected-fare{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #f3ad8d;border-radius:6px;padding:14px 16px;background:#fff8f4}.fd-selected-fare>div{display:flex;align-items:center;gap:9px}.fd-selected-fare svg{color:#ff5008;flex:none}.fd-selected-fare span{display:grid;gap:3px}.fd-selected-fare small{color:#667085;font-size:12px}.fd-selected-fare button{border:1px solid #ff5008;border-radius:4px;background:white;color:#d64100;padding:8px 12px;font:inherit;cursor:pointer;white-space:nowrap}@media(max-width:600px){.fd-selected-fare{align-items:stretch;flex-direction:column}}.flight-fare>header small{color:#667085}.flight-fare>header bdi{color:#e64b0b;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.flight-fare ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.flight-fare li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;min-height:30px;padding-block:4px;border-bottom:1px solid #f0f2f5}.flight-fare li svg{flex:none;color:#e64b0b;margin-top:2px}.flight-fare li span{min-width:0}.flight-fare-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:14px 0 0;background:#f7f8fa;color:#526071;font-size:12px;line-height:1.7}.flight-fare-notice svg{flex:none;margin-top:2px;color:#e64b0b}@media(max-width:700px){.flight-nearby-dates{padding-top:8px}.flight-nearby-heading{align-items:flex-start;gap:8px}.flight-nearby-heading>div:first-child{min-width:0}.flight-nearby-heading strong{font-size:15px}.flight-nearby-heading small{max-width:205px;font-size:11px}.flight-nearby-tools{gap:7px}.flight-nearby-actions{gap:3px}.flight-nearby-actions button{width:32px;height:32px}.flight-nearby-status-text{display:none}.flight-nearby-pulse{gap:4px}.flight-nearby-pulse i{width:7px;height:7px}.flight-date-strip button{flex-basis:92px;min-height:80px}.flight-date-strip button strong{font-size:16px}.flight-date-strip button bdi{font-size:13px}.flight-fare-list{grid-template-columns:1fr}.flight-results .flight-expired-error{align-items:stretch;padding:14px}.flight-expired-error>span{flex-basis:100%}.flight-expired-search{width:100%}}@media(prefers-reduced-motion:reduce){.flight-date-strip button,.flight-date-strip button:after,.flight-fare{transition:none}.flight-nearby-pulse i{animation:none}.flight-nearby-pulse i:first-child{opacity:1}}.flight-fares{margin-block:18px;padding-block:20px 14px;border-block-color:#e3e7ef}.flight-fares>header h3{font-size:19px;color:#13213b}.flight-fares>header h3 svg{color:#ff5008}.flight-fare-list{align-items:stretch;gap:12px;margin-top:14px}.flight-fare{padding:16px 15px 13px;gap:0;border-color:#dce2eb;border-radius:6px;box-shadow:none}.flight-fare:hover{border-color:#ffb895;box-shadow:0 5px 16px #17202e0b}.flight-fare-selected,.flight-fare-selected:hover{border:2px solid #ff5008;padding:15px 14px 12px;box-shadow:0 5px 18px #ff500014}.flight-fare>header{min-height:44px;flex-wrap:nowrap;align-items:flex-start}.flight-fare>header strong{font-size:16px;color:#13213b}.flight-fare>header small{font-size:11px;color:#69758a}.flight-fare-check{flex:none;border-radius:50%;padding:3px;background:#ff5008;color:#fff}.flight-fare .flight-fare-price{display:block;margin:8px 0 10px;padding-bottom:12px;border-bottom:1px solid #e7ebf1;color:#ed4c0a;font-size:18px;font-weight:700;text-align:start;white-space:normal}.flight-fare .flight-fare-price small{display:block;font-size:11px;color:#667085;font-weight:400}.flight-fare>ul{margin:0 0 14px;gap:0}.flight-fare li{min-height:0;padding:7px 0;border-bottom:0;font-size:12px;line-height:1.5}.flight-fare li svg{width:16px;height:16px;margin-top:1px}.flight-fare-original{margin:0 0 12px;padding-top:9px}.flight-fare-original summary{font-size:12px;color:#465b75}.flight-fare-original ul{padding:5px 0 0;margin:0;list-style:none}.flight-fare-original li{font-size:12px}.flight-fare button.flight-fare-current,.flight-fare button.primary{min-height:43px;padding:9px 8px;border-radius:5px;font-size:13px}.flight-fare button.flight-fare-current{border:1px solid #ff5008;background:#ff5008;color:#fff;font:inherit;font-weight:700;cursor:default}.flight-fare-notice{border:1px solid #edf0f4;border-radius:4px}@media(min-width:1300px){.flight-fare-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.flight-fare-list{grid-template-columns:minmax(0,1fr)}.flight-fare{padding:16px}.flight-fare-selected{padding:15px}}.flight-direct-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:22px 8px}.flight-direct-price>span{display:flex;align-items:center;gap:8px;color:#14704e;font-size:15px}.flight-direct-price>strong{color:#ef4a06;font-size:24px;line-height:1.4;overflow-wrap:anywhere}.flight-direct-price>p{display:flex;align-items:flex-start;gap:8px;flex-basis:100%;margin:0;color:#68758b;font-size:13px;line-height:1.7}.flight-direct-price>p svg{flex:none;margin-top:3px;color:#ef4a06}