.site-topbar{color:#ffffffd9;background:#061325;border-bottom:1px solid #ffffff14;padding:6px 0;font-size:12px;line-height:1.4}@media (max-width:767px){.site-topbar{display:none!important}}.site-topbar__bar{width:100%;max-width:none;padding-left:clamp(1rem,2.5vw,2.5rem);padding-right:clamp(1rem,2.5vw,2.5rem)}.site-topbar__inner{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.site-topbar__left{align-items:center;gap:6px;display:flex}.site-topbar__sparkle{color:#ffb800;font-size:13px}.site-topbar__msg{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.site-topbar__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.site-topbar__link{color:#ffffffc7;align-items:center;gap:4px;height:22px;line-height:1;transition:color .15s;display:inline-flex;text-decoration:none!important}.site-topbar__link:hover{color:#00c4bc}.site-topbar__link .material-symbols-outlined{color:#00c4bc;font-size:15px}.site-topbar__divider{color:#fff3;align-items:center;height:22px;font-size:11px;line-height:1;display:inline-flex}.site-topbar__currency{color:#ffffffb3;align-items:center;gap:5px;height:22px;margin:0;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.site-topbar__currency-icon{color:#00c4bc;line-height:1;font-size:15px!important}.site-topbar__currency-select{appearance:none;color:#fff;cursor:pointer;box-sizing:border-box;vertical-align:middle;background-color:#ffffff14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%235eead4' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #ffffff38;border-radius:999px;align-items:center;height:22px;margin:0;padding:0 22px 0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.site-topbar__currency-select option{color:#0f2744;background:#fff}.site-header-currency{color:#5eead4;cursor:pointer;height:44px;font:inherit;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1.5px solid #5eead447;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 14px;display:inline-flex}.site-header-currency:active{background:#00a7a02e;border-color:#5eead473;transform:scale(.94)}.site-header-currency .material-symbols-outlined{font-size:16px!important}.site-header-currency__code{color:#fff;letter-spacing:.02em;font-size:14px;font-weight:700;line-height:1}.site-mobile-menu__currency{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:#f4f7fb;border:1px solid #123b6a14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.site-mobile-menu__currency:active{background:#eaf0f7}.site-mobile-menu__currency-label{align-items:center;gap:10px;min-width:0;display:flex}.site-mobile-menu__currency-label .material-symbols-outlined{color:#00a7a0;font-size:20px!important}.site-mobile-menu__currency-text{flex-direction:column;gap:2px;display:flex}.site-mobile-menu__currency-title{color:#0f2744;font-size:13px;font-weight:700}.site-mobile-menu__currency-sub{color:#64748b;font-size:11px}.site-mobile-menu__currency-value{color:#0f2744;background:#fff;border:1px solid #123b6a1f;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:8px 8px 8px 12px;font-size:13px;font-weight:700;display:inline-flex}.site-mobile-menu__currency-value .material-symbols-outlined{color:#00a7a0;font-size:18px!important}.site-currency-sheet-backdrop{z-index:1100;background:#0613257a;position:fixed;inset:0}.site-currency-sheet{z-index:1101;max-height:min(78vh,640px);padding:8px 0 calc(12px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0f27442e}.site-currency-sheet__handle{background:#0f274429;border-radius:999px;width:40px;height:4px;margin:4px auto 8px}.site-currency-sheet__header{justify-content:space-between;align-items:center;gap:12px;padding:4px 16px 8px;display:flex}.site-currency-sheet__title{color:#0f2744;margin:0;font-size:17px;font-weight:700}.site-currency-sheet__close{color:#0f2744;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.site-currency-sheet__hint{color:#64748b;margin:0;padding:0 16px 10px;font-size:12px}.site-currency-sheet__list{-webkit-overflow-scrolling:touch;margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.site-currency-sheet__item{color:#0f2744;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.site-currency-sheet__item:active{background:#f1f5f9}.site-currency-sheet__item.is-active{background:#00a7a01a}.site-currency-sheet__code{letter-spacing:.02em;font-size:14px;font-weight:800}.site-currency-sheet__name{color:#475569;font-size:13px}.site-currency-sheet__check{color:#00a7a0;font-size:20px!important}.site-header{z-index:1030;-webkit-backdrop-filter:blur(20px)saturate(1.2);box-shadow:none;background:linear-gradient(90deg,#0a1c33 0%,#0f2744 42%,#123b6a 78%,#0f3d52 100%);border-bottom:1px solid #ffffff14;transition:background .2s;position:sticky;top:0}.site-header__bar{width:100%;max-width:none;padding-left:clamp(1rem,2.5vw,2.5rem);padding-right:clamp(1rem,2.5vw,2.5rem)}.site-header-inner{justify-content:flex-start;align-items:center;gap:1rem;width:100%;min-height:54px;display:flex}.site-header-brand-nav{align-items:center;gap:.75rem;min-width:0;display:flex}.site-logo{align-items:center;transition:transform .2s;display:flex;text-decoration:none!important}.site-logo:hover{transform:scale(1.02)}.site-logo__img{filter:brightness(0)invert();width:auto;max-width:185px;height:auto;max-height:38px;display:block}.site-nav{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:none}.site-nav-item{position:relative}.site-nav-link{color:#ffffffe0;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative;text-decoration:none!important}.site-nav-icon{color:#ffffffb3;transition:color .2s;font-size:20px!important}.site-nav-label{letter-spacing:.01em}.site-nav-badge{letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;line-height:1;animation:2s infinite pulse-badge}@keyframes pulse-badge{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.site-nav-link:hover{color:#fff;background:#ffffff1a}.site-nav-link:hover .site-nav-icon{color:#5eead4}.site-nav-item.is-active .site-nav-link{color:#fff;background:#00c4bc33;font-weight:700}.site-nav-item.is-active .site-nav-icon{color:#5eead4}.site-header-actions{align-items:center;gap:12px;margin-left:auto;display:none}.site-assistance{background:#00c4bc24;border:1px solid #5eead447;border-radius:999px;align-items:center;gap:10px;height:42px;padding:0 16px;transition:all .2s;display:flex;text-decoration:none!important}.site-assistance:hover{background:#00c4bc38;border-color:#5eead4;transform:translateY(-1px);box-shadow:0 4px 12px #00c4bc33}.site-assistance-status{letter-spacing:.04em;text-transform:uppercase;color:#5eead4;white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:flex}.site-assistance-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s infinite pulse-dot;box-shadow:0 0 0 2px #22c55e59}@keyframes pulse-dot{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.25)}to{opacity:.6;transform:scale(.9)}}.site-assistance-email{color:#fff;white-space:nowrap;align-items:center;gap:5px;font-size:13.5px;font-weight:700;display:flex}.site-assistance-email .material-symbols-outlined{color:#5eead4;font-size:18px!important}.site-mybooking-btn{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;text-decoration:none!important}.site-mybooking-btn:hover{color:#fff;background:#ffffff29;border-color:#5eead473;transform:translateY(-1px)}.site-mybooking-btn .material-symbols-outlined{color:#5eead4;font-size:19px}.site-user-menu{position:relative}.site-user-btn{cursor:pointer;height:42px;box-shadow:none;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 5px;transition:all .2s;display:flex}.site-user-btn:hover{border-color:#5eead473;box-shadow:0 4px 12px #00c4bc26}.site-user-avatar{color:#fff;background:linear-gradient(135deg,#123b6a 0%,#0d2847 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.site-user-avatar .material-symbols-outlined{font-size:20px!important}.site-user-name{color:#fff;font-size:13px;font-weight:700}.site-user-chevron{color:#ffffffa6;transition:transform .2s;font-size:18px!important}.site-user-btn[aria-expanded=true] .site-user-chevron{transform:rotate(180deg)}.site-user-dropdown{z-index:1050;background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:250px;padding:10px;animation:.2s cubic-bezier(.16,1,.3,1) drop-down;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px #123b6a29}@keyframes drop-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.site-user-dropdown-header{border-bottom:1px solid #f1f5f9;margin-bottom:6px;padding:10px 12px}.site-user-dropdown-badge{letter-spacing:.05em;color:#166534;background:#dcfce7;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-block}.site-user-dropdown-title{color:#0f172a;font-size:14px;font-weight:700;display:block}.site-user-dropdown-sub{color:#64748b;font-size:11px;display:block}.site-user-dropdown-divider{background:#f1f5f9;height:1px;margin:6px 0}.site-user-dropdown-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;text-decoration:none!important}.site-user-dropdown-item .material-symbols-outlined{color:#64748b;font-size:20px!important}.site-user-dropdown-item:hover{color:#123b6a;background:#f8fafc}.site-user-dropdown-item:hover .material-symbols-outlined{color:#00c4bc}.site-user-dropdown-item--primary{background:#123b6a;justify-content:center;margin-top:4px;color:#fff!important}.site-user-dropdown-item--primary:hover{background:#0d2847}.site-user-dropdown-item--primary .material-symbols-outlined{color:#fff!important}.site-user-dropdown-item--danger{color:#ef4444!important}.site-user-dropdown-item--danger:hover{background:#fef2f2}.site-user-dropdown-item--danger .material-symbols-outlined{color:#ef4444!important}.site-header-mobile{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.site-header-icon{color:#5eead4;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1.5px solid #5eead447;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,border-color .2s,transform .15s,color .2s;display:flex;text-decoration:none!important}.site-header-icon:active{background:#00a7a02e;border-color:#5eead473;transform:scale(.94)}.site-header-icon .material-symbols-outlined{font-size:24px!important}.site-header-icon--menu{color:#fff;border-color:#ffffff38}.site-header-icon--menu:active{background:#ffffff1f;border-color:#ffffff59}.site-assistance-mobile,.site-menu-btn{color:#00a7a0;cursor:pointer;width:36px;height:36px;box-shadow:none;background:0 0;border:1.5px solid #00a7a047;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;text-decoration:none!important}.site-assistance-mobile .material-symbols-outlined,.site-menu-btn .material-symbols-outlined{font-size:18px!important}.site-menu-btn{color:#123b6a;border-color:#123b6a38}.site-nav-mobile{border-top:none;justify-content:center;width:100%;padding:0 0 10px;display:flex}.site-nav-mobile__track{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;gap:4px;width:fit-content;max-width:100%;padding:3px;display:flex;position:relative}.site-nav-mobile__link{color:#ffffffb8;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 10px;transition:color .22s;display:flex;position:relative;text-decoration:none!important}.site-nav-mobile__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;line-height:1;display:flex;position:relative}.site-nav-mobile__link .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;transition:color .22s,font-variation-settings .22s;font-size:18px!important}.site-nav-mobile__label{letter-spacing:-.01em;white-space:nowrap;font-size:12px;font-weight:600;line-height:1}.site-nav-mobile__link.is-active{color:#0f2744;background:#fff;box-shadow:0 1px 2px #0f27440f,0 4px 12px #0f274414}.site-nav-mobile__link.is-active .material-symbols-outlined{color:#00a7a0;font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20}.site-nav-mobile__badge{letter-spacing:.35px;text-transform:uppercase;color:#fff;background:#ef4444;border:none;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:800;line-height:1.1;position:absolute;top:-8px;right:-14px;box-shadow:0 1px 4px #ef444459}.portal-bookings{background:#f4f7fa;min-height:calc(100vh - 52px);padding-bottom:48px}.portal-bookings.portal-profile{background:#f4f7fa}.portal-bookings__main{min-width:0}.portal-bookings__hero{background:linear-gradient(135deg, var(--color-midnight) 0%, var(--color-ocean) 100%);color:#fff;margin-bottom:24px;padding:28px 0 32px}.portal-bookings__hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.portal-bookings__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin:0 0 4px;font-size:.75rem;font-weight:600}.portal-bookings__title{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.15}.portal-bookings__subtitle{opacity:.9;margin:6px 0 0;font-size:.9375rem}.portal-bookings__cta{color:var(--color-midnight);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:.9375rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #0000001f;text-decoration:none!important}.portal-bookings__cta:hover{color:var(--color-midnight);transform:translateY(-1px);box-shadow:0 6px 20px #00000029}.portal-bookings__cta--inline{margin-top:8px}.portal-bookings__content{max-width:880px}.portal-bookings__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.portal-bookings__count{color:#64748b;margin:0;font-size:.8125rem;font-weight:600}.portal-bookings__notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:.875rem;display:flex}.portal-bookings__hold-panel{background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%);border:1px solid #bfdbfe;border-radius:14px;margin-bottom:24px;padding:18px 20px}.portal-bookings__hold-head h2{color:#1e3a5f;margin:0 0 4px;font-size:1.0625rem;font-weight:800}.portal-bookings__hold-head p{color:#475569;margin:0 0 14px;font-size:.875rem}.portal-bookings__hold-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.portal-bookings__hold-item{background:#fff;border:1px solid #dbeafe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.portal-bookings__hold-item strong{color:#0f172a;font-size:.875rem;display:block}.portal-bookings__hold-item span{color:#64748b;margin-top:2px;font-size:.8125rem;display:block}.portal-bookings__hold-pay{background:#123b6a;border-radius:8px;flex-shrink:0;align-items:center;padding:8px 14px;font-size:.8125rem;font-weight:700;transition:background .15s;display:inline-flex;color:#fff!important;text-decoration:none!important}.portal-bookings__hold-pay:hover{background:#0d2d52;color:#fff!important}.portal-bookings__tabs{border-bottom:2px solid #e2e8f0;gap:0;display:flex}.portal-bookings__tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 20px;font-size:.9375rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.portal-bookings__tab:hover{color:var(--color-midnight)}.portal-bookings__tab.is-active{color:var(--color-midnight);border-bottom-color:var(--color-ocean)}.portal-bookings__tab-count{color:#475569;background:#e8edf3;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:800;display:inline-flex}.portal-bookings__tab.is-active .portal-bookings__tab-count{color:var(--color-midnight);background:#dbeafe}.portal-bookings__list{flex-direction:column;gap:16px;display:flex}.portal-bookings__empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:48px 24px;box-shadow:0 4px 20px #123b6a0f}.portal-bookings__empty--compact{padding:28px 20px}.portal-bookings__empty--error h2{color:#123b6a;margin:12px 0 8px;font-size:1.25rem}.portal-bookings__empty-icon{width:64px;height:64px;color:var(--color-ocean);background:linear-gradient(135deg,#e0f2fe 0%,#ccfbf1 100%);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;display:inline-flex}.portal-bookings__empty h2{color:#123b6a;margin:16px 0 8px;font-size:1.35rem;font-weight:800}.portal-bookings__empty p{color:#64748b;max-width:360px;margin:0 auto}.portal-trip-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 12px #123b6a0f}.portal-trip-card:hover{box-shadow:0 4px 20px #123b6a1a}.portal-trip-card--success{border-left:4px solid #22c55e}.portal-trip-card--warning{border-left:4px solid #f59e0b}.portal-trip-card--danger{border-left:4px solid #ef4444}.portal-trip-card--neutral{border-left:4px solid var(--color-ocean)}.portal-trip-card__body{padding:20px 20px 16px}.portal-trip-card--collapsed .portal-trip-card__body{padding:14px 16px}.portal-trip-card__header{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.portal-trip-card__header:hover .portal-trip-card__title{color:var(--color-ocean)}.portal-trip-card__header-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-trip-card__header-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.portal-trip-card__chevron{color:#94a3b8;font-size:1rem}.portal-trip-card__price--compact{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.1}.portal-trip-card__ref-inline{color:#94a3b8;background:#f8fafc;border-radius:4px;padding:1px 5px;font-size:.75rem}.portal-trip-card__collapsed-pnr{color:#64748b;margin:10px 0 0 52px;font-size:.8125rem}.portal-trip-card__collapsed-pnr strong{color:#166534;letter-spacing:.04em}.portal-bookings__pagination{margin-top:16px}.portal-trip-card__summary{flex-direction:column;gap:16px;display:flex}.portal-trip-card__summary-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-trip-card__route{align-items:flex-start;gap:12px;min-width:0;display:flex}.portal-trip-card__icon{width:40px;height:40px;color:var(--color-ocean);background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.portal-trip-card__title{color:#0f172a;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.portal-trip-card__meta{color:#64748b;margin:4px 0 0;font-size:.8125rem;line-height:1.4}.portal-trip-card__status{letter-spacing:.02em;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-block}.portal-trip-card__status--success{color:#166534;background:#dcfce7}.portal-trip-card__status--warning{color:#b45309;background:#fef3c7}.portal-trip-card__status--danger{color:#b91c1c;background:#fee2e2}.portal-trip-card__status--neutral{color:#0369a1;background:#e0f2fe}.portal-trip-card__pnr-row{grid-template-columns:1fr auto;align-items:stretch;gap:16px;display:grid}.portal-trip-card__pnr-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px}.portal-trip-card__pnr-box--pending{background:#fffbeb;border-color:#fde68a}.portal-trip-card__pnr-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.portal-trip-card__pnr-value-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-trip-card__pnr-value{color:#166534;letter-spacing:.06em;font-family:ui-monospace,Cascadia Code,monospace;font-size:1.25rem;font-weight:800}.portal-trip-card__pnr-pending{color:#b45309;font-size:.9375rem;font-weight:600}.portal-trip-card__amount{text-align:right;min-width:100px;padding:12px 0}.portal-trip-card__amount-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.portal-trip-card__price{color:#0f172a;font-size:1.375rem;font-weight:800;line-height:1.1;display:block}.portal-trip-card__ref-row{align-items:center;gap:6px;display:flex}.portal-trip-card__ref{color:#94a3b8;font-size:.8125rem}.portal-trip-card__ref code{color:#64748b;background:#f8fafc;border-radius:4px;padding:2px 6px;font-size:.8125rem}.portal-trip-card__copy{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.portal-trip-card__copy:hover{border-color:var(--color-ocean);color:var(--color-midnight);background:#f8fafc}.portal-trip-card__copy--subtle{background:0 0;border-color:#0000;padding:4px 6px}.portal-trip-card__copy--subtle:hover{background:#f1f5f9;border-color:#e2e8f0}.portal-trip-card__footer{border-top:1px solid #f1f5f9;margin-top:16px;padding-top:16px}.portal-trip-card__toggle{width:100%;color:var(--color-ocean);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.portal-trip-card__toggle:hover{color:var(--color-midnight);background:#f0f9ff}.portal-trip-card__toggle.is-open{color:var(--color-midnight)}.portal-trip-card__panel{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.portal-trip-card__panel-loading{color:#64748b;background:#f8fafc;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;font-size:.875rem;display:flex}.portal-trip-card__panel-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.875rem;display:flex}.portal-trip-card__panel-error p{margin:0 0 8px}.portal-trip-card__retry{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;padding:4px 10px;font-size:.8125rem;font-weight:700}.portal-trip-card__retry:hover{background:#fee2e2}.portal-trip-card__section{margin-bottom:16px}.portal-trip-card__section:last-child{margin-bottom:0}.portal-trip-card__section-title{color:#334155;letter-spacing:.02em;margin:0 0 10px;font-size:.8125rem;font-weight:700}.portal-trip-card__passenger-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portal-trip-card__passenger-list li{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:10px 12px}.portal-trip-card__passenger-name{color:#0f172a;font-size:.9375rem;font-weight:700;display:block}.portal-trip-card__passenger-meta{color:#64748b;margin-top:2px;font-size:.75rem;display:block}.portal-trip-card__ticket-grid{gap:10px;display:grid}.portal-trip-card__ticket-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.portal-trip-card__ticket-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px;font-size:.6875rem;font-weight:800;display:block}.portal-trip-card__ticket-dl{gap:8px;margin:0;display:grid}.portal-trip-card__ticket-dl div{grid-template-columns:88px 1fr;align-items:baseline;gap:8px;display:grid}.portal-trip-card__ticket-dl dt{color:#94a3b8;margin:0;font-size:.75rem;font-weight:600}.portal-trip-card__ticket-dl dd{color:#0f172a;word-break:break-all;margin:0;font-size:.875rem;font-weight:600}.portal-trip-card__panel-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.45}.portal-trip-card__panel-note--info{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.portal-trip-card__banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:flex}.portal-trip-card__banner--success{background:#f0fdf4;border-color:#bbf7d0}.portal-trip-card__banner--warning{background:#fffbeb;border-color:#fde68a}.portal-trip-card__banner--danger{background:#fef2f2;border-color:#fecaca}.portal-trip-card__banner-copy strong{color:#0f172a;margin-bottom:4px;font-size:.875rem;display:block}.portal-trip-card__banner-copy p{color:#475569;margin:0;font-size:.8125rem;line-height:1.45}.portal-trip-card__banner-meta{color:#94a3b8;margin-top:6px;font-size:.75rem;display:block}.portal-trip-card__refresh{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.portal-trip-card__refresh:disabled{opacity:.6;cursor:not-allowed}.portal-trip-card__actions{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.portal-trip-card__cancel{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.portal-trip-card__cancel:hover:not(:disabled){background:#ffe4e6}.portal-trip-card__cancel:disabled{opacity:.65;cursor:not-allowed}.portal-trip-card__skeleton--pnr{border-radius:10px;width:100%;height:56px;margin-bottom:12px}.portal-trip-card--skeleton{pointer-events:none;padding:20px}.portal-trip-card__skeleton{background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%) 0 0/200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite search-skeleton-shimmer}.portal-trip-card__skeleton--title{width:55%;height:20px;margin-bottom:12px}.portal-trip-card__skeleton--line{width:100%;height:14px;margin-bottom:8px}.portal-trip-card__skeleton--short{width:70%}@media (max-width:767px){.portal-bookings__hero{padding:22px 0 26px}.portal-bookings__hero-inner{flex-direction:column;align-items:stretch}.portal-bookings__cta{justify-content:center}.portal-bookings__toolbar{flex-direction:column;align-items:stretch}.portal-bookings__tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.portal-bookings__tab{white-space:nowrap;padding:10px 14px;font-size:.875rem}.portal-trip-card__summary-main,.portal-trip-card__header-main{flex-direction:column;gap:10px}.portal-trip-card__header-side{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.portal-trip-card__collapsed-pnr{margin-left:0}.portal-trip-card__pnr-row{grid-template-columns:1fr;gap:12px}.portal-trip-card__amount{text-align:left;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 0 0;display:flex}.portal-trip-card__ticket-dl div{grid-template-columns:1fr;gap:2px}}.portal-auth{background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:40px 20px 60px;display:flex}.portal-auth__layout{background:#fff;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:480px;margin:0 auto;overflow:hidden;box-shadow:0 20px 50px #0f172a14,0 4px 12px #0f172a08}.portal-auth__main{background:#fff;flex-direction:column;justify-content:center;padding:44px 36px;display:flex}.portal-auth__card{width:100%;max-width:400px;margin:0 auto}.portal-auth__brand{margin-bottom:24px}.portal-auth__logo{-o-object-fit:contain;object-fit:contain;height:38px}.portal-auth__title{letter-spacing:-.02em;color:#0f172a;margin:0 0 8px;font-size:1.75rem;font-weight:800}.portal-auth__subtitle{color:#64748b;margin:0 0 28px;font-size:.875rem;line-height:1.5}.portal-auth__form{flex-direction:column;gap:16px;display:flex}.portal-auth__input-wrap{align-items:center;margin:0;display:flex;position:relative}.portal-auth__input-icon{color:#00a7a0;pointer-events:none;z-index:1;font-size:1.1rem;position:absolute;left:16px}.portal-auth__input-wrap input{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;width:100%;padding:13px 44px 13px 46px;font-size:.9rem;font-weight:500;transition:all .2s}.portal-auth__input-wrap input::placeholder{color:#94a3b8;text-transform:none;font-weight:400}.portal-auth__input-wrap input:focus{background:#fff;border-color:#00a7a0;outline:none;box-shadow:0 0 0 4px #00a7a01f}.portal-auth__password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.portal-auth__password-toggle:hover{color:#0f172a}.portal-auth__options{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.portal-auth__remember{color:#475569;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:.8125rem;display:inline-flex}.portal-auth__remember input{accent-color:#00a7a0;border-radius:4px;width:16px;height:16px}.portal-auth__link{color:#00a7a0;font-size:.8125rem;font-weight:600;text-decoration:none!important}.portal-auth__link:hover{color:#00847e;text-decoration:underline!important}.portal-auth__submit{color:#fff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(135deg,#ff6b4a 0%,#e54c2a 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:14px 20px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ff6b4a4d}.portal-auth__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ff6b4a66}.portal-auth__submit:disabled{opacity:.65;cursor:not-allowed}.portal-auth__footer{flex-direction:column;gap:14px;margin-top:24px;display:flex}.portal-auth__switch{color:#64748b;text-align:center;margin:0;font-size:.875rem}.portal-auth__switch a{color:#00a7a0;font-weight:700;text-decoration:none!important}.portal-auth__switch a:hover{text-decoration:underline!important}.portal-auth__divider{text-align:center;color:#94a3b8;letter-spacing:.08em;align-items:center;margin:6px 0;font-size:.75rem;font-weight:700;display:flex}.portal-auth__divider:before,.portal-auth__divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.portal-auth__divider span{padding:0 12px}.portal-auth__google{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.portal-auth__google:hover{background:#f9fafb;box-shadow:0 1px 3px #00000014}.portal-auth__promo{background:#b8e8f0;border-radius:16px;min-height:520px;padding:40px 36px 56px;position:relative;overflow:hidden}.portal-auth__promo-inner{z-index:1;max-width:320px;position:relative}.portal-auth__promo-title{color:#111;margin:0 0 10px;font-size:1.5rem;font-weight:800}.portal-auth__promo-title--underline{text-underline-offset:4px;text-decoration:underline}.portal-auth__promo-line{color:#111;margin:0 0 4px;font-size:1rem;font-weight:500}.portal-auth__promo-highlight{color:#111;margin:4px 0 10px;font-size:2.75rem;font-weight:900;line-height:1}.portal-auth__promo-cta{color:#111;letter-spacing:.06em;cursor:default;background:0 0;border:1px solid #111;border-radius:6px;margin-top:8px;padding:8px 18px;font-size:.75rem;font-weight:700}.portal-auth__promo-features{flex-direction:column;gap:14px;margin:18px 0 0;padding:0;list-style:none;display:flex}.portal-auth__promo-features li{color:#111;align-items:center;gap:12px;font-size:.9375rem;font-weight:600;display:flex}.portal-auth__promo-check{color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:inline-flex}.portal-auth__promo-art{pointer-events:none;width:58%;height:62%;position:absolute;bottom:48px;right:0}.portal-auth__promo-scene{width:100%;height:100%;position:relative}.portal-auth__promo-sun{background:#fbbf24;border-radius:50%;width:42px;height:42px;position:absolute;top:8%;right:18%}.portal-auth__promo-cloud{background:#fff;border-radius:999px;width:48px;height:18px;position:absolute}.portal-auth__promo-cloud--1{top:12%;right:42%}.portal-auth__promo-cloud--2{width:36px;top:6%;right:8%}.portal-auth__promo-plane{color:#2563eb;font-size:1.5rem;position:absolute;top:4%;right:2%;transform:rotate(18deg)}.portal-auth__promo-palm{background:#92400e;border-radius:4px;width:8px;height:56px;position:absolute;bottom:28%}.portal-auth__promo-palm:after{content:"🌴";font-size:1.5rem;position:absolute;top:-18px;left:-10px}.portal-auth__promo-palm--1{left:18%}.portal-auth__promo-palm--2{height:48px;left:34%}.portal-auth__promo-sand{background:#fbbf24;border-radius:50% 50% 0 0;width:52%;height:28px;position:absolute;bottom:18%;left:8%}.portal-auth__promo-luggage{border-radius:6px;width:34px;height:44px;position:absolute;bottom:22%}.portal-auth__promo-luggage--1{background:#f97316;left:48%}.portal-auth__promo-luggage--2{background:#ef4444;height:52px;left:62%}.portal-auth__promo-dots{gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.portal-auth__promo-dot{cursor:pointer;background:#1113;border:none;border-radius:999px;width:28px;height:4px;padding:0}.portal-auth__promo-dot.is-active{background:#111}.portal-guest-booking{flex-direction:column;gap:16px;display:flex}.portal-guest-booking__card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:18px}.portal-guest-booking__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.portal-guest-booking__label{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:0 0 4px;font-size:.75rem;font-weight:600}.portal-guest-booking__id{color:#111;word-break:break-all;font-size:1rem}.portal-guest-booking__status{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.portal-guest-booking__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.portal-guest-booking__grid strong{color:#111;font-size:.9375rem}.portal-guest-booking__passengers ul{color:#374151;margin:0;padding-left:18px;font-size:.875rem}.portal-guest-booking__note,.portal-guest-booking__hint{color:#6b7280;margin:12px 0 0;font-size:.8125rem;line-height:1.45}.portal-guest-booking__again{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.875rem;font-weight:600}.portal-guest-booking__again:hover{text-decoration:underline}@media (max-width:640px){.portal-guest-booking__grid{grid-template-columns:1fr}}.portal-auth__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-auth__field{flex-direction:column;gap:6px;display:flex}.portal-auth__field>span{color:#334155;font-size:.8125rem;font-weight:600}.portal-auth__label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-auth__field input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:11px 12px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.portal-auth__field input:focus{border-color:var(--color-ocean);outline:none;box-shadow:0 0 0 3px #1e88e526}.portal-auth__password{display:flex;position:relative}.portal-auth__password input{padding-right:44px}.portal-auth__alert{border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.875rem;line-height:1.4;display:flex}.portal-auth__alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.portal-auth__fineprint{color:#94a3b8;text-align:center;margin:0;font-size:.75rem;line-height:1.45}.portal-auth__back{text-align:center;margin:24px auto 0;font-size:.8125rem}.portal-auth__back a{color:#64748b;align-items:center;gap:6px;display:inline-flex;text-decoration:none!important}.portal-auth__back a:hover{color:var(--color-midnight)}.portal-auth__success{text-align:center;padding:8px 0}.portal-auth__success-icon{color:#166534;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:1.5rem;display:inline-flex}.portal-auth__success p{color:#475569;margin:0;font-size:.9375rem;line-height:1.5}.portal-auth__dev-link{text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:20px;padding:12px}.portal-auth__dev-label{color:#92400e;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.75rem;font-weight:700}.portal-auth__dev-link a{color:var(--color-ocean);font-size:.875rem;font-weight:600}.portal-auth__loading{text-align:center;color:#64748b;padding:24px}@media (max-width:900px){.portal-auth__layout{grid-template-columns:1fr;gap:24px;min-height:auto}.portal-auth__promo{order:-1;min-height:360px}.portal-auth__main{padding:0}.portal-auth__row{grid-template-columns:1fr}}.site-mobile-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1040;background:#0613258c;animation:.22s fade-in;position:fixed;inset:0}.site-mobile-menu{z-index:1050;background:#f7f9fc;flex-direction:column;width:min(340px,90vw);height:100dvh;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px #06132538}.site-mobile-menu.is-open{transform:translate(0)}.site-mobile-menu__hero{background:linear-gradient(155deg,#0f2744 0%,#123b6a 55%,#0d9488 140%);padding:18px 18px 20px;position:relative;overflow:hidden}.site-mobile-menu__hero:before{content:"";pointer-events:none;background:#00c4bc2e;border-radius:50%;width:180px;height:180px;position:absolute;top:-40%;right:-20%}.site-mobile-menu__header{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.site-mobile-menu__brand{background:#fffffff5;border-radius:12px;align-items:center;min-width:0;padding:8px 12px;display:flex;box-shadow:0 4px 16px #0000001f}.site-mobile-menu__brand .site-logo__img{filter:none;width:auto;max-width:148px;height:auto;max-height:28px}.site-mobile-menu__tagline{color:#ffffffb8;z-index:1;margin:14px 0 0;font-size:13px;font-weight:500;line-height:1.35;position:relative}.site-mobile-menu__close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,transform .15s;display:flex}.site-mobile-menu__close:active{background:#fff3;transform:scale(.94)}.site-mobile-menu__close .material-symbols-outlined{font-size:20px!important}.site-mobile-menu__nav{-webkit-overflow-scrolling:touch;flex:1;padding:16px 14px 8px;overflow-y:auto}.site-mobile-menu__section-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:8px 6px;font-size:11px;font-weight:700}.site-mobile-menu__section-label:first-child{margin-top:0}.site-mobile-menu__link{color:#1e293b;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #123b6a0f;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #123b6a0a;text-decoration:none!important}.site-mobile-menu__link:active{transform:scale(.985)}.site-mobile-menu__icon{color:#123b6a;background:linear-gradient(160deg,#f1f5f9 0%,#e8eef4 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.site-mobile-menu__icon .material-symbols-outlined{color:inherit;font-size:22px!important}.site-mobile-menu__link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.site-mobile-menu__link-title{color:#0f172a;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.site-mobile-menu__link-sub{color:#94a3b8;font-size:12px;font-weight:500;line-height:1.2}.site-mobile-menu__chevron{color:#cbd5e1;flex-shrink:0;font-size:20px!important}.site-mobile-menu__link.is-active{background:linear-gradient(135deg,#00c4bc1a 0%,#123b6a0a 100%);border-color:#00a7a047;box-shadow:0 4px 14px #00a7a01f}.site-mobile-menu__link.is-active .site-mobile-menu__icon{color:#fff;background:linear-gradient(160deg,#00c4bc 0%,#00a7a0 100%);box-shadow:0 4px 12px #00a7a059}.site-mobile-menu__link.is-active .site-mobile-menu__link-title{color:#123b6a}.site-mobile-menu__link.is-active .site-mobile-menu__chevron{color:#00a7a0}.site-mobile-menu__badge{letter-spacing:.4px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#ff5a3c 0%,#ef4444 100%);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.2;box-shadow:0 2px 6px #ef444459}.site-mobile-menu__actions{padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #123b6a0f;flex-direction:column;gap:10px;display:flex}.site-mobile-menu__call{color:#00968f;background:linear-gradient(145deg,#00c4bc1a,#00a7a00f);border:1px solid #00c4bc2e;border-radius:14px;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex;text-decoration:none!important}.site-mobile-menu__call:active{background:#00c4bc29}.site-mobile-menu__call-icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #00a7a026}.site-mobile-menu__call-icon .material-symbols-outlined{color:#00a7a0;font-size:20px!important}.site-mobile-menu__call-text{flex-direction:column;gap:2px;min-width:0;display:flex}.site-mobile-menu__call-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:600}.site-mobile-menu__call-value{color:#0f766e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.site-mobile-menu__auth-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site-mobile-menu__btn{text-align:center;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 14px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;text-decoration:none!important}.site-mobile-menu__btn:active{transform:scale(.97)}.site-mobile-menu__btn--primary{background:linear-gradient(145deg,#1a4a7a 0%,#123b6a 100%);box-shadow:0 4px 14px #123b6a47;color:#fff!important}.site-mobile-menu__btn--outline{background:#fff;border:1.5px solid #00a7a073;color:#0f766e!important}.site-mobile-menu__btn--danger{background:#fff;border:1.5px solid #ef444440;width:100%;color:#dc2626!important}.site-mobile-menu__btn--danger .material-symbols-outlined{font-size:18px!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:992px){.site-header-inner{gap:1rem;min-height:68px}.site-header-brand-nav{gap:1rem}.site-logo{flex:none;padding:12px 0}.site-logo__img{max-width:200px;max-height:40px}.site-nav,.site-header-actions{display:flex}.site-nav-mobile,.site-mobile-menu,.site-mobile-backdrop{display:none!important}.site-header__bar,.site-topbar__bar{padding-left:clamp(1.5rem,3vw,2.75rem);padding-right:clamp(1.5rem,3vw,2.75rem)}}@media (max-width:991.98px){.site-header--flow .site-header-inner,.site-header--flow .site-nav-mobile,.site-header--flow-embed{display:none!important}.site-header--flow .site-header__bar{padding-left:4px;padding-right:8px}.site-header--flow{z-index:50}.site-header-flow{align-items:center;width:100%;min-height:44px;display:flex}.site-header-flow__back{width:36px;height:36px;box-shadow:none;color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 4px;padding:0;display:inline-flex}.site-header-flow__back:hover,.site-header-flow__back:active,.site-header-flow__back:focus{background:#ffffff2e;border-color:#ffffffb3;outline:none}.site-header-flow__back .material-symbols-outlined{font-size:20px;line-height:1}.site-header-flow__title{display:none!important}}@media (min-width:992px){.site-header-flow{display:none!important}.site-header-inner--flow-desktop{display:flex!important}}@media (max-width:991.98px){.site-header__bar{padding-left:12px;padding-right:12px}.site-header-inner{gap:8px;min-height:56px}.site-header-brand-nav{flex:auto;min-width:0;overflow:hidden}.site-logo{min-width:0;max-width:100%}.site-logo__img{max-width:min(148px,46vw);max-height:28px}.site-header-mobile{flex:none;gap:8px;margin-left:0}.site-header-currency{min-width:52px;height:44px;padding:0 14px}.site-header-currency__code{font-size:14px}.site-header-icon{width:44px;height:44px}.site-header-icon .material-symbols-outlined{font-size:24px!important}.site-nav-mobile{padding-bottom:8px}}.search-category-tabs{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;gap:4px;width:fit-content;max-width:100%;margin:0 0 12px;padding:4px;display:none}.search-category-tab{border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;line-height:1;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative;text-decoration:none!important}.search-category-tab .material-symbols-outlined{font-size:18px!important}.search-category-tab.is-active{color:#123b6a;background:#fff;box-shadow:0 2px 10px #0613252e}.search-category-tab.is-active .material-symbols-outlined{color:#00a7a0;font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20}.search-category-tab:not(.is-active){color:#ffffffe0;background:0 0}.search-category-tab:not(.is-active):hover{color:#fff;background:#ffffff1a}.search-category-tab--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.search-category-badge{letter-spacing:.35px;text-transform:uppercase;color:#fff;background:#ef4444;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:800;line-height:1.2}@media (min-width:992px){.search-category-tabs{gap:4px;margin:0 0 14px;display:flex}.search-category-tab{padding:10px 20px;font-size:14px}.search-category-tab .material-symbols-outlined{font-size:20px!important}}.hero-section{isolation:isolate;padding:20px 0 0;position:relative;overflow:hidden}.hero-section.bgshade-1.bgshade-new,.hero-section.bgshade-new{padding-bottom:28px;background:var(--color-midnight,#123b6a)!important;background-color:var(--color-midnight,#123b6a)!important}.hero-section__glow{display:none}.hero-section--flights.bgshade-1.bgshade-new,.hero-section--flights.bgshade-new{isolation:auto;z-index:5;min-height:0;padding-top:28px;padding-bottom:28px;overflow:visible}.hero-section--flights .search-below-banners{margin-bottom:4px}.hero-section--flights .hero-section__media:not(.hero-section__media--side),.hero-section--flights .hero-section__scrim{display:none}.hero-section--flights .hero-section__media--side{z-index:0;opacity:1;width:min(46vw,560px);height:100%;display:block;inset:auto 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 28%,#000 58%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 28%,#000 58%)}.hero-section--flights .hero-section__media-img--side{-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom;mix-blend-mode:screen;filter:brightness(1.75)contrast(.88)saturate(.7);opacity:.88}.hero-section--flights .hero-wave{display:none}.hero-section--flights .hero-section__container{z-index:1;position:relative}.hero-section--flights+.home-trust-strip{z-index:1;border-top:none;margin-top:0;position:relative}.hero-section__media{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-section__media-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%}.hero-section__scrim{background:linear-gradient(#08122461 0%,#08122438 40%,#08122494 100%),linear-gradient(105deg,#0a1c3473 0%,#0a1c341f 55%,#0000 100%);position:absolute;inset:0}@keyframes hero-intro-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-section__container{z-index:2;padding-left:16px;padding-right:16px;position:relative}.hero-section__intro{max-width:none;margin:4px 0 18px;animation:.7s cubic-bezier(.22,1,.36,1) both hero-intro-in}.hero-section__brand{font-family:var(--font-sora), sans-serif;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 24px #00000040;white-space:nowrap;margin:0 0 10px;font-size:clamp(2rem,7vw,3.15rem);font-weight:700;line-height:1.05}.hero-section__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#5eead4;margin:0 0 8px;font-size:11px;font-weight:700}.hero-section__title{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:clamp(1.45rem,5vw,2.15rem);font-weight:700;line-height:1.2}.hero-section--flights .hero-section__title{letter-spacing:-.02em;color:#fff;white-space:nowrap;max-width:none;font-size:clamp(1.45rem,4vw,2.15rem);font-weight:700;line-height:1.2}.hero-section__subtitle{color:#ffffffbd;max-width:none;margin:0;font-size:15px;line-height:1.5}.hero-section--flights .hero-section__subtitle{white-space:nowrap}.hero-section--flights .wave-divider,.hero-section--flights .hero-wave{z-index:2;position:relative}@media (max-width:767px){.hero-section__brand,.hero-section--flights .hero-section__title,.hero-section--flights .hero-section__subtitle{white-space:normal}.hero-section--flights .hero-section__intro,.hero-section--flights .hero-section__subtitle{width:100%;max-width:none}.hero-section--flights .hero-section__media--side{width:min(62vw,320px)}.hero-section--flights .hero-section__media-img--side{opacity:.45}}@media (min-width:992px){.hero-section{padding-top:28px}.hero-section--flights{padding-top:40px}.hero-section__container{padding-left:15px;padding-right:15px}.hero-section__intro{margin:12px 0 28px}.hero-section__subtitle{font-size:16px}}@media (prefers-reduced-motion:reduce){.hero-section__intro,.home-how__item,.home-trust-strip__item,.home-why__pillar{animation:none!important}}.mobile-sheet-backdrop{-webkit-backdrop-filter:blur(3px);z-index:1040;background:#123b6a8c;animation:.2s fade-in;position:fixed;inset:0}.mobile-sheet{z-index:1050;background:#fff;border-radius:16px 16px 0 0;max-height:85vh;animation:.28s sheet-slide-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 40px #123b6a38}.mobile-sheet--calendar .flight-calendar{width:100%;box-shadow:none;border:none;border-radius:16px 16px 0 0;padding:16px 16px 20px}.mobile-sheet--pax{padding:0}.mobile-sheet--edit-search{z-index:1050;flex-direction:column;max-height:min(92vh,100%);padding:0;display:flex;overflow:hidden}.mobile-sheet--edit-search__body{-webkit-overflow-scrolling:touch;min-height:0;padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));background:#f4f7fa;flex:1;overflow-y:auto}.mobile-sheet--edit-search .flight-search-card--results{box-shadow:none;border:1px solid #0f274414;border-radius:16px;padding:14px 12px 12px}.mobile-sheet--edit-search .flight-search-field--submit,.mobile-sheet--edit-search .search-submit-btn{min-height:52px}.mobile-sheet--calendar{z-index:1200}.mobile-sheet--pax{z-index:1210}.mobile-sheet-backdrop--elevated{z-index:1190}.flight-search-card{z-index:10;background:#fff;border:1px solid #ffffffb3;border-radius:22px;margin-top:0;padding:18px 16px 16px;position:relative;overflow:visible;box-shadow:0 1px 2px #0613250a,0 18px 48px #06132529}.flight-search-trip-type{box-sizing:border-box;background:linear-gradient(#f4f7fa 0%,#eef2f6 100%);border:1px solid #0f27440f;border-radius:999px;align-items:center;gap:2px;width:auto;max-width:100%;height:40px;min-height:40px;margin-bottom:16px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #0f27440a}.search-sort-strip{box-sizing:border-box;background:#fff;border:1px solid #0f274414;border-radius:999px;align-items:stretch;gap:2px;width:auto;max-width:100%;height:44px;min-height:44px;margin-bottom:14px;padding:4px;display:inline-flex;box-shadow:0 1px 2px #0613250a,0 8px 20px #0613250d}.flight-search-trip-btn,.search-sort-strip__btn{color:#64748b;text-align:center;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:0;height:100%;padding:0 14px;font-size:13px;font-weight:500;line-height:1;transition:background .22s,color .22s,box-shadow .22s,transform .15s;display:inline-flex}.flight-search-trip-btn__icon{opacity:.75;line-height:1;transition:opacity .22s,color .22s;font-size:16px!important}.flight-search-trip-btn__label{line-height:1}.search-sort-strip__btn{color:#123b6a;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.8125rem;font-weight:600;display:inline-flex}.search-sort-strip__btn i{opacity:.72;font-size:.9rem;transition:opacity .2s}.flight-search-trip-btn.active,.search-sort-strip__btn.is-active{color:#fff;background:linear-gradient(145deg,#00c4bc 0%,#00a7a0 55%,#0d9488 100%);font-weight:700;box-shadow:inset 0 1px #ffffff40,0 6px 16px #00a7a059}.search-sort-strip__btn.is-active i{opacity:1;color:#fff}.flight-search-trip-btn.active .flight-search-trip-btn__icon{opacity:1;color:#fff;font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 20}.flight-search-trip-btn:hover:not(.active),.search-sort-strip__btn:hover:not(.is-active){color:#123b6a;background:#123b6a0f}.search-sort-strip__btn:hover:not(.is-active) i{opacity:1}.flight-search-trip-btn:active:not(.active){transform:scale(.98)}@media (max-width:419px){.flight-search-trip-btn__icon{display:none}.flight-search-trip-btn{padding:9px 8px;font-size:12px}}.flight-search-bar{background:0 0;border:none;border-radius:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.flight-search-airports{flex-direction:column;gap:10px;display:flex;position:relative}.flight-search-suggestions{z-index:30;background:#fff;border:1px solid #e2e6ea;border-radius:14px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a24}.flight-search-suggestion{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.flight-search-suggestion.is-active,.flight-search-suggestion:hover{background:#f0fdfa}.flight-search-suggestion--muted{color:#64748b;cursor:default}.flight-search-suggestion-code{color:#0f766e;text-align:center;background:#00a7a01f;border-radius:8px;min-width:42px;padding:4px 8px;font-size:12px;font-weight:700}.flight-search-suggestion-city{color:#0f172a;font-weight:700;display:block}.flight-search-suggestion-meta{color:#64748b;font-size:12px;display:block}.flight-search-selected-text{flex-direction:column;min-width:0;display:flex}.flight-search-selected-city{color:#0f172a;font-weight:700}.flight-search-selected-city--placeholder{color:#94a3b8;font-weight:600}.flight-search-selected-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.flight-search-dates-row{border:none;grid-template-columns:1fr 1fr;gap:10px;display:grid}.flight-search-field{background:#f3f6f9;border:1.5px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;padding:12px 14px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.flight-search-dates-row .flight-search-field{border-bottom:none}.flight-search-dates-row .flight-search-field:first-child{border-right:none}.flight-search-field--add-return{justify-content:center;align-items:center;min-height:64px}.flight-search-field--submit{background:0 0;border:none;padding:0}.flight-search-field--submit .search-submit-btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:14px 20px;font-size:15px;font-weight:700;display:flex}.flight-search-card .search-submit-btn,.flight-search-card #search_btn_home{background:linear-gradient(145deg,#1a4a7a 0%,#123b6a 100%)!important;box-shadow:0 8px 20px #123b6a47!important}.flight-search-card .search-submit-btn:hover,.flight-search-card .search-submit-btn:focus,.flight-search-card #search_btn_home:hover,.flight-search-card #search_btn_home:focus{background:linear-gradient(145deg,#00b5ae 0%,#00a7a0 100%)!important;box-shadow:0 10px 24px #00a7a059!important}.swap-btn{z-index:40;color:#fff;cursor:pointer;background:linear-gradient(145deg,#00c4bc 0%,#00a7a0 100%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .2s,box-shadow .2s;display:flex;position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00a7a059}.swap-btn:hover{transform:translate(-50%,-50%)rotate(180deg);box-shadow:0 6px 18px #00a7a073}.swap-btn:disabled,.swap-btn:disabled:hover{opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:translate(-50%,-50%)}.swap-icon{line-height:1;display:block;font-size:20px!important}.flight-search-airports .flight-search-field--airport:first-child{border-bottom:none;padding-bottom:18px}.flight-search-airports .flight-search-field--airport:last-child{padding-top:18px}@media (max-width:991px){#flight_form .flight-calendar-popover,#flight_form .pax-popover{display:none!important}}@keyframes sheet-slide-up{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (min-width:992px){.flight-search-card{border-radius:24px;padding:22px}.flight-search-trip-type{width:auto;min-width:0;display:inline-flex}.flight-search-trip-btn{flex:none;padding:10px 16px;font-size:13px}.flight-search-bar{flex-flow:row;align-items:stretch;gap:8px;width:100%;min-width:0;overflow:visible}.flight-search-airports{border-right:none;flex:3 260px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;display:grid;position:relative}.flight-search-airports--single{grid-template-columns:minmax(0,1fr)}.flight-search-airports .search-airport-col:first-child{border-right:none}.flight-search-airports .search-airport-col{min-width:0}.flight-search-airports .flight-search-field--airport{flex:1;height:100%;border-bottom:none!important;padding:12px 14px!important}.flight-search-airports .search-airport-col:first-child .flight-search-field--airport{padding-left:14px!important;padding-right:22px!important}.flight-search-airports .search-airport-col:last-child .flight-search-field--airport{padding-left:22px!important;padding-right:14px!important}.flight-search-airports--single .search-airport-col .flight-search-field--airport{padding-left:14px!important;padding-right:14px!important}.swap-btn{z-index:40;width:36px;height:36px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.swap-btn:hover{transform:translate(-50%,-50%)rotate(180deg)}.flight-search-dates-row{display:contents}.flight-search-dates-row .flight-search-field{border-bottom:none;border-right:none;flex:0 132px;min-width:0}.flight-search-field--pax{border-bottom:none;border-right:none;flex:160px;min-width:0}.flight-search-field--submit{border-right:none;flex:none;align-self:stretch;min-width:0}.passenger-picker-popover--hero{border-radius:18px;padding:16px}.passenger-picker-popover--hero.pax-popover--portal{position:fixed}.flight-search-field--add-return{display:none}.flight-search-field--submit .search-submit-btn{white-space:nowrap;min-width:120px;max-width:140px;height:100%;min-height:100%;padding:14px 18px;border-radius:14px!important}}.flight-search-field{transition:background .18s,border-color .18s,box-shadow .18s}button.flight-search-field--airport-sheet-trigger{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;flex-direction:column;justify-content:center;align-items:stretch;display:flex}button.flight-search-field--airport-sheet-trigger .flight-search-input-wrap{pointer-events:none}.flight-search-field--airport-desktop,.airport-compact-input--desktop,.airport-form-desktop,.flight-search-field--airport-desktop .flight-search-label,.airport-compact-input--desktop .airport-compact-input__label,.airport-form-desktop>label{cursor:text}button.airport-compact-input--sheet-trigger{appearance:none;text-align:left;cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block}button.airport-compact-input--sheet-trigger .airport-compact-input__selected{pointer-events:none;cursor:inherit}@media (max-width:991px){.multicity-leg__cell--from,.multicity-leg__cell--to,.multicity-leg__airports .multicity-leg__cell--from,.multicity-leg__airports .multicity-leg__cell--to{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.multicity-leg__cell--from:hover,.multicity-leg__cell--from:focus-within,.multicity-leg__cell--to:hover,.multicity-leg__cell--to:focus-within,.multicity-leg__airports .multicity-leg__cell--from:hover,.multicity-leg__airports .multicity-leg__cell--from:focus-within,.multicity-leg__airports .multicity-leg__cell--to:hover,.multicity-leg__airports .multicity-leg__cell--to:focus-within{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.multicity-leg__cell--from .flight-search-field,.multicity-leg__cell--to .flight-search-field,.multicity-leg__cell--from .airport-compact-input,.multicity-leg__cell--to .airport-compact-input,.multicity-leg__airports .multicity-leg__cell--from .flight-search-field,.multicity-leg__airports .multicity-leg__cell--to .flight-search-field,.multicity-leg__airports .multicity-leg__cell--from .airport-compact-input,.multicity-leg__airports .multicity-leg__cell--to .airport-compact-input{min-height:72px!important;box-shadow:none!important;background:#f3f6f9!important;border:1.5px solid #0000!important;border-radius:14px!important;padding:12px 14px!important}.multicity-leg__cell--from .flight-search-field--airport-sheet-trigger,.multicity-leg__cell--to .flight-search-field--airport-sheet-trigger,.multicity-leg__cell--from .airport-compact-input--sheet-trigger,.multicity-leg__cell--to .airport-compact-input--sheet-trigger{box-sizing:border-box;width:100%}.multicity-leg__airports{overflow:visible}.flight-search-airports .flight-search-field--airport-sheet-trigger{min-height:72px}}.flight-search-field:hover,.flight-search-field:focus-within{background:#fff;border-color:#00a7a059;box-shadow:0 0 0 3px #00a7a01a}.flight-search-field--disabled,.flight-search-field--disabled:hover,.flight-search-field--disabled:focus-within{cursor:default;pointer-events:none;box-shadow:none;background:#f3f6f9;border-color:#0000}.flight-search-field--date,.flight-search-field--pax{cursor:pointer}.flight-search-field.is-open{z-index:20;background:#fff;border-color:#00a7a073;box-shadow:0 0 0 3px #00a7a01f}.flight-search-field--airport:hover,.flight-search-field--airport:focus-within,.flight-search-field--airport.is-open{box-shadow:none;border-color:#0000}.flight-search-field--date .flight-search-value-btn,.flight-search-field--pax .flight-search-value-btn{pointer-events:none}.flight-search-field--submit:hover,.flight-search-field--submit:focus-within{box-shadow:none;background:0 0;border-color:#0000}.flight-search-label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:6px;font-size:10px;font-weight:700;line-height:1;display:block}.flight-search-input-wrap{align-items:center;gap:8px;min-width:0;display:flex}.flight-search-icon{color:#00a7a0;flex-shrink:0;line-height:1;font-size:20px!important}.flight-search-input{appearance:none;color:#1a2332;width:100%;min-width:0;padding:0;font-size:15px;font-weight:600;line-height:1.3;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.flight-search-input:hover,.flight-search-input:focus,.flight-search-input:focus-visible,.flight-search-input:active{appearance:none!important;box-shadow:none!important;background:0 0!important;border:#0000!important;outline:none!important}.flight-search-input::placeholder{color:#a0a8b3;font-weight:400}.flight-search-value-btn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;min-width:0;padding:0;display:flex}.flight-search-value{color:#1a2332;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.flight-search-chevron{color:#5b6573;flex-shrink:0;margin-left:auto;font-size:20px!important}.flight-search-add-return{color:var(--color-ocean);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:8px 4px;font-size:14px;font-weight:600;display:flex}.flight-search-add-return .material-symbols-outlined{font-size:18px!important}.flight-search-add-return:hover{color:var(--color-midnight)}.flight-search-field--submit .search-submit-btn .material-symbols-outlined{font-size:22px!important}.flight-search-field--submit .search-submit-btn:hover{filter:none}.flight-search-field--date:has(.date-close-btn){-moz-column-gap:4px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 24px;align-items:center;column-gap:4px;display:grid}.flight-search-field--date:has(.date-close-btn) .flight-search-label{grid-column:1/-1}.flight-search-field--date:has(.date-close-btn) .flight-search-value-btn{grid-area:2/1;min-width:0;padding-right:0}.flight-search-field--date .date-close-btn{z-index:2;pointer-events:auto;flex-shrink:0;grid-area:2/2;justify-content:center;place-self:center;align-items:center;width:22px;height:22px;display:flex;position:static}.flight-search-field--date .date-close-btn .material-symbols-outlined{color:#a0a8b3;font-size:18px!important}.flight-search-field--date .date-close-btn:hover .material-symbols-outlined{color:#e74c3c}.btn-white{border:1px solid #dee2e6;padding:10px 20px;background-color:#fff!important;border-radius:10px!important}.btn-primary-tab{color:#fff;border:none;padding:10px 20px;background-color:var(--color-midnight)!important;border-radius:10px!important}.add-return-link .btn-link,.add-return-link .text-primary{color:var(--color-ocean)!important}.reviews-placeholder{border:1px solid var(--color-sand);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:200px;display:flex}.activeTabEffect{background-color:var(--color-sand);border-bottom:2px solid var(--color-ocean);font-weight:700}.header .navbar-nav .nav-link{text-align:center;letter-spacing:1px;font-size:15px;font-weight:700}.header .navbar-nav .nav-link p{margin-bottom:0}.dropdown-backdrop{z-index:1030;position:fixed;inset:0}.btn-outline-secondary.btn-sm{color:#040222;border:1px solid #cacaca;background-color:#0000!important}.btn-outline-secondary.btn-sm.active{border:1px solid var(--color-ocean);color:var(--color-midnight);background-color:#00a7a01f!important}.btn-outline-secondary.btn-sm:has(input:checked){border:1px solid var(--color-ocean);color:var(--color-midnight);background-color:#00a7a01f!important}#flight_form .formRow--input{height:52px;padding-left:45px;padding-right:36px;font-weight:400;line-height:18px;font-size:15px!important}#flight_form .formRow .placeholder{padding-left:45px;font-weight:400;line-height:18px;left:0;font-size:15px!important}#flight_form .formRow--input-wrapper{position:relative}#flight_form .formRow--input-wrapper .field-icon{color:var(--color-slate);pointer-events:none;z-index:1;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-50%);font-size:22px!important}#flight_form .formRow--input-wrapper.active .field-icon{top:24px;transform:none}#flight_form .formRow--input-wrapper .field-arrow{color:var(--color-slate);pointer-events:none;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:22px!important}#flight_form .formRow--input-wrapper.active .field-arrow{top:24px;transform:none}#flight_form .formRow--input-wrapper .icf{color:var(--color-slate);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}#flight_form .formRow--input-wrapper.active .icf{top:24px;transform:none}#flight_form .formRow--input-wrapper.active .placeholder{color:var(--color-ocean);text-transform:uppercase;letter-spacing:.8px;z-index:2;background-color:#fff;padding-left:6px;padding-right:6px;font-weight:600;line-height:14px;top:-6px;left:8px;font-size:11px!important}#flight_form .formRow--input-wrapper.date-field .formRow--input,#flight_form .formRow--input-wrapper.date-field .date-input{color:#2c3235;letter-spacing:0;white-space:nowrap;text-overflow:clip;font-weight:500;overflow:visible;font-size:15px!important}#flight_form .formRow--input-wrapper.date-field .formRow--input{padding-right:10px}#flight_form .formRow--input-wrapper.date-field.has-close .formRow--input{padding-right:34px}#flight_form .formRow--input-wrapper.active.date-field .formRow--input{padding-top:20px;padding-bottom:6px;line-height:20px}.date-close-btn{z-index:3;cursor:pointer;color:#e74c3c;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.date-close-btn .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;font-size:20px!important}#flight_form .formRow--input-wrapper.active .date-close-btn{top:26px;transform:none}.date-row .formRow--item{min-width:0}#flight_form .date-input{cursor:pointer}.flight-calendar-popover{z-index:1060;min-width:300px;position:absolute;top:calc(100% + 6px);left:0}.flight-calendar-popover--portal,.pax-popover--portal{position:fixed}.flight-calendar{background:#fff;border:1px solid #e2e6ea;border-radius:12px;width:300px;padding:16px;box-shadow:0 12px 40px #123b6a29}.flight-calendar-header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px;display:flex}.flight-calendar-title{color:#2c3235;font-size:15px;font-weight:500}.flight-cal-nav{cursor:pointer;background:0 0;border:none;padding:6px 10px;line-height:0}.flight-cal-nav:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:9px solid #2c3235;width:0;height:0;display:inline-block}.flight-cal-nav.next:before{border-left:9px solid #2c3235;border-right:none}.flight-calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.flight-calendar-weekday{text-align:center;color:#95989a;padding:4px 0;font-size:12px}.flight-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.flight-cal-day{color:#1a2332;cursor:pointer;background:0 0;border:none;border-radius:50%;width:38px;height:38px;margin:0 auto;padding:0;font-size:14px;font-weight:500;position:relative}.flight-cal-day.other-month{color:#c5c9cc}.flight-cal-day.today:before{content:"";border-top:6px solid var(--color-ocean);border-right:6px solid #0000;width:0;height:0;position:absolute;top:2px;left:3px}.flight-cal-day.selected{background:var(--color-ocean);color:#fff;font-weight:600}.flight-cal-day.disabled{color:#d0d4d8;cursor:not-allowed}.flight-cal-day:not(.disabled):not(.selected):hover{background:#f5f6f7}.flight-calendar-close{color:#2c3235;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:10px;padding:6px 0 2px;font-size:14px;font-weight:600;display:block}.flight-calendar-close-icon{margin-right:4px;font-size:18px;font-weight:700;line-height:1}@media (min-width:992px){.date-row{min-width:130px}}#flight_form .formRow--input-wrapper.active .formRow--input{padding-top:18px;padding-bottom:8px}.search-airport-col{position:relative}#flight_form .formRow--input-wrapper:not(.active) .placeholder{text-transform:none;letter-spacing:0;color:var(--color-slate);padding-left:45px;font-weight:400;line-height:18px;font-size:15px!important}.search-actions-inline{align-items:flex-end;gap:10px;display:flex}.search-actions-field{flex:1;min-width:0}.search-actions-inline .search-submit-btn{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:110px;height:52px;min-height:52px;margin:0;padding:0 24px;line-height:1;display:flex}.search-submit-btn{min-height:52px;box-shadow:var(--shadow-coral);transition:box-shadow .2s,background-color .2s;color:#fff!important;background-color:var(--color-airbnb)!important;background-image:none!important;border:none!important}.search-submit-btn:hover,.search-submit-btn:focus{box-shadow:var(--shadow-coral-hover);filter:none;color:#fff!important;background-color:var(--color-airbnb-dark)!important;background-image:none!important}.pax-popover{z-index:1060;background:#fff;border:none;border-radius:20px 20px 0 0;width:100%;padding:0;font-size:14px;display:block;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow:hidden;box-shadow:0 -8px 40px #0613252e}.pax-popover.open{display:block}.pax-popover-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.pax-popover-title{color:#0f172a;letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.2}.pax-popover-body{padding:8px 18px 20px}.pax-close{cursor:pointer;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin:0;padding:0;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex;position:static}.pax-close .material-symbols-outlined{font-size:18px!important}.pax-close:hover{color:#0f172a;background:#eef2f6;border-color:#cbd5e1}.pax-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.pax-row:first-of-type{padding-top:8px}.pax-row--ages{flex-direction:column;align-items:stretch;gap:10px}.pax-child-ages{flex-wrap:wrap;gap:8px;display:flex}.pax-child-age{flex-direction:column;gap:4px;min-width:76px;display:flex}.pax-child-age__label{color:#64748b;font-size:11px;font-weight:600}.pax-child-age__select{color:#0f172a;background:#fff;border:1px solid #d3d9de;border-radius:8px;min-width:76px;padding:6px 8px;font-size:13px;font-weight:600}.pax-class-row{border-bottom:none;flex-wrap:wrap;gap:10px;padding-bottom:4px}.pax-label{color:#0f172a;text-transform:capitalize;font-size:14px;font-weight:700}.pax-counter{background:#f3f6f9;border-radius:999px;align-items:center;gap:6px;padding:3px;display:flex}.pax-counter-btn{color:#123b6a;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s;display:flex;box-shadow:0 1px 3px #0f27441a}.pax-counter-btn .material-symbols-outlined{font-size:18px!important}.pax-counter-btn:hover:not(:disabled){color:#fff;background:#00a7a0}.pax-counter-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.pax-count{color:#0f172a;background:0 0;border-radius:0;justify-content:center;align-items:center;min-width:28px;height:32px;font-size:15px;font-weight:700;display:flex}.pax-class-wrap{min-width:140px;position:relative}.pax-class-select{appearance:none;color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;height:40px;padding:0 34px 0 14px;font-size:13px;font-weight:600}.pax-class-select:focus{border-color:#00a7a080;outline:none;box-shadow:0 0 0 3px #00a7a01f}.pax-class-arrow{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:20px!important}.pax-done-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1a4a7a 0%,#123b6a 100%);border:none;border-radius:12px;width:100%;margin-top:14px;padding:13px 16px;font-size:15px;font-weight:700;transition:background .2s,box-shadow .2s;display:block;box-shadow:0 6px 16px #123b6a40}.pax-done-btn:hover{background:linear-gradient(145deg,#00b5ae 0%,#00a7a0 100%);box-shadow:0 8px 20px #00a7a04d}.paxCountField{text-align:center;border:0;font-size:13px;width:40px!important}.swapicon{z-index:1;cursor:pointer;position:absolute;rotate:90deg;color:var(--color-ocean)!important;top:32px!important;right:-16px!important}.h-img-responsive{height:62px}.footCertificate .h-img-responsive{height:38px}@media only screen and (max-width:992px){.h-img-responsive{height:38px;margin-bottom:15px}}@media only screen and (max-width:767px){.h-img-responsive{height:26px;margin-bottom:15px}}@media only screen and (max-width:532px){.h-img-responsive{height:34px;margin-bottom:15px}}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24}.icon-2x{font-size:32px!important}.icon-3x{font-size:40px!important}.icon-4x{font-size:48px!important}.icon-5x{font-size:56px!important}.shimmer{animation:1.5s infinite shimmer-badge}@keyframes shimmer-badge{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.arrowDwn{color:var(--color-slate);cursor:pointer;position:absolute;top:13px;right:10px}.travellerDetails{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hovereffectLink:hover{color:var(--color-ocean)!important}.link-custom:hover{text-decoration:none;color:var(--color-ocean)!important}.sticky-search-bar{z-index:1020;position:sticky;top:0}.search-results-header{background:#f4f7fa;border-bottom:1px solid #e8ecf0;padding:12px 0}.search-results-header__card{background:#fff;border:1px solid #e2e6ea;border-radius:14px;overflow:visible;box-shadow:0 8px 24px #123b6a0f}.search-results-header__meta{background:#fafbfc;border-top:1px solid #eef2f6;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.search-results-header__route{color:#123b6a;margin:0 0 4px;font-size:1.15rem;font-weight:700}.search-results-header__count{color:#64748b;font-size:.875rem}.search-results-header__sort{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-results-header__sort-label{color:#64748b;margin-right:4px;font-size:.8125rem}.search-results-header__sort-options{flex-wrap:wrap;gap:6px;display:flex}.search-results-header__sort-btn{color:#475569;text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:999px;padding:5px 12px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.search-results-header__sort-btn.is-active{color:#fff;background:#123b6a;border-color:#123b6a}.flight-search-compact{padding:0;position:relative;overflow:visible}.flight-search-compact__trip{border-bottom:1px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.flight-search-compact__trip .flight-search-trip-type{flex:1;min-width:180px;max-width:280px;margin-bottom:0}.flight-search-compact__direct{color:#475569;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.8125rem;font-weight:600;display:flex}.flight-search-compact__direct input{accent-color:var(--color-ocean)}.flight-search-compact__airports{display:contents}.airport-compact-input__label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.airport-compact-input__label .bi{margin-right:4px}.airport-compact-input__selected{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:0 40px 0 0;display:grid}.airport-compact-input__city{color:#0f172a;grid-area:1/1;font-size:.9375rem;font-weight:700;line-height:1.2}.airport-compact-input__code{color:#64748b;grid-area:1/2;align-self:start;font-size:.75rem;font-weight:700}.airport-compact-input__meta{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;font-size:.6875rem;line-height:1.3;display:-webkit-box;overflow:hidden}.airport-compact-input__field{appearance:none;color:#0f172a;width:100%;padding:0;font-size:.9375rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.airport-compact-input__field:hover,.airport-compact-input__field:focus,.airport-compact-input__field:focus-visible,.airport-compact-input__field:active{appearance:none!important;box-shadow:none!important;background:0 0!important;border:#0000!important;outline:none!important}.airport-compact-suggestions{z-index:1070;background:#fff;border:1px solid #e2e6ea;border-radius:8px;width:100%;max-width:100%;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-x:hidden;box-shadow:0 8px 24px #123b6a26;margin:0!important}.airport-compact-suggestion{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.airport-compact-suggestion:hover,.airport-compact-suggestion.is-active{background:#f1f5f9}.airport-compact-suggestion--muted{color:#94a3b8;cursor:default;font-size:.8125rem}.airport-compact-suggestion__code{color:#475569;background:#f1f5f9;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.75rem;font-weight:700}.airport-compact-suggestion__text{flex:1;min-width:0}.airport-compact-suggestion__city{color:#0f172a;font-size:.8125rem;font-weight:700}.airport-compact-suggestion__meta{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.3;display:block;overflow:hidden}@media (max-width:767px){.flight-search-compact__airports{z-index:5;overflow:visible}.flight-search-compact__from,.flight-search-compact__to{overflow:visible}.airport-compact-input.is-open,:is(.flight-search-compact__from:has(.airport-compact-input.is-open),.flight-search-compact__to:has(.airport-compact-input.is-open)){z-index:20}.airport-compact-suggestions{width:auto;max-width:calc(100vw - 24px);position:fixed;left:12px;right:12px}}.flight-search-compact__date-field{text-align:left;position:relative}.flight-search-compact__date-field.is-open{z-index:20}.flight-search-compact .flight-calendar-popover{z-index:1060;top:calc(100% + 6px)}.flight-search-compact__return{align-items:center;padding-right:36px;display:flex}.flight-search-compact__date-trigger{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0}.flight-search-compact__date-close{z-index:3;color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.flight-search-compact__date-close:hover{color:#e74c3c}.flight-search-compact__date-close .bi{font-size:14px}.flight-search-compact__error{padding:0 14px 12px}.passenger-picker-popover{z-index:1060;background:#fff;border:1px solid #0f274414;border-radius:18px;width:min(440px,100vw - 24px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow:visible;box-shadow:0 4px 6px #0613250a,0 20px 48px #06132529}.passenger-picker-popover.pax-popover--portal{min-width:min(440px,100vw - 24px)}.passenger-picker-popover--hero{animation:.2s pax-popover-in}.passenger-picker-popover--dropup{animation:.2s pax-popover-dropup-in}.passenger-picker-popover--sheet{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 16px 20px;animation:none;position:static;top:auto;right:auto}.mobile-sheet--pax .passenger-picker-popover__done{border-radius:12px;width:100%;min-height:48px;margin-top:14px}@media (max-width:991px){.mobile-sheet--pax .passenger-picker-popover__grid{grid-template-columns:1fr;gap:16px}.mobile-sheet--pax .passenger-picker-popover__counts{border-bottom:1px solid #eef2f6;border-right:0;padding-bottom:12px;padding-right:0}}.flight-search-bar--multicity-footer .passenger-picker-popover{animation:.2s pax-popover-dropup-in;inset:auto 0 calc(100% + 10px) auto}@keyframes pax-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pax-popover-dropup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.passenger-picker-popover__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.passenger-picker-popover__counts{border-right:1px solid #eef2f6;min-width:0;padding:4px 14px 4px 2px}.passenger-picker-popover__cabins{min-width:0;padding:2px 0 0}.passenger-picker-popover__heading{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 10px;font-size:.6875rem;font-weight:700}.passenger-picker-counter{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.passenger-picker-counter:first-child{padding-top:0}.passenger-picker-counter:last-child{border-bottom:none;padding-bottom:0}.passenger-picker-counter__label{flex-direction:column;gap:2px;min-width:0;display:flex}.passenger-picker-counter__label span{color:#0f172a;letter-spacing:-.01em;font-size:.875rem;font-weight:700}.passenger-picker-counter__label small{color:#94a3b8;font-size:.6875rem;font-weight:500}.passenger-picker-counter__controls{background:#f3f6f9;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:3px;display:flex}.passenger-picker-counter__controls button{color:#123b6a;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex;box-shadow:0 1px 3px #0f27441a}.passenger-picker-counter__controls button:hover:not(:disabled){color:#fff;background:#00a7a0}.passenger-picker-counter__controls button:active:not(:disabled){transform:scale(.94)}.passenger-picker-counter__controls button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.passenger-picker-counter__controls span{text-align:center;color:#0f172a;min-width:22px;font-size:.9375rem;font-weight:700}.passenger-picker-cabin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.passenger-picker-cabin-btn{color:#475569;cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;min-width:0;padding:11px 8px;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;overflow:hidden}.passenger-picker-cabin-btn:hover:not(.is-active){color:#0f766e;background:#f0fdfa;border-color:#00a7a066}.passenger-picker-cabin-btn.is-active{color:#fff;background:linear-gradient(145deg,#00c4bc 0%,#00a7a0 100%);border-color:#0000;box-shadow:0 4px 12px #00a7a04d}.passenger-picker-popover__done{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1a4a7a 0%,#123b6a 100%);border:none;border-radius:12px;width:100%;margin-top:14px;padding:12px 14px;font-size:.9375rem;font-weight:700;transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 6px 16px #123b6a40}.passenger-picker-popover__done:hover{background:linear-gradient(145deg,#00b5ae 0%,#00a7a0 100%);box-shadow:0 8px 20px #00a7a04d}.passenger-picker-popover__done:active{transform:scale(.985)}@media (max-width:479px){.passenger-picker-popover__grid{grid-template-columns:1fr}.passenger-picker-popover__counts{border-bottom:1px solid #eef2f6;border-right:none;padding-bottom:12px;padding-right:0}}.flight-search-compact__grid{grid-template-columns:1fr auto 1fr;grid-template-areas:"from swap to""date date travelers""submit submit submit";gap:0;display:grid}.flight-search-compact__from{border-bottom:1px solid #eef2f6;border-right:1px solid #eef2f6;grid-area:from;padding:12px 14px}.flight-search-compact__to{border-bottom:1px solid #eef2f6;grid-area:to;padding:12px 14px}.flight-search-compact__swap{width:32px;height:32px;color:var(--color-ocean);z-index:2;background:#fff;border:1px solid #e2e6ea;border-radius:50%;grid-area:swap;justify-content:center;place-self:center;align-items:center;margin:0 -16px;display:flex;box-shadow:0 2px 8px #123b6a14}.flight-search-compact__field,.flight-search-compact__travelers{text-align:left;background:0 0;border-bottom:1px solid #eef2f6;padding:12px 14px}.flight-search-compact__date{border-right:1px solid #eef2f6;grid-area:date}.flight-search-compact__return{border-right:1px solid #eef2f6;grid-area:return}.flight-search-compact__return .flight-calendar-popover{left:auto;right:0}.flight-search-compact__travelers{grid-area:travelers}.flight-search-compact__field{cursor:pointer;border:none;width:100%}.flight-search-compact__label{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;margin-bottom:4px;font-size:.6875rem;font-weight:700;display:block}.flight-search-compact__value{color:#0f172a;font-size:.9375rem;font-weight:600;display:block}.flight-search-compact__submit{background:var(--gradient-coral-135);color:#fff;cursor:pointer;border:none;border-radius:0 0 12px 12px;grid-area:submit;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:.9375rem;font-weight:700;display:flex}@media (max-width:767px){.flight-search-compact__trip{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.flight-search-compact__trip .flight-search-trip-type{width:100%;min-width:0;max-width:none}.flight-search-compact__direct{justify-content:center;font-size:.75rem}.flight-search-compact__airports{border-bottom:1px solid #eef2f6;grid-area:airports;display:block;position:relative}.flight-search-compact__grid{grid-template-columns:1fr 1fr;grid-template-areas:"airports airports""date travelers""submit submit"}.flight-search-compact--round .flight-search-compact__grid{grid-template-areas:"airports airports""date return""travelers travelers""submit submit"}.flight-search-compact__from{border-right:none;padding:10px 48px 10px 12px}.flight-search-compact__to{border-bottom:none;padding:10px 48px 10px 12px}.flight-search-compact__swap{z-index:4;width:30px;height:30px;margin:0;font-size:.75rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.flight-search-compact__field,.flight-search-compact__travelers{padding:10px 12px}.flight-search-compact__date{border-right:1px solid #eef2f6}.search-edit-panel__card{border-radius:12px;overflow:visible}.flight-search-compact{border-radius:0 0 12px 12px;overflow:hidden}.search-edit-panel__card .flight-search-compact__submit{border-radius:0 0 12px 12px}.airport-compact-input__meta{-webkit-line-clamp:1}}@media (min-width:768px){.search-results-header{padding:16px 0}.search-results-header__meta{flex-direction:row;justify-content:space-between;align-items:center}.flight-search-compact__grid{grid-template-columns:minmax(0,1.4fr) auto minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr) auto;grid-template-areas:"from swap to date travelers submit";align-items:stretch}.flight-search-compact--round .flight-search-compact__grid{grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr) auto;grid-template-areas:"from swap to date return travelers submit"}.flight-search-compact__from,.flight-search-compact__to,.flight-search-compact__field,.flight-search-compact__travelers{border-bottom:none}.flight-search-compact__from,.flight-search-compact__to,.flight-search-compact__date,.flight-search-compact__travelers{border-right:1px solid #eef2f6}.flight-search-compact__submit{border-radius:0 0 12px;min-width:120px;padding:0 20px}.flight-search-compact__from{border-radius:0 0 0 12px}.flight-search-compact__airports{display:contents}}@media (min-width:992px){.search-results-header__route{font-size:1.35rem}}.flight-card{position:relative;overflow:hidden}.flight-card-tag{border-radius:0 0 0 8px;position:absolute;top:0;right:0}.flight-airline-logo{border:1px solid #eee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.flight-route-line{background:#dee2e6;width:80%;height:2px;position:relative}.border-md-left{border-left:1px solid #eee}.date-picker-modal{z-index:1060;width:calc(100% - 24px);max-width:640px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.date-picker-panel{background:#fff;border:1px solid #e2e6ea;border-radius:14px;padding:16px;box-shadow:0 16px 48px #123b6a2e}.date-picker-range-labels{color:#94a3b8;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.date-picker-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.date-picker-range-labels .is-set{color:#123b6a}.date-picker-range-arrow{color:#cbd5e1}.date-picker-calendars{justify-content:center;display:flex}.date-picker-calendars--round{flex-wrap:wrap;gap:12px}.date-picker-calendar{width:100%;max-width:300px;box-shadow:none;border:none;padding:0}.date-picker-calendar .flight-calendar-header{justify-content:center;margin-bottom:8px}.flight-cal-day.in-range{color:#123b6a;background:#e8f7f6;border-radius:0;width:100%}@media (max-width:767px){.date-picker-calendars--round .date-picker-calendar+.date-picker-calendar{display:none}}@media (min-width:992px){.border-lg-right{border-right:1px solid #dee2e6!important}.border-lg-bottom-0{border-bottom:0!important}}.search-below-banner{border-radius:14px;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden;box-shadow:0 8px 28px #123b6a1a}.search-below-banner:hover{transform:translateY(-1px);box-shadow:0 12px 36px #123b6a24}.search-below-banner__img{width:100%;max-width:100%;height:auto;display:block}.search-below-banners{width:100%;max-width:100%}@media (max-width:768px){.search-below-banner{border-radius:10px}}.hero-wave{z-index:1;background:var(--background);width:100%;margin-top:28px;margin-bottom:-1px;line-height:0;position:relative;overflow:hidden}.hero-wave__svg{width:100%;height:clamp(56px,7vw,88px);margin-bottom:-1px;display:block}.hero-wave__layer{will-change:transform}.hero-wave__layer--1{animation:22s cubic-bezier(.45,.05,.55,.95) -4s infinite hero-wave-drift}.hero-wave__layer--2{animation:18s cubic-bezier(.45,.05,.55,.95) -8s infinite hero-wave-drift-reverse}.hero-wave__layer--3{animation:26s cubic-bezier(.45,.05,.55,.95) -2s infinite hero-wave-drift}.hero-wave__layer--4{animation:32s linear -12s infinite hero-wave-drift-reverse}@keyframes hero-wave-drift{0%{transform:translate(-90px)}to{transform:translate(85px)}}@keyframes hero-wave-drift-reverse{0%{transform:translate(85px)}to{transform:translate(-90px)}}@media (prefers-reduced-motion:reduce){.hero-wave__layer{animation:none!important}}@media (max-width:768px){.hero-wave{margin-top:12px}.hero-wave__svg{height:52px}}.home-section{padding:56px 0}.home-section--muted{background:linear-gradient(#f5f8fb 0%,#fff 100%)}.home-section--white{background:#fff}.home-section__header{text-align:center;max-width:640px;margin:0 auto 40px;padding:0 16px}.home-section__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#007a74;background:#00a7a01a;border-radius:6px;margin-bottom:14px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-block}.home-section__title{font-family:var(--font-sora), sans-serif;color:#0f2744;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.55rem,4vw,2.1rem);font-weight:700;line-height:1.22}.home-section__subtitle{color:#5b6573;margin:0;font-size:16px;line-height:1.65}.home-trust-strip{background:#fff;border-bottom:1px solid #e8eef5;padding:0;position:relative}.home-trust-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.home-trust-strip__item{color:#334155;border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7;justify-content:center;align-items:center;gap:10px;padding:18px 12px;font-size:13px;font-weight:600;animation:.55s cubic-bezier(.22,1,.36,1) both hero-intro-in;display:flex}.home-trust-strip__item:first-child{animation-delay:50ms}.home-trust-strip__item:nth-child(2){animation-delay:.1s}.home-trust-strip__item:nth-child(3){animation-delay:.15s}.home-trust-strip__item:nth-child(4){animation-delay:.2s}.home-trust-strip__item:nth-child(2n){border-right:none}.home-trust-strip__item .material-symbols-outlined{color:#00a7a0;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:22px}@media (min-width:768px){.home-trust-strip__inner{grid-template-columns:repeat(4,minmax(0,1fr))}.home-trust-strip__item{border-bottom:none;padding:20px 16px;font-size:13.5px}.home-trust-strip__item:nth-child(2n){border-right:1px solid #eef2f7}.home-trust-strip__item:last-child{border-right:none}}.home-how{background:radial-gradient(60% 50% at 50% 0,#00a7a012 0%,#0000 60%),linear-gradient(#f7fafc 0%,#fff 100%);position:relative;overflow:hidden}.home-how__list{counter-reset:none;gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.home-how__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}.home-how__item{padding:8px 4px 4px;animation:.6s cubic-bezier(.22,1,.36,1) both hero-intro-in;position:relative}.home-how__num{font-family:var(--font-sora), sans-serif;letter-spacing:-.04em;color:#00a7a038;margin-bottom:12px;font-size:2.75rem;font-weight:700;line-height:1;display:block}.home-how__title{font-family:var(--font-sora), sans-serif;color:#0f2744;letter-spacing:-.015em;margin:0 0 8px;font-size:1.15rem;font-weight:700}.home-how__text{color:#5b6573;max-width:34ch;margin:0;font-size:14.5px;line-height:1.65}.home-how__cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:40px;display:flex}.home-how__btn{background:linear-gradient(145deg,#ff6b4a 0%,#e54c2a 100%);border-radius:12px;justify-content:center;align-items:center;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #e54c2a47;color:#fff!important;text-decoration:none!important}.home-how__btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #e54c2a59;color:#fff!important}.home-how__link{border-bottom:1px solid #007a7459;padding-bottom:2px;font-size:14.5px;font-weight:600;transition:color .15s,border-color .15s;color:#007a74!important;text-decoration:none!important}.home-how__link:hover{border-bottom-color:#0f2744;color:#0f2744!important}.home-why{background:var(--color-midnight,#123b6a);color:#fff;position:relative;overflow:hidden}.home-why:before{display:none}.home-why .container{z-index:1;position:relative}.home-why .home-section__eyebrow{color:#5eead4;background:#5eead41f}.home-why .home-section__title{color:#fff}.home-why .home-section__subtitle{color:#ffffffb3}.home-why__grid{gap:20px;display:grid}@media (min-width:768px){.home-why__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.home-why__pillar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:28px 24px;transition:transform .25s,background .25s,border-color .25s}.home-why__pillar:hover{background:#ffffff12;border-color:#5eead459;transform:translateY(-4px)}.home-why__icon{color:#5eead4;background:#00c4bc24;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:inline-flex}.home-why__icon .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:24px;line-height:1}.home-why__title{font-family:var(--font-sora), sans-serif;color:#fff;letter-spacing:-.015em;margin:0 0 10px;font-size:1.1rem;font-weight:700}.home-why__text{color:#ffffffad;margin:0;font-size:14.5px;line-height:1.65}.home-trust-bar{background:#fff;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 40px;padding:28px 16px;display:flex}.home-trust-bar__item{color:#5b6573;align-items:center;gap:10px;font-size:13px;font-weight:600;transition:color .15s;display:flex;text-decoration:none!important}.home-trust-bar__item:hover{color:#123b6a}.home-trust-bar__item img{-o-object-fit:contain;object-fit:contain;width:auto;height:40px}.home-features-carousel{padding:0 44px;position:relative}.home-features-carousel__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;align-items:stretch;gap:16px;display:flex;overflow-x:auto}.home-features-carousel__track::-webkit-scrollbar{display:none}.home-features-carousel__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;display:flex}.home-feature-card{background:linear-gradient(#fff 0%,#f8fbfc 100%);border:1px solid #e8ecf0;border-radius:16px;flex-direction:column;width:100%;height:100%;padding:24px 24px 28px;display:flex}.home-features-carousel__nav{z-index:2;color:#123b6a;cursor:pointer;background:#fff;border:1px solid #e8ecf0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #123b6a14}.home-features-carousel__nav:hover:not(:disabled){border-color:#00a7a073;box-shadow:0 8px 24px #123b6a1f}.home-features-carousel__nav:disabled{opacity:.35;cursor:not-allowed}.home-features-carousel__nav--prev{left:0}.home-features-carousel__nav--next{right:0}.home-features-carousel__nav .material-symbols-outlined{font-size:24px!important}.home-features-carousel__dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.home-features-carousel__dot{cursor:pointer;background:#d0d7e0;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s,transform .15s}.home-features-carousel__dot.is-active{background:var(--color-ocean);transform:scale(1.15)}.home-feature-card__tag{letter-spacing:.4px;text-transform:uppercase;color:var(--color-ocean);background:#00a7a01f;border-radius:20px;align-self:flex-start;margin-bottom:14px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.home-feature-card__icon{width:56px;height:56px;color:var(--color-ocean);background:linear-gradient(135deg,#00a7a033 0%,#123b6a1a 100%);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.home-feature-card__icon .material-symbols-outlined{font-size:28px!important}.home-feature-card__title{color:#123b6a;margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.35}.home-feature-card__text{color:#5b6573;flex:1;margin:0;font-size:14px;line-height:1.65}.home-reviews{grid-template-columns:1fr;gap:16px;display:grid}.home-review-card{background:#fff;border:1px solid #e8ecf0;border-radius:16px;height:100%;padding:24px}.home-review-card__stars{color:#f6b73c;letter-spacing:2px;margin-bottom:12px;font-size:18px}.home-review-card__text{color:#1a2332;margin:0 0 16px;font-size:15px;font-style:italic;line-height:1.65}.home-review-card__author{color:#123b6a;margin:0;font-size:14px;font-weight:700}.home-review-card__route{color:#5b6573;margin:4px 0 0;font-size:12px}.home-review-summary{background:#fff;border:1px solid #e8ecf0;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px;margin-bottom:28px;padding:20px;display:flex}.home-review-summary__score{color:#123b6a;font-size:42px;font-weight:800;line-height:1}.home-deals-grid{grid-template-columns:1fr;gap:16px;transition:opacity .32s;display:grid}.home-deals-grid--countries.is-fading{opacity:.35}.home-deal-card{border-radius:16px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 20px #123b6a1a;text-decoration:none!important}.home-deal-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #123b6a29}.home-deal-card__img{-o-object-fit:cover;object-fit:cover;width:100%;height:200px;display:block}.home-deal-card__overlay{background:linear-gradient(#0000 30%,#123b6ad9 100%);flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.home-deal-card__city{color:#fff;margin:0 0 4px;font-size:20px;font-weight:700}.home-deal-card__price{color:#ffffffe6;margin:0;font-size:14px}.home-deal-card__price strong{color:#f6b73c;font-size:18px}.home-countries{background:radial-gradient(80% 60% at 10% 0,#00a7a014,#0000 55%),radial-gradient(70% 50% at 90% 100%,#123b6a0f,#0000 50%),linear-gradient(#f7fafc 0%,#fff 45%,#f7fafc 100%);position:relative;overflow:hidden}.home-countries__glow{pointer-events:none;background:radial-gradient(circle,#00c4bc1f,#0000 70%);border-radius:50%;width:min(520px,70vw);height:min(520px,70vw);position:absolute;inset:auto -20% -30% auto}.home-countries__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding:0 4px;display:flex}.home-countries__intro{max-width:560px}.home-countries__intro .home-section__title,.home-countries__intro .home-section__subtitle{text-align:left}.home-countries__intro .home-section__eyebrow{margin-bottom:10px}.home-countries__controls{flex-shrink:0;gap:8px;display:flex}.home-countries__nav-btn{color:#123b6a;cursor:pointer;background:#fff;border:1.5px solid #123b6a1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,border-color .18s,color .18s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #0613250f}.home-countries__nav-btn .material-symbols-outlined{font-size:20px!important}.home-countries__nav-btn:hover{color:#fff;background:linear-gradient(145deg,#00c4bc 0%,#00a7a0 100%);border-color:#0000;transform:translateY(-1px)}.home-countries__stage{position:relative}.home-countries__grid{grid-template-columns:1fr;gap:14px;transition:opacity .28s,transform .28s;display:grid}.home-countries__grid.is-fading{opacity:.28;transform:translateY(6px)}.home-countries__card{isolation:isolate;border-radius:20px;min-height:220px;transition:transform .25s,box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 28px #06132514;text-decoration:none!important}.home-countries__card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #06132524}.home-countries__card:hover .home-countries__img{transform:scale(1.06)}.home-countries__card:hover .home-countries__cta{opacity:1;transform:translateY(0)}.home-countries__img{-o-object-fit:cover;object-fit:cover;z-index:0;transition:transform .55s}.home-countries__overlay{z-index:1;background:linear-gradient(#06132526 0%,#0000 38%),linear-gradient(#0000 30%,#06132559 58%,#061325e0 100%);flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:absolute;inset:0}.home-countries__region{letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00a7a0d9;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:.6875rem;font-weight:700}.home-countries__meta{margin-top:auto}.home-countries__name{color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-size:1.25rem;font-weight:800;line-height:1.15}.home-countries__tagline{color:#ffffffd1;margin:0;font-size:.875rem;line-height:1.35}.home-countries__cta{color:#123b6a;opacity:0;background:#fff;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:12px;padding:8px 12px 8px 14px;font-size:.8125rem;font-weight:700;transition:opacity .22s,transform .22s;display:inline-flex;transform:translateY(8px)}.home-countries__cta .material-symbols-outlined{font-size:16px!important}.home-countries__card--featured{min-height:280px}.home-countries__card--featured .home-countries__name{font-size:1.6rem}.home-countries__dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.home-countries__dot{cursor:pointer;background:#123b6a2e;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.home-countries__dot.is-active{background:linear-gradient(90deg,#00c4bc,#00a7a0);width:24px}@media (max-width:767px){.home-countries__header{flex-direction:column;align-items:stretch;gap:16px}.home-countries__controls{align-self:flex-end}.home-countries__grid{grid-template-columns:1fr 1fr;gap:10px}.home-countries__card{border-radius:16px;min-height:190px}.home-countries__card--featured{grid-column:1/-1;min-height:240px}.home-countries__cta{opacity:1;padding:6px 10px;font-size:.75rem;transform:none}.home-countries__tagline{display:none}.home-countries__name{font-size:1rem}.home-countries__card--featured .home-countries__name{font-size:1.35rem}.home-countries__card--featured .home-countries__tagline{display:block}}@media (min-width:768px){.home-countries__grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:168px;gap:16px}.home-countries__card{grid-area:span 1/span 2;min-height:0}.home-countries__card--featured{grid-area:span 2/span 4}}@media (min-width:992px){.home-countries__grid{grid-auto-rows:190px;gap:18px}.home-countries__card--featured .home-countries__name{font-size:2rem}.home-countries__overlay{padding:20px}}.home-newsletter{background:#fff;border:1px solid #e8ecf0;border-radius:20px;padding:32px 24px;box-shadow:0 8px 32px #123b6a0f}.home-newsletter-stack{flex-direction:column;gap:24px;display:flex}.home-newsletter__title{color:#123b6a;margin:0 0 8px;font-size:22px;font-weight:700}.home-newsletter__text{color:#5b6573;margin:0 0 20px;font-size:14px;line-height:1.6}.home-newsletter__form{flex-direction:column;gap:10px;display:flex}.home-newsletter__input{border:1px solid #e2e6ea;border-radius:10px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s}.home-newsletter__input:focus{border-color:var(--color-ocean)}.home-newsletter__btn{color:#fff;background:var(--gradient-coral);cursor:pointer;border:none;border-radius:10px;padding:13px 20px;font-size:15px;font-weight:700;transition:filter .15s}.home-newsletter__btn:hover{filter:brightness(1.05)}.home-offer-banners{flex-direction:column;gap:16px;width:100%;display:flex}@media (min-width:768px){.home-offer-banners{flex-direction:row}.home-offer-banners .search-below-banner{flex:1;min-width:0}}.home-app-banner{background:var(--gradient-hero-135);border-radius:0;position:relative;overflow:hidden}.home-app-banner__inner{max-width:1140px;margin:0 auto;padding:48px 16px}.home-app-banner__title{color:#fff;margin:0 0 12px;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1.2}.home-app-banner__text{color:#ffffffe0;max-width:520px;margin:0 0 24px;font-size:16px;line-height:1.6}.home-app-banner__stores{flex-wrap:wrap;gap:12px;display:flex}.home-app-store-btn{background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;transition:background .15s;display:inline-flex;color:#fff!important;text-decoration:none!important}.home-app-store-btn:hover:not(:disabled){background:#fff3}.home-app-store-btn:disabled{opacity:.6;cursor:not-allowed}.home-app-store-btn__small{opacity:.85;margin:0;font-size:10px}.home-app-store-btn__label{margin:0;font-size:15px;font-weight:700}.home-faq{max-width:800px;margin:0 auto}.home-faq__item{background:#fff;border:1px solid #e8ecf0;border-radius:12px;margin-bottom:10px;overflow:hidden}.home-faq__question{text-align:left;color:#123b6a;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;font-size:15px;font-weight:600;display:flex}.home-faq__answer{color:#5b6573;margin:0;padding:0 18px 16px;font-size:14px;line-height:1.65}.home-faq__answer p{margin:0 0 .75em}.home-faq__answer p:last-child{margin-bottom:0}.home-faq__answer-link{font-size:13px;margin-top:.75em!important}.home-faq__answer-link a{color:#00a7a0;text-underline-offset:2px;text-decoration:underline}.home-seo-block{background:#f8fafb;border-top:1px solid #eef1f4;padding:40px 16px 48px}.home-seo-block__content{max-width:900px;margin:0 auto}.home-seo-block h2{color:#123b6a;margin:0 0 12px;font-size:1.35rem;font-weight:700}.home-seo-block p{color:#5b6573;margin:0 0 14px;font-size:14px;line-height:1.75}@media (min-width:768px){.home-features-carousel{padding:0 52px}.home-features-carousel__track{gap:20px}.home-features-carousel__slide{flex-basis:calc(50% - 10px)}.home-reviews{grid-template-columns:repeat(3,1fr)}.home-section{padding:64px 0}}@media (min-width:992px){.home-features-carousel__slide{flex-basis:calc(33.3333% - 13.3333px)}.home-app-banner__inner{padding:72px 24px}}.site-footer{color:#ffffffe0;font-family:var(--font-inter), sans-serif;background:#040e1a;position:relative;overflow:hidden}.site-footer__newsletter{background:linear-gradient(135deg,#0b2545 0%,#134074 50%,#0d2847 100%);border-bottom:1px solid #ffffff14;padding:32px 0;position:relative}.site-footer__newsletter:before{content:"";pointer-events:none;background:radial-gradient(circle,#00c4bc26 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:10%}.site-footer__newsletter-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:stretch;gap:24px;padding:28px 24px;display:flex;box-shadow:0 16px 40px #00000040}@media (min-width:992px){.site-footer__newsletter-card{flex-direction:row;justify-content:space-between;align-items:center;padding:36px 40px}}.site-footer__newsletter-content{max-width:540px}.site-footer__newsletter-badge{letter-spacing:.08em;color:#00c4bc;background:#00c4bc1f;border:1px solid #00c4bc40;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.site-footer__newsletter-badge .material-symbols-outlined{font-size:15px}.site-footer__newsletter-title{font-family:var(--font-sora), sans-serif;color:#fff;margin:0 0 8px;font-size:clamp(20px,3vw,26px);font-weight:700;line-height:1.25}.site-footer__newsletter-desc{color:#ffffffbf;margin:0;font-size:14px;line-height:1.6}.site-footer__newsletter-form-wrap{flex-direction:column;gap:8px;width:100%;max-width:480px;display:flex}.site-footer__newsletter-form{flex-direction:column;gap:10px;width:100%;display:flex}@media (min-width:576px){.site-footer__newsletter-form{flex-direction:row}}.site-footer__newsletter-input-group{flex:1;align-items:center;display:flex;position:relative}.site-footer__newsletter-icon{color:#ffffff73;pointer-events:none;font-size:20px;position:absolute;left:14px}.site-footer__newsletter-input{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;outline:none;width:100%;height:48px;padding:0 16px 0 44px;font-size:14px;transition:all .2s}.site-footer__newsletter-input::placeholder{color:#ffffff73}.site-footer__newsletter-input:focus{background:#ffffff24;border-color:#00c4bc;box-shadow:0 0 0 3px #00c4bc33}.site-footer__newsletter-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00c4bc 0%,#00968f 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 22px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #00c4bc59}.site-footer__newsletter-btn:hover{background:linear-gradient(135deg,#00d9cf 0%,#00a89e 100%);transform:translateY(-1px);box-shadow:0 6px 20px #00c4bc73}.site-footer__newsletter-success{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.site-footer__newsletter-privacy{color:#ffffff80;font-size:11px;display:block}.site-footer__main{background:linear-gradient(#061325 0%,#091e38 100%);padding:44px 0 40px}.site-footer__trust-bar{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(1,1fr);gap:16px;margin-bottom:40px;padding-bottom:40px;display:grid}@media (min-width:576px){.site-footer__trust-bar{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.site-footer__trust-bar{grid-template-columns:repeat(4,1fr)}}.site-footer__trust-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex}.site-footer__trust-item:hover{background:#ffffff0f;border-color:#00c4bc4d;transform:translateY(-2px)}.site-footer__trust-icon{color:#00c4bc;background:#00c4bc1f;border:1px solid #00c4bc33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.site-footer__trust-icon .material-symbols-outlined{font-size:24px}.site-footer__trust-title{color:#fff;margin:0 0 2px;font-size:14px;font-weight:700}.site-footer__trust-desc{color:#fff9;margin:0;font-size:12px}.site-footer__grid{grid-template-columns:1fr;gap:36px;display:grid}@media (min-width:768px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:40px}}.site-footer__brand-col{flex-direction:column;display:flex}.site-footer__logo{margin-bottom:16px;display:inline-block}.site-footer__logo-img{filter:brightness(0)invert();opacity:.95;width:auto;height:40px;transition:opacity .2s;display:block}.site-footer__logo:hover .site-footer__logo-img{opacity:1}.site-footer__tagline{color:#ffffffb3;max-width:360px;margin:0 0 20px;font-size:13.5px;line-height:1.65}.site-footer__rating-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;max-width:360px;margin-bottom:20px;padding:12px 16px;display:flex}.site-footer__stars{color:#ffb800;letter-spacing:2px;font-size:16px}.site-footer__rating-text strong{color:#fff;font-size:13px;display:block}.site-footer__rating-text span{color:#ffffff8c;font-size:11px}.site-footer__contacts{flex-direction:column;gap:10px;max-width:360px;display:flex}.site-footer__contact-btn{color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex;text-decoration:none!important}.site-footer__contact-btn:hover{color:#fff;background:#00c4bc1a;border-color:#00c4bc4d;transform:translate(3px)}.site-footer__contact-btn .material-symbols-outlined{color:#00c4bc;flex-shrink:0;font-size:22px}.site-footer__contact-lbl{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:2px;font-size:11px;display:block}.site-footer__contact-val{color:#fff;font-size:14px;font-weight:700;display:block}.site-footer__heading{font-family:var(--font-sora), sans-serif;color:#fff;margin:0 0 20px;padding-bottom:10px;font-size:15px;font-weight:700;position:relative}.site-footer__heading:after{content:"";background:#00c4bc;border-radius:2px;width:32px;height:2px;position:absolute;bottom:0;left:0}.site-footer__subheading{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin:24px 0 12px;font-size:12px;font-weight:700}.site-footer__links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer__link{color:#ffffffb8;align-items:center;gap:6px;font-size:13.5px;transition:all .2s;display:inline-flex;text-decoration:none!important}.site-footer__link-chevron{color:#ffffff59;font-size:16px;transition:transform .2s,color .2s}.site-footer__link:hover{color:#00c4bc}.site-footer__link:hover .site-footer__link-chevron{color:#00c4bc;transform:translate(4px)}.site-footer__social-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-footer__social-icon{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .2s;display:flex;text-decoration:none!important}.site-footer__social-icon:hover{color:#fff;background:#00c4bc;border-color:#00c4bc;transform:translateY(-2px);box-shadow:0 4px 12px #00c4bc4d}.site-footer__payment-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-top:20px;padding:14px 16px}.site-footer__payment-lbl{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.site-footer__payment-logo-wrap{align-items:center;display:flex}.site-footer__partner-img{filter:brightness(0)invert();opacity:.9;width:auto;height:26px}.site-footer__accreditations{text-align:center;border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:16px;margin-top:40px;padding-top:32px;display:flex}@media (min-width:768px){.site-footer__accreditations{text-align:left;flex-direction:row;justify-content:space-between}}.site-footer__accreditations-title{color:#ffffffd9;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.site-footer__accreditations-title .material-symbols-outlined{color:#ffb800;font-size:20px}.site-footer__certificates-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.site-footer__cert-badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;transition:all .2s;display:flex}.site-footer__cert-badge:hover{background:#ffffff1a;border-color:#00c4bc4d}.site-footer__cert-img{-o-object-fit:contain;object-fit:contain;filter:brightness(0)invert();opacity:.9;width:auto;height:28px}.site-footer__seo{background:#020914;border-top:1px solid #ffffff14;max-width:100%;padding:40px 0 48px;overflow-x:clip}.site-footer__seo .container{max-width:100%;overflow-x:clip}.site-footer__seo-header{margin-bottom:24px}.site-footer__seo-title{font-family:var(--font-sora), sans-serif;color:#fff;overflow-wrap:anywhere;margin:0 0 6px;font-size:18px;font-weight:700}.site-footer__seo-subtitle{color:#ffffff8c;margin:0;font-size:13px}.site-footer__seo-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#00c4bc80 transparent;gap:8px;width:100%;max-width:100%;margin-bottom:20px;padding-bottom:12px;display:flex;overflow:auto hidden}.site-footer__seo-tabs::-webkit-scrollbar{height:4px}.site-footer__seo-tabs::-webkit-scrollbar-thumb{background:#00c4bc66;border-radius:4px}.site-footer__seo-tab{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex:none;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.site-footer__seo-tab:hover{color:#fff;background:#ffffff14}.site-footer__seo-tab.is-active{color:#00c4bc;background:#00c4bc26;border-color:#00c4bc;font-weight:700}.site-footer__seo-panel{width:100%;min-width:0;max-width:100%;min-height:180px}.site-footer__seo-routes-grid{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:100%;display:grid}@media (min-width:640px){.site-footer__seo-routes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.site-footer__seo-routes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer__route-card{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:12px 14px;transition:all .2s;display:flex;text-decoration:none!important}.site-footer__route-card:hover{background:#00c4bc14;border-color:#00c4bc40;transform:translateY(-1px)}.site-footer__route-label{color:#fffc;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.site-footer__route-card:hover .site-footer__route-label{color:#fff}.site-footer__route-codes{flex:none;align-items:center;gap:4px;max-width:100%;display:flex}.site-footer__route-code{color:#00c4bc;background:#00c4bc1f;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.site-footer__route-arrow{color:#fff6;font-size:14px;transition:transform .2s}.site-footer__route-card:hover .site-footer__route-arrow{color:#00c4bc;transform:translate(2px)}@media (max-width:379px){.site-footer__route-card{flex-direction:column;align-items:flex-start;gap:8px}.site-footer__route-label{white-space:normal}}.site-footer__bottom{background:#01060e;border-top:1px solid #ffffff0f;padding:20px 0}.site-footer__bottom-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}@media (min-width:768px){.site-footer__bottom-inner{text-align:left;flex-direction:row;justify-content:space-between}}.site-footer__copyright{color:#ffffffb3;margin:0 0 4px;font-size:13px}.site-footer__copyright strong{color:#fff}.site-footer__compliance{color:#ffffff73;margin:0;font-size:11px}.site-footer__built-by{letter-spacing:.01em;color:#ffffff7a;opacity:0;min-height:1.35em;margin:10px 0 0;font-size:12.5px;transition:opacity .32s,transform .32s;transform:translateY(6px)}.site-footer__built-by.is-visible{opacity:1;transform:translateY(0)}.site-footer__built-by-line{color:#ffffff8c}.site-footer__built-by a{color:#5eead4;font-weight:700;transition:color .15s;text-decoration:none!important}.site-footer__built-by a:hover{color:#99f6e4;text-decoration:underline!important}.site-footer__top-btn{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.site-footer__top-btn:hover{color:#fff;background:#00c4bc;border-color:#00c4bc;transform:translateY(-2px)}.site-footer__top-btn .material-symbols-outlined{font-size:16px}.search-page{background:#eef1f5;min-height:calc(100vh - 52px)}.search-loading-modal{z-index:1200;pointer-events:auto;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.search-loading-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b192c8c;position:absolute;inset:0}.search-loading-modal__card{z-index:1;text-align:center;background:#fff;border-radius:20px;width:min(100%,380px);padding:32px 28px 28px;animation:.35s search-loading-card-in;position:relative;box-shadow:0 24px 64px #06132547}@keyframes search-loading-card-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.search-loading-modal__orbit{border:2px solid #00a7a033;border-top-color:#00a7a0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;animation:1s linear infinite search-loading-spin;display:flex}.search-loading-modal__plane{color:#00a7a0;animation:1s linear infinite search-loading-spin-reverse;display:inline-flex}.search-loading-modal__plane .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:28px}@keyframes search-loading-spin{to{transform:rotate(360deg)}}@keyframes search-loading-spin-reverse{to{transform:rotate(-360deg)}}.search-loading-modal__title{letter-spacing:-.02em;color:#0f2744;margin:0 0 6px;font-size:1.25rem;font-weight:800}.search-loading-modal__route{color:#64748b;margin:0 0 14px;font-size:.8125rem;font-weight:600}.search-loading-modal__gimmick{color:#0f766e;min-height:1.4em;margin:0 0 18px;font-size:.875rem;font-weight:500;transition:opacity .22s,transform .22s}.search-loading-modal__gimmick.is-in{opacity:1;transform:translateY(0)}.search-loading-modal__gimmick.is-out{opacity:0;transform:translateY(6px)}.search-loading-modal__bar{background:#00a7a01f;border-radius:999px;height:4px;overflow:hidden}.search-loading-modal__bar-fill{border-radius:inherit;background:linear-gradient(90deg,#00c4bc,#00a7a0);width:40%;height:100%;animation:1.4s ease-in-out infinite search-loading-bar;display:block}@keyframes search-loading-bar{0%{transform:translate(-120%)}to{transform:translate(320%)}}.search-summary-bar{color:#fff;z-index:1015;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#0b192c 0%,#1e3e62 100%);border-bottom:1px solid #ffffff1a;padding:12px 0;position:sticky;top:68px;box-shadow:0 4px 20px #0b192c40}.search-summary-bar--fixed{width:100%;left:0;right:0;top:var(--site-header-offset,54px);z-index:1025;position:fixed}@media (max-width:991.98px){body:has(.site-header--flow-embed) .search-summary-bar--fixed{top:0!important}}.search-summary-bar__spacer{pointer-events:none;flex-shrink:0;width:100%;display:block}@media (min-width:992px){.search-summary-bar--fixed{z-index:1015;width:auto;position:sticky;top:68px;left:auto;right:auto}.search-summary-bar__spacer{display:none}}.search-summary-bar__inner{justify-content:space-between;align-items:center;gap:6px;display:flex}.search-summary-bar__center{text-align:center;flex:1;min-width:0}.search-summary-bar__route-mobile{font-size:.9375rem;font-weight:700;line-height:1.2;display:block}.search-summary-bar__meta-mobile{opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.6875rem;display:block;overflow:hidden}.search-summary-bar__meta-sep{opacity:.6;margin:0 4px}.search-summary-bar__info .bi,.search-summary-bar__route-mobile .bi,.search-summary-bar__meta-mobile .bi{opacity:.85;margin-right:4px}.search-summary-bar__edit .bi{margin-right:6px}.search-summary-bar__back{width:36px;height:36px;box-shadow:none;color:#fff;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.search-summary-bar__back:hover,.search-summary-bar__back:active,.search-summary-bar__back:focus{background:#ffffff2e;border-color:#ffffffb3;outline:none}.search-summary-bar__back .material-symbols-outlined{font-size:20px;line-height:1}.search-summary-bar__icon-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.search-summary-bar__icon-btn:hover{background:#ffffff40}.search-summary-bar__info{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8125rem;line-height:1.3;display:flex}.search-summary-bar__route{font-size:.9375rem;font-weight:700}.search-summary-bar__divider{opacity:.45}.search-summary-bar__edit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b4a 0%,#e54c2a 100%);border:none;border-radius:999px;flex-shrink:0;padding:8px 20px;font-size:.8125rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 2px 8px #ff6b4a4d}.search-summary-bar__edit:hover{background:linear-gradient(135deg,#ff5733 0%,#d43b19 100%);transform:translateY(-1px);box-shadow:0 4px 14px #ff6b4a66}.search-edit-panel{background:#f4f7fa;border-bottom:1px solid #dde3ea;padding:12px 0}.search-edit-panel__card{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.flight-search-card--results{border-radius:14px;margin:0}.flight-search-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.flight-search-toolbar .flight-search-trip-type{flex:none;width:auto;min-width:0;height:40px;margin-bottom:0}.flight-search-extras{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;height:40px;margin-left:auto;display:flex}.flight-search-direct-check,.flight-search-fare-type{box-sizing:border-box;vertical-align:middle;background:linear-gradient(#f4f7fa 0%,#eef2f6 100%);border:1px solid #0f27440f;border-radius:999px;flex:none;align-items:center;height:40px;min-height:40px;max-height:40px;margin:0;padding:3px;line-height:1;display:inline-flex;box-shadow:inset 0 1px 2px #0f27440a}.flight-search-direct-check{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;gap:6px;padding-left:12px;padding-right:14px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.flight-search-direct-check.is-checked{color:#fff;background:linear-gradient(145deg,#00c4bc 0%,#00a7a0 55%,#0d9488 100%);border-color:#0000;box-shadow:inset 0 1px #ffffff40,0 4px 12px #00a7a04d}.flight-search-direct-check:has(input:checked){color:#fff;background:linear-gradient(145deg,#00c4bc 0%,#00a7a0 55%,#0d9488 100%);border-color:#0000;box-shadow:inset 0 1px #ffffff40,0 4px 12px #00a7a04d}.flight-search-direct-check input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.flight-search-direct-check .material-symbols-outlined{color:inherit;line-height:1;display:block;font-size:16px!important}.flight-search-fare-type{gap:2px;width:auto;min-width:0}.flight-search-fare-type__btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:0;height:100%;padding:0 14px;font-size:12px;font-weight:600;line-height:1;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.flight-search-fare-type__btn:hover:not(.is-active){color:#123b6a;background:#ffffffb3}.flight-search-fare-type__btn.is-active{color:#fff;background:linear-gradient(145deg,#00c4bc 0%,#00a7a0 55%,#0d9488 100%);box-shadow:inset 0 1px #ffffff40,0 4px 12px #00a7a04d}.flight-search-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.flight-search-results-toolbar .flight-search-trip-type{flex:none;width:auto;max-width:100%;height:40px;margin-bottom:0}.flight-search-results-toolbar .flight-search-trip-btn{flex:none;min-width:auto;height:100%;padding:0 14px}.flight-search-results-toolbar .flight-search-extras{height:40px;margin-left:auto}@media (max-width:767px){.flight-search-toolbar,.flight-search-results-toolbar{flex-direction:column;align-items:flex-start}.flight-search-toolbar .flight-search-trip-type,.flight-search-results-toolbar .flight-search-trip-type{flex:none;align-self:flex-start;width:fit-content;max-width:100%}.flight-search-extras{justify-content:flex-start;gap:6px;width:100%;max-width:100%;margin-left:0;overflow:hidden}.flight-search-direct-check{flex:0 auto;padding-left:10px;padding-right:10px}.flight-search-fare-type{flex:auto;min-width:0;max-width:100%;margin-left:0}.flight-search-fare-type__btn{flex:1 1 0;padding:0 8px;font-size:11px}}.passenger-picker--hero{width:100%}.passenger-picker--hero .flight-search-value-btn,.passenger-picker--hero .passenger-picker__trigger{text-align:left;cursor:pointer;z-index:2;background:0 0;border:none;width:100%;padding:0;position:relative;pointer-events:auto!important}.flight-search-card--results .flight-search-field--pax{z-index:25;overflow:visible}.flight-search-card--results .flight-search-field--pax.is-open,.flight-search-card--results .passenger-picker--hero.is-open{z-index:40}.flight-search-card--results .passenger-picker-popover{z-index:1100}.flight-search-card--results .flight-search-field--date .flight-calendar-popover{z-index:40}.sticky-search-bar,.search-edit-panel,.search-edit-panel__card,.flight-search-card--results{overflow:visible}.search-page__body{padding-top:10px;padding-bottom:24px}@media (max-width:767px){.search-page__body.container{max-width:100%;padding-left:8px;padding-right:8px}}.search-page__layout{grid-template-columns:1fr;gap:16px;display:grid}.search-page__sidebar{order:2}.search-page__main{order:1;min-width:0;padding-top:0}.search-refresh-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:flex}.search-filters-skeleton__title,.search-filters-skeleton__line,.airline-quick-filter-skeleton__chip{background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%) 0 0/200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite search-skeleton-shimmer}.search-filters-skeleton__title{width:45%;height:14px;margin-bottom:12px}.search-filters-skeleton__line{width:100%;height:12px;margin-bottom:8px}.search-filters-skeleton__line:last-child{width:72%;margin-bottom:0}.airline-quick-filter-skeleton__chip{border-radius:8px;flex:0 0 88px;height:64px}@keyframes search-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ota-flight-list--preview .ota-flight-card--stale{opacity:1}.ota-flight-card--stale{position:relative}.ota-flight-card__stale-badge{z-index:2;color:#92400e;text-transform:uppercase;letter-spacing:.3px;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.625rem;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.ota-price-skeleton{vertical-align:middle;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:4px;min-width:72px;height:1.1em;animation:1s ease-in-out infinite search-skeleton-shimmer;display:inline-block}.ota-price-skeleton--desktop{min-width:88px;height:1.35em}.ota-price-skeleton--mobile{min-width:56px;height:1em}.airline-quick-filter__price-skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:4px;width:48px;height:10px;animation:1s ease-in-out infinite search-skeleton-shimmer;display:block}.ota-flight-card__select.is-disabled,.ota-flight-card__details.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none;color:#64748b!important;background:#cbd5e1!important;text-decoration:none!important}.search-filters{background:#fff;border:1px solid #e2e6ea;border-radius:8px;overflow:hidden}.search-filters__block{border-bottom:1px solid #eef2f6}.search-filters__block:last-child{border-bottom:none}.search-filters__section-toggle{cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:14px 16px;display:flex}.search-filters__section-toggle:hover{background:#f8fafc}.search-filters__section-body{padding:0 16px 14px}.search-filters__chevron{color:#64748b;flex-shrink:0;font-size:.75rem}.search-filters__title{color:#123b6a;align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:700;display:flex}.search-filters__option-list{flex-direction:column;gap:6px;display:flex}.search-filters__option-btn{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.8125rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.search-filters__option-btn .bi{color:#64748b;font-size:.875rem}.search-filters__option-btn.is-active{border-color:var(--color-ocean);color:var(--color-midnight);background:#00a7a01a}.search-filters__option-btn.is-active .bi{color:var(--color-ocean)}.search-filters__title-icon{color:var(--color-ocean);flex-shrink:0;font-size:.9375rem}.search-filters__check-icon{color:#64748b;flex-shrink:0;font-size:.875rem}.search-filters__inline-icon{color:#64748b;margin-right:4px}.search-filters__airline-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:22px;height:22px}.search-filters__preset-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.search-filters__preset-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dde3ea;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.search-filters__preset-btn.is-active{border-color:var(--color-ocean);color:var(--color-midnight);background:#00a7a01a}.search-filters__preset-btn .bi{font-size:.75rem}.search-filters__check{color:#334155;cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:.8125rem;display:flex}.search-filters__check:last-child{margin-bottom:0}.search-filters__check input{accent-color:var(--color-ocean)}.search-filters__check--airline{justify-content:space-between}.search-filters__airline-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-filters__airline-price{color:#64748b;font-size:.75rem;font-weight:600}.search-filters__price-range{color:#64748b;margin:0 0 8px;font-size:.75rem}.search-filters__slider{width:100%;accent-color:var(--color-ocean)}.search-filters__price-cap{color:#475569;margin:6px 0 0;font-size:.75rem;font-weight:600}.search-filters__time-btn{text-align:left;color:#475569;cursor:pointer;background:#fff;border:1px solid #dde3ea;border-radius:6px;align-items:flex-start;gap:8px;width:100%;margin-bottom:6px;padding:8px 10px;font-size:.8125rem;display:flex}.search-filters__time-icon{color:#64748b;flex-shrink:0;margin-top:1px;font-size:1rem}.search-filters__time-btn.is-active .search-filters__time-icon{color:var(--color-ocean)}.search-filters__time-btn strong{font-size:.8125rem;display:block}.search-filters__time-btn small{color:#94a3b8;font-size:.6875rem}.search-filters__time-btn.is-active{border-color:var(--color-ocean);color:var(--color-midnight);background:#00a7a01a}.search-filters__time-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.search-filters__time-grid .search-filters__time-btn{margin-bottom:0}.airline-quick-filter{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fff;border:1px solid #e2e6ea;border-radius:8px;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex;overflow-x:auto}.airline-quick-filter__chip{cursor:pointer;background:#fff;border:1px solid #dde3ea;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:72px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.airline-quick-filter__chip.is-active{border-color:var(--color-ocean);box-shadow:0 0 0 1px var(--color-ocean)}.airline-quick-filter__all{color:var(--color-midnight);font-size:.8125rem;font-weight:700}.airline-quick-filter__chip small{color:#94a3b8;font-size:.625rem}.airline-quick-filter__logo{-o-object-fit:contain;object-fit:contain;width:32px;height:32px}.airline-logo-fallback{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:32px;min-height:32px;line-height:1.1;display:inline-flex}.airline-logo-fallback__mark{color:#123b6a;letter-spacing:.02em;background:#e8eef5;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.6875rem;font-weight:800;display:inline-flex}.airline-logo-fallback__name{color:#475569;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:.5625rem;font-weight:700;overflow:hidden}.airline-quick-filter__logo.airline-logo-fallback,.airline-quick-filter__logo.airline-logo-fallback .airline-logo-fallback__mark{width:32px;height:auto}.airline-quick-filter__logo.airline-logo-fallback .airline-logo-fallback__mark{height:32px}.airline-quick-filter__all-icon{color:#64748b;font-size:1rem}.airline-quick-filter__price{color:#123b6a;font-size:.6875rem;font-weight:700}.search-results-meta__count .bi,.search-results-meta__sort .bi{margin-right:0}.ota-flight-card__point .bi,.ota-flight-card__duration .bi,.ota-flight-card__stops .bi,.ota-flight-card__stops-mobile .bi,.ota-flight-card__flight-no .bi,.ota-flight-card__tag .bi{opacity:.75;margin-right:3px;font-size:.8125rem}.date-fare-bar{background:#fff;border:1px solid #e2e6ea;border-radius:8px;align-items:stretch;margin-bottom:12px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.date-fare-bar__nav{color:#64748b;cursor:pointer;background:#fff;border:none;border-right:1px solid #eef2f6;flex:0 0 36px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.date-fare-bar__nav:last-child{border-left:1px solid #eef2f6;border-right:none}.date-fare-bar__nav:hover:not(:disabled){color:#1d4ed8;background:#f8fafc}.date-fare-bar__nav:disabled{opacity:.35;cursor:not-allowed}.date-fare-bar__track{flex:1;min-width:0;display:flex}.date-fare-bar__cell{cursor:pointer;background:#fff;border:none;border-right:1px solid #eef2f6;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;padding:10px 6px 8px;transition:background .15s;display:flex}.date-fare-bar__cell:last-child{border-right:none}.date-fare-bar__cell:hover:not(:disabled):not(.is-selected){background:#f8fafc}.date-fare-bar__cell.is-selected{background:#fff;box-shadow:inset 0 -3px #2563eb}.date-fare-bar__cell.is-past{opacity:.45;cursor:not-allowed}.date-fare-bar__date{color:#64748b;white-space:nowrap;font-size:.6875rem;font-weight:500}.date-fare-bar__price{color:#0f172a;white-space:nowrap;align-items:center;gap:1px;font-size:.8125rem;font-weight:700;display:inline-flex}.date-fare-bar__cell.is-selected .date-fare-bar__price{color:#2563eb}.date-fare-bar__price .bi-currency-rupee{font-size:.75rem}.date-fare-bar__price-skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:4px;width:52px;height:12px;animation:1.2s ease-in-out infinite ota-price-shimmer;display:inline-block}.date-fare-bar--skeleton{pointer-events:none}.date-fare-bar__nav--ghost{visibility:hidden}.date-fare-bar__cell--skeleton{pointer-events:none;cursor:default}.date-fare-bar__skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.2s ease-in-out infinite search-skeleton-shimmer;display:block}.date-fare-bar__skeleton--date{width:72px;height:12px}.date-fare-bar__skeleton--price{width:56px;height:14px}.ota-flight-card--skeleton{pointer-events:none;grid-template-columns:1fr auto;gap:12px 16px;padding:16px 18px;display:grid}.ota-flight-card-skeleton__row{grid-column:1;align-items:center;gap:10px;display:flex}.ota-flight-card-skeleton__logo{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:8px;flex-shrink:0;width:36px;height:36px;animation:1.2s ease-in-out infinite search-skeleton-shimmer}.ota-flight-card-skeleton__route{grid-column:1;align-items:center;gap:12px;display:flex}.ota-flight-card-skeleton__time{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:4px;width:48px;height:18px;animation:1.2s ease-in-out infinite search-skeleton-shimmer}.ota-flight-card-skeleton__line{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:4px;height:10px;animation:1.2s ease-in-out infinite search-skeleton-shimmer}.ota-flight-card-skeleton__line--short{width:88px}.ota-flight-card-skeleton__line--mid{flex:1;min-width:80px;max-width:140px}.ota-flight-card-skeleton__price{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;border-radius:4px;grid-area:1/2/span 2;align-self:center;width:72px;height:22px;animation:1.2s ease-in-out infinite search-skeleton-shimmer}.search-sort-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:12px;overflow:auto hidden}.search-sort-strip::-webkit-scrollbar{display:none}.airline-quick-filter__name{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:.625rem;font-weight:600;display:none;overflow:hidden}.search-results-meta{background:#fff;border:1px solid #0f274414;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex;box-shadow:0 4px 14px #0613250d}.search-results-meta__count{color:#123b6a;align-items:center;gap:7px;min-width:0;font-size:.8125rem;font-weight:700;display:inline-flex}.search-results-meta__count .bi{color:#00a7a0;font-size:.9rem}.search-results-meta__sort{align-items:center;margin:0;display:flex;position:relative}.search-results-meta__sort-btn{color:#0f766e;cursor:pointer;background:linear-gradient(#f7fffe 0%,#eefbfa 100%);border:1.5px solid #00a7a047;border-radius:999px;align-items:center;gap:7px;max-width:58vw;padding:9px 12px 9px 11px;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #00a7a01a}.search-results-meta__sort-btn:hover,.search-results-meta__sort-btn:active{background:#fff;border-color:#00a7a080;box-shadow:0 4px 12px #00a7a029}.search-results-meta__sort-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results-meta__sort-btn .bi-chevron-up{opacity:.75;margin-left:2px;font-size:.7rem}.search-results-meta__sort select{appearance:none;color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #dde3ea;border-radius:6px;padding:6px 28px 6px 10px;font-size:.8125rem;font-weight:600}.search-results-meta__sort i{pointer-events:none;color:#64748b;font-size:.75rem;position:absolute;right:8px}.mobile-sheet--sort{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.search-sort-sheet__options{flex-direction:column;gap:8px;padding:4px 16px 8px;display:flex}.search-sort-sheet__option{color:#123b6a;text-align:left;cursor:pointer;background:#f8fafc;border:1.5px solid #0f274414;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px;font-size:.9375rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.search-sort-sheet__option:hover{background:#fff;border-color:#00a7a059}.search-sort-sheet__option.is-active{color:#0f766e;background:linear-gradient(145deg,#00c4bc1f 0%,#00a7a014 100%);border-color:#00a7a08c;box-shadow:0 0 0 3px #00a7a01a}.search-sort-sheet__option-icon{color:#00a7a0;background:#fff;border:1px solid #00a7a033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.search-sort-sheet__option.is-active .search-sort-sheet__option-icon{color:#fff;background:linear-gradient(145deg,#00c4bc 0%,#00a7a0 100%);border-color:#0000}.search-sort-sheet__option-label{flex:1;min-width:0}.search-sort-sheet__check{color:#00a7a0;font-size:1.1rem}.search-results-anchor{height:0;scroll-margin-top:calc(var(--site-header-offset,54px) + var(--search-summary-bar-h,64px) + 8px)}.search-pagination{background:#fff;border:1px solid #e2e6ea;border-radius:10px;flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding:14px 12px;display:flex}.search-pagination__meta{color:#64748b;margin:0;font-size:.8125rem;font-weight:600}.search-pagination__meta-sep{opacity:.6;margin:0 6px}.search-pagination__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.search-pagination__pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.search-pagination__btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #dde3ea;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:36px;height:36px;padding:0 10px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.search-pagination__btn--nav{padding:0 12px}.search-pagination__btn--page{min-width:38px}.search-pagination__btn:hover:not(:disabled):not(.is-active){background:#f8fafc;border-color:#cbd5e1}.search-pagination__btn.is-active{background:var(--color-midnight);border-color:var(--color-midnight);color:#fff;box-shadow:0 2px 8px #123b6a40}.search-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.search-pagination__ellipsis{color:#94a3b8;text-align:center;min-width:20px;padding:0 2px;font-weight:700}.mobile-sheet--filters{flex-direction:column;max-height:90vh;padding:0;display:flex}.mobile-sheet__header{border-bottom:1px solid #eef2f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mobile-sheet__title{color:#123b6a;margin:0;font-size:1rem;font-weight:700}.mobile-sheet__close{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mobile-sheet--filters .search-filters{border:none;border-radius:0;flex:1;overflow-y:auto}.mobile-sheet__footer{border-top:1px solid #eef2f6;flex-shrink:0;padding:12px 16px 16px}.mobile-sheet__apply{background:var(--gradient-coral-135);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:.9375rem;font-weight:700}.search-state-card{text-align:center;color:#475569;background:#fff;border:1px solid #e2e6ea;border-radius:8px;padding:32px 20px}.search-state-card--error{color:#991b1b;background:#fef2f2;border-color:#fecaca;margin-bottom:12px}.ota-flight-list{flex-direction:column;gap:10px;display:flex}.ota-flight-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ota-flight-card__point--right{text-align:right}.ota-flight-card__mid{text-align:center;min-width:90px;overflow:visible}.ota-flight-card__line-wrap,.booking-summary__line-wrap,.flight-details-route__line-wrap{justify-content:center;width:100%;display:flex;position:relative}.ota-flight-card__line-wrap.has-tooltip,.booking-summary__line-wrap.has-tooltip,.flight-details-route__line-wrap.has-tooltip{cursor:help}.flight-route-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#0f172a;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:600;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 20px #0f172a40}.flight-route-tooltip:after{content:"";border:6px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ota-flight-card__line-wrap.has-tooltip:hover .flight-route-tooltip,.booking-summary__line-wrap.has-tooltip:hover .flight-route-tooltip,.flight-details-route__line-wrap.has-tooltip:hover .flight-route-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.ota-flight-card__line{justify-content:space-between;align-items:center;width:100%;min-height:10px;margin:0 4px 4px;display:flex;position:relative}.ota-flight-card__line:before{content:"";z-index:0;pointer-events:none;background:#cbd5e1;height:2px;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%)}.ota-flight-card__dot{z-index:1;background:#64748b;border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.ota-flight-card__stop-dot{z-index:1;background:#fff;border:2px solid #64748b;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.ota-flight-card__stops{color:#64748b;font-size:.6875rem}.ota-flight-card__stops.is-direct{color:#16a34a;font-weight:600}.ota-flight-card__stops-via{color:#64748b;margin-top:2px;font-size:.6875rem}.ota-flight-card__airline-text{flex:1;min-width:0}@media (max-width:767px){.ota-flight-list{gap:10px}.ota-flight-card:hover{transform:none}.ota-flight-card__details--mobile-only{display:inline-flex}.ota-flight-card__stops-mobile{background:#f1f5f9;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.ota-flight-card__stops-mobile.is-direct{color:#0f766e;background:#00a7a01f}.airline-quick-filter{border-left:none;border-right:none;border-radius:0;margin-left:-8px;margin-right:-8px;padding:8px}.airline-quick-filter__chip{min-width:64px;padding:6px 8px}.airline-quick-filter__logo{width:28px;height:28px}.airline-quick-filter__name{display:block}.search-edit-panel .container{max-width:100%;padding-left:8px;padding-right:8px}.search-state-card{grid-column:1/-1;padding:24px 16px}.date-fare-bar__nav{flex-basis:28px}.date-fare-bar__cell{padding:8px 4px 6px}.date-fare-bar__date{font-size:.5625rem}.date-fare-bar__price{font-size:.6875rem}}@media (min-width:768px){.search-summary-bar__info{font-size:.875rem}.search-summary-bar__route{font-size:1rem}}@media (min-width:992px){.search-page__layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px}.search-page__sidebar{order:0;position:static;top:auto}.search-page__main{order:0}}.flight-details-backdrop{z-index:1040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;position:fixed;inset:0}.search-expiry-backdrop{z-index:1060;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;position:fixed;inset:0}.search-expiry-modal{z-index:1070;text-align:center;background:#fff;border-radius:16px;width:calc(100% - 32px);max-width:420px;padding:28px 24px 24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0f172a40}.search-expiry-modal__icon{color:#d97706;background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.5rem;display:flex}.search-expiry-modal__title{color:#0f172a;margin:0 0 8px;font-size:1.25rem;font-weight:800}.search-expiry-modal__desc{color:#64748b;margin:0 0 24px;font-size:.9375rem;line-height:1.5}.search-expiry-modal__actions{flex-direction:column;gap:10px;display:flex}.search-expiry-modal__btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:.9375rem;font-weight:700;transition:background .15s;display:inline-flex}.search-expiry-modal__btn:disabled{opacity:.7;cursor:not-allowed}.search-expiry-modal__btn--primary{background:var(--color-midnight);color:#fff}.fare-alert-backdrop,.booking-confirm-backdrop{z-index:1080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.booking-confirm-modal{color:#7c4a12;background:#fff8f0;border:1px solid #fde6c8;border-radius:14px;align-items:center;gap:12px;max-width:min(22rem,100%);padding:18px 22px;display:flex;box-shadow:0 16px 40px #0f172a47}.booking-confirm-modal .spinner-border{color:#b45309;flex-shrink:0}.booking-confirm-modal__message{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.fare-alert-modal{background:#fff;border-radius:12px;width:100%;max-width:28rem;overflow:hidden;box-shadow:0 20px 50px #0f172a47}.fare-alert-modal__header{color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a;align-items:center;gap:10px;padding:16px;display:flex}.fare-alert-modal__icon{font-size:1.25rem;line-height:1}.fare-alert-modal__title{color:inherit;margin:0;font-size:1.125rem;font-weight:600}.fare-alert-modal__body{color:#334155;flex-direction:column;gap:16px;padding:16px;display:flex}.fare-alert-modal__message{color:#334155;line-height:1.45}.fare-alert-modal__card{color:#1e293b;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px}.fare-alert-modal__card-label{color:#78350f;margin:0;font-size:.875rem;font-weight:600}.fare-alert-modal__card-price{margin:6px 0 0;font-size:1rem}.fare-alert-modal__old{color:#94a3b8;text-decoration:line-through}.fare-alert-modal__arrow{color:#94a3b8;margin:0 8px}.fare-alert-modal__new{color:#78350f;margin:6px 0 0;font-size:1rem;font-weight:700}.fare-alert-modal__hint{color:#64748b;margin:6px 0 0;font-size:.875rem}.fare-alert-modal__footer{text-align:right;background:#f8fafc;border-top:1px solid #e2e8f0;padding:16px}.fare-alert-modal__btn{color:#fff;cursor:pointer;background:#d97706;border:none;border-radius:8px;padding:10px 16px;font-weight:600;transition:background .15s}.fare-alert-modal__btn:hover{background:#b45309}.account-creds-backdrop{z-index:1060}.account-creds-modal{z-index:1070}.account-creds-modal__dialog{max-width:440px}.account-creds-modal__content{overflow:hidden;border:none!important;border-radius:16px!important}.account-creds-modal__header{color:#fff;background:#123b6a;padding:16px 20px;font-weight:700}.account-creds-modal__body{padding:24px!important}.account-creds-modal__intro{color:#334155;margin-bottom:20px;font-size:15px}.account-creds-modal__label{color:#64748b;margin-bottom:4px;font-size:14px}.account-creds-modal__value{color:#123b6a;word-break:break-all;font-size:16px}.account-creds-modal__value--mono{font-family:ui-monospace,monospace}.account-creds-modal__hint{color:#94a3b8;margin-bottom:20px;font-size:13px}.account-creds-modal__actions{gap:10px}.account-creds-modal__btn{border:none;border-radius:8px;font-weight:600;color:#fff!important;background:#00a7a0!important}.account-creds-modal__footnote{color:#94a3b8;text-align:center;margin-top:14px;margin-bottom:0;font-size:12px}.search-expiry-modal__btn--primary:hover:not(:disabled){background:var(--color-ocean)}.search-expiry-modal__btn--secondary{background:var(--color-sand);color:var(--color-slate)}.search-expiry-modal__btn--secondary:hover:not(:disabled){background:#ead9c8}.fare-session-timer{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.fare-session-timer--expiring{color:#b45309;background:#fffbeb;border-color:#fcd34d}.fare-session-timer--expired{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fare-session-timer--compact{padding:4px 10px;font-size:.75rem}.search-page__session-row{justify-content:flex-end;min-height:0;margin-bottom:10px;display:flex}.search-page__session-row:empty{display:none}.search-hold-banner{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:.8125rem;line-height:1.45;display:flex}.search-hold-banner .bi{color:#2563eb;flex-shrink:0;margin-top:2px;font-size:1rem}.search-hold-banner strong{font-weight:800}.search-summary-bar__session{justify-content:center;padding:0 0 10px;display:flex}.booking-page__session-timer{margin:0}.booking-page__hero .fare-session-timer{background:#fffffff5;border:1px solid #ffffffb3;padding:4px 10px;font-size:.75rem;box-shadow:0 4px 12px #0000001a}.booking-page__session-timer--standalone{margin:0 0 20px}.booking-mobile-session-bar{display:none}@media (max-width:991px){.booking-mobile-session-bar{top:var(--site-header-offset,68px);z-index:1020;background:#fff;border-bottom:1px solid #e2e8f0;display:block;position:sticky;box-shadow:0 4px 12px #0f27440f}.booking-mobile-session-bar__inner{justify-content:center;align-items:center;min-height:40px;padding:8px 12px;display:flex}.booking-mobile-session-bar__inner:empty{display:none}.booking-mobile-session-bar:not(:has(.fare-session-timer)){display:none}.booking-mobile-session-bar__timer.fare-session-timer{margin:0}.booking-summary__session{display:none!important}}.flight-details-modal{z-index:1050;width:100%;height:100%;max-height:100dvh;box-shadow:none;background:#f8fafc;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.flight-details-modal__header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 14px;display:flex}.flight-details-modal__eyebrow{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 2px;font-size:.6875rem;font-weight:600}.flight-details-modal__title{color:#0f172a;margin:0;font-size:1.125rem;font-weight:800;line-height:1.2}.flight-details-modal__close{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.flight-details-modal__close:hover{background:#e2e8f0}.flight-details-modal__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:10px 12px;overflow-y:auto}.flight-details-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:8px 0 10px;padding:4px;display:grid}.flight-details-tabs__btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:46px;padding:6px 4px;font-size:.68rem;font-weight:700;line-height:1.15;display:inline-flex}.flight-details-tabs__btn i{color:#00a7a0;font-size:1rem}.flight-details-tabs__btn:hover{color:#123b6a;background:#f8fafc}.flight-details-tabs__btn.is-active{color:#fff;background:#123b6a}.flight-details-tabs__btn.is-active i{color:#7ee8e2}.flight-details-grid,.flight-details-grid__main{flex-direction:column;gap:12px;display:flex}.flight-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.flight-details-card--route{background:linear-gradient(135deg,#eff6ff 0%,#fff 55%);border-color:#bfdbfe}.flight-details-section__title{color:#123b6a;align-items:center;gap:8px;margin:0 0 12px;font-size:.8125rem;font-weight:700;display:flex}.flight-details-route__airline{align-items:center;gap:12px;margin-bottom:16px;display:flex}.flight-details-route__logo{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.flight-details-route__logo img{-o-object-fit:contain;object-fit:contain;width:32px;height:32px}.flight-details-route__name{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.flight-details-route__fn{color:#64748b;align-items:center;gap:4px;margin:2px 0 0;font-size:.75rem;display:flex}.flight-details-route__times{grid-template-columns:1fr minmax(80px,1.2fr) 1fr;align-items:center;gap:8px;display:grid}.flight-details-route__point strong{color:#0f172a;font-size:1.125rem;font-weight:800;line-height:1.2;display:block}.flight-details-route__code{color:#64748b;margin-top:2px;font-size:.8125rem;font-weight:600;display:block}.flight-details-route__point--right{text-align:right}.flight-details-route__mid{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;overflow:visible}.flight-details-route__duration{color:#64748b;font-size:.6875rem;font-weight:600}.flight-details-route__line{justify-content:space-between;align-items:center;width:100%;min-height:10px;margin:2px 0 4px;display:flex;position:relative}.flight-details-route__line:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#94a3b8 0%,#cbd5e1 50%,#94a3b8 100%);height:2px;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%)}.flight-details-route__dot{z-index:1;background:#64748b;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative;box-shadow:0 0 0 1px #94a3b8}.flight-details-route__stop{background:var(--color-airbnb);z-index:1;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative;box-shadow:0 0 0 1px #fdba74}.flight-details-route__stops{color:#64748b;font-size:.6875rem;font-weight:600}.flight-details-route__stops.is-direct{color:#16a34a}.flight-details-fare{grid-template-columns:1fr auto;gap:8px 16px;margin:0;font-size:.875rem;display:grid}.flight-details-fare dt{color:#64748b;margin:0}.flight-details-fare dd{text-align:right;color:#0f172a;margin:0;font-weight:600}.flight-details-fare__total-label{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:8px;color:#0f172a!important;font-weight:700!important}.flight-details-fare__total{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:8px;color:var(--color-airbnb)!important;font-size:1.25rem!important;font-weight:800!important}.flight-details-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.flight-details-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.flight-details-chip--refund{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.flight-details-chip--partial{color:#b45309;background:#fffbeb;border-color:#fde68a}.flight-details-chip--nonrefund{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.flight-details-chip--seats{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.flight-details-chip--hold{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.flight-details-modal__footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:10px;padding:14px 20px 18px;display:flex}.flight-details-modal__btn{text-align:center;border-radius:8px;flex:auto;justify-content:center;align-items:center;min-width:140px;padding:12px 18px;font-size:.875rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex;text-decoration:none!important}.flight-details-modal__btn--primary{background:var(--color-airbnb);border:1.5px solid var(--color-airbnb);color:#fff!important}.flight-details-modal__btn--primary:hover{background:var(--color-airbnb-dark);border-color:var(--color-airbnb-dark);color:#fff!important}.flight-details-modal__btn--secondary{background:#fff;border:1.5px solid #123b6a;color:#123b6a!important}.flight-details-modal__btn--secondary:hover{background:#123b6a;color:#fff!important}.flight-details-card--policy{background:linear-gradient(#fff 0%,#f8fafc 100%);padding-bottom:16px}.flight-details-policy__loading{color:#64748b;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:.8125rem;display:flex}.flight-details-policy__empty{color:#94a3b8;text-align:center;background:#f8fafc;border-radius:8px;margin:0;padding:12px;font-size:.8125rem}.flight-details-policy__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:.8125rem}.flight-details-policy-misc{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:.75rem;display:flex}.flight-details-policy-misc .bi{flex-shrink:0;margin-top:2px}.flight-details-policy-misc p{white-space:pre-wrap;margin:0}@media (min-width:768px){.flight-details-modal__header{padding:18px 24px 16px}.flight-details-modal__title{font-size:1.375rem}.flight-details-modal__body{padding:20px 24px 24px}.flight-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;max-width:1100px;margin:0 auto;display:grid}.flight-details-card--policy{grid-area:1/2/span 3;max-height:calc(100dvh - 88px);position:sticky;top:0;overflow-y:auto}}.booking-page{background:var(--background,#f4f6fa);min-height:60vh;padding-bottom:80px}@media (min-width:992px){.booking-page{padding-bottom:48px}}.booking-page__inner{max-width:1080px}.booking-page__hero{isolation:isolate;background:radial-gradient(80% 120% at 100% -20%,#f1692238,#0000 55%),radial-gradient(60% 100% at 0 100%,#00a7a047,#0000 50%),linear-gradient(135deg,#042f38 0%,#0a5560 48%,#0d7f78 100%);margin-bottom:16px;padding:14px 0 18px;position:relative;overflow:hidden}.booking-page__hero:before,.booking-page__hero:after{content:none}.booking-page__hero>.booking-page__inner{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.booking-page__hero-bar{flex-direction:column;align-items:stretch;gap:10px;display:flex}@media (min-width:768px){.booking-page__hero-bar{flex-direction:row;align-items:center;gap:14px}.booking-page__hero-bar .booking-steps{flex:1;min-width:0}.booking-page__hero-bar .booking-page__session-timer{flex-shrink:0;margin:0}}.booking-page__intro{flex-direction:column;align-items:flex-start;gap:4px;max-width:40rem;margin:0;padding-top:2px;display:flex}.booking-page__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#ffffffd1;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;margin:0 0 2px;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.booking-page__title{font-family:var(--font-sora), system-ui, sans-serif;letter-spacing:-.03em;color:#fff;text-shadow:0 1px 12px #0000001f;margin:0;font-size:1.35rem;font-weight:750;line-height:1.15}.booking-page__subtitle{color:#ffffffc7;max-width:36rem;margin:0;font-size:.875rem;line-height:1.4}@media (max-width:575px){.booking-page__subtitle{font-size:.8125rem}}@media (min-width:768px){.booking-page__hero{margin-bottom:20px;padding:16px 0 20px}.booking-page__hero>.booking-page__inner{gap:16px}.booking-page__title{font-size:1.55rem}.booking-page__subtitle{font-size:.9375rem}}.booking-page__layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:992px){.booking-page__layout{grid-template-columns:1fr 320px;gap:20px}}@media (max-width:991px){.booking-summary{order:1}}.booking-steps{width:100%;margin:0;position:relative}.booking-steps--light{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;padding:12px 10px 10px;box-shadow:inset 0 1px #ffffff29,0 8px 24px #0000001f}.booking-steps__track{z-index:0;pointer-events:none;background:#ffffff2e;border-radius:999px;height:3px;position:absolute;top:24px;left:12.5%;right:12.5%;overflow:hidden}.booking-steps__track-fill{border-radius:inherit;background:linear-gradient(90deg,#f6b73c 0%,#f16922 100%);height:100%;transition:width .35s;display:block;box-shadow:0 0 12px #f1692273}.booking-steps__list{z-index:1;align-items:flex-start;margin:0;padding:0;list-style:none;display:flex;position:relative}.booking-steps__item{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.booking-steps__item:not(:last-child):after{content:none}.booking-steps__link,.booking-steps__static{color:inherit;flex-direction:column;align-items:center;gap:6px;width:100%;text-decoration:none;display:flex}.booking-steps--light .booking-steps__link:hover .booking-steps__marker{transform:translateY(-1px)scale(1.05);box-shadow:0 6px 16px #f6b73c59}.booking-steps__marker{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s,color .2s;display:flex;position:relative}.booking-steps__num{line-height:1}.booking-steps--light .booking-steps__marker{color:#ffffffb3;background:#042f3859;border:2px solid #ffffff59}.booking-steps--light .booking-steps__item--current .booking-steps__marker{color:#0b4a55;background:#fff;border-color:#fff;box-shadow:0 0 0 4px #ffffff2e,0 6px 18px #0000002e}.booking-steps--light .booking-steps__item--done .booking-steps__marker{color:#123b6a;background:linear-gradient(145deg,#ffd56a,#f16922);border-color:#0000;box-shadow:0 4px 14px #f1692259}.booking-steps__copy{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.booking-steps__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;padding:0 2px;font-size:.6875rem;font-weight:650;line-height:1.2;overflow:hidden}.booking-steps__label--short{display:block}.booking-steps__label--full{display:none}.booking-steps--light .booking-steps__item--current .booking-steps__label{color:#fff;font-weight:800}.booking-steps--light .booking-steps__item--upcoming .booking-steps__label{color:#ffffff8c}.booking-steps--light .booking-steps__item--done .booking-steps__label{color:#ffe5a3}@media (min-width:576px){.booking-steps--light{padding:14px 16px 12px}.booking-steps__track{top:26px;left:12%;right:12%}.booking-steps__marker{width:32px;height:32px;font-size:.8125rem}.booking-steps__label{font-size:.75rem}.booking-steps__label--short{display:none}.booking-steps__label--full{display:block}}.booking-form{flex-direction:column;gap:20px;display:flex}.booking-form__panel{background:var(--surface,#fff);border:1px solid var(--border,#d7dee8);box-shadow:var(--shadow-soft,0 4px 24px #123b6a0f);border-radius:16px;overflow:visible}.booking-form__body{border:0;min-width:0;margin:0;padding:0}.booking-form__body.is-locked{opacity:.55;pointer-events:none}.booking-form__alert{color:#7c4a12;background:#fff8f0;border-bottom:1px solid #fde6c8;align-items:flex-start;gap:12px;padding:14px 20px;font-size:.8125rem;line-height:1.55;display:flex}.booking-form__alert .bi{color:var(--color-airbnb);flex-shrink:0;margin-top:1px;font-size:1.125rem}.booking-form__alert p{margin:0}.booking-form__alert a{color:inherit;font-weight:700;text-decoration:underline}.booking-form__alert--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.booking-form__alert--error .bi{color:#dc2626}.booking-form__section{padding:22px 20px}.booking-form__travelers{flex-direction:column;gap:1rem;padding:1rem 1rem 1.25rem;display:flex}.booking-form__section--card{background:var(--surface-2,#f1f5f9);border:1px solid var(--border,#d7dee8);border-radius:14px;margin:0;padding:1.25rem;box-shadow:0 1px 2px #123b6a0a}.booking-form__section--card .booking-form__section-head{border-bottom:1px solid var(--border,#e8edf3);margin-bottom:1.125rem;padding-bottom:1rem}.booking-form__section--contact{margin:0 1rem 1.25rem}.booking-form__section--emergency,.booking-form__section--gst{background:var(--surface-3,#e8eef5)}.booking-form__section--hold-highlight{background:linear-gradient(#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:12px;margin:0 1rem 1.25rem}.booking-form__hold-callout{color:#1e40af;background:#dbeafe;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:.875rem;font-weight:600;display:flex}.booking-form__hold-callout .bi{flex-shrink:0;margin-top:2px}.booking-form__section--card .booking-form__fields{gap:14px}.booking-form__section-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.booking-form__section-icon{background:var(--gradient-coral-135);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.125rem;display:flex}.booking-form__section-icon--teal{background:var(--gradient-hero-135)}.booking-form__section-title{color:var(--color-midnight);margin:0;font-size:1.0625rem;font-weight:700}.booking-form__section-desc{color:#5b6573;margin:3px 0 0;font-size:.8125rem}.booking-form__rule{border:none;border-top:1px solid #eef2f7;margin:0}.booking-form__fields{flex-direction:column;gap:16px;display:flex}.booking-form__row{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:576px){.booking-form__row--names{grid-template-columns:minmax(96px,120px) 1fr 1fr}.booking-form__row--meta{grid-template-columns:minmax(280px,420px)}.booking-form__field--dob{max-width:420px}.dob-select{grid-template-columns:1fr 1.15fr 1.2fr;gap:8px;display:grid}.booking-form__row--passport{grid-template-columns:1fr 1fr}.booking-form__section{padding:24px 28px}.booking-form__travelers{padding:1.25rem 1.5rem 1.5rem}.booking-form__section--card{padding:1.375rem 1.5rem}.booking-form__section--contact,.booking-form__section--hold-highlight{margin:0 1.5rem 1.5rem}.booking-form__panel .booking-payment{padding:24px 28px}.booking-form__alert{padding:14px 28px}}.booking-form__field label{letter-spacing:.01em;color:var(--muted,#64748b);margin-bottom:7px;font-size:.8125rem;font-weight:600;display:block}.booking-form__field input,.booking-form__field select{width:100%;min-height:48px;color:var(--input-text,#1e293b);background:var(--input-bg,#f7f9fc);border:1.5px solid var(--input-border,#c9d4e3);border-radius:12px;padding:13px 15px;font-size:1rem;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.booking-form__field select{cursor:pointer;appearance:none;background-color:var(--input-bg,#f7f9fc);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%2364748b'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:36px}.booking-form__field input::placeholder{color:var(--input-placeholder,#8b9bb0)}.booking-form__field input:hover,.booking-form__field select:hover{border-color:var(--border-strong,#c5cedb)}.nationality-select{width:100%;position:relative}.nationality-select__control{width:100%;min-height:48px;font:inherit;color:var(--input-text,#1e293b);background:var(--input-bg,#f7f9fc);border:1.5px solid var(--input-border,#c9d4e3);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:13px 12px 13px 15px;font-size:1rem;line-height:1.35;display:flex}.nationality-select__control:disabled{opacity:.65;cursor:not-allowed}.nationality-select.is-open .nationality-select__control{border-color:#00a7a0;box-shadow:0 0 0 3px #00a7a01f}.nationality-select__placeholder{color:var(--input-placeholder,#8b9bb0)}.nationality-select__value{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nationality-select__chevron{color:#64748b;flex-shrink:0;font-size:20px!important}.nationality-select__native-required{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.nationality-select__menu{z-index:40;background:#fff;border:1px solid #0f27441f;border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #0f274424}.nationality-select__input{width:100%;min-height:42px;font:inherit;color:#0f2744;background:#f8fafc;border:none;border-bottom:1px solid #0f274414;outline:none;margin:0;padding:10px 12px;font-size:.95rem;display:block}.nationality-select__list{max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.nationality-select__option{color:#0f2744;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;display:flex}.nationality-select__option:hover,.nationality-select__option.is-active{background:#00a7a01a}.nationality-select__code{color:#64748b;font-size:.75rem;font-weight:700}.nationality-select__empty{color:#64748b;padding:12px;font-size:.85rem}.dob-select{grid-template-columns:1fr 1.15fr 1.2fr;gap:8px;width:100%;display:grid}.dob-part{min-width:0;position:relative}.dob-part__control{width:100%;min-height:48px;font:inherit;color:var(--input-text,#1e293b);background:var(--input-bg,#f7f9fc);border:1.5px solid var(--input-border,#c9d4e3);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:12px 10px 12px 12px;font-size:.95rem;line-height:1.35;display:flex}.dob-part.is-open .dob-part__control{background:var(--input-bg-focus,#fff);border-color:#00a7a0;box-shadow:0 0 0 3px #00a7a01f}.dob-part__placeholder{color:var(--input-placeholder,#8b9bb0)}.dob-part__value{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dob-part__chevron{color:#64748b;flex-shrink:0;font-size:20px!important}.dob-part__native-required{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dob-part__menu{z-index:45;background:#fff;border:1px solid #0f27441f;border-radius:12px;min-width:7.5rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #0f274424}.dob-part__input{width:100%;min-height:40px;font:inherit;color:#0f2744;background:#f8fafc;border:none;border-bottom:1px solid #0f274414;outline:none;margin:0;padding:8px 12px;font-size:.9rem;display:block}.dob-part__list{max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.dob-part__option{color:#0f2744;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:.92rem;display:block}.dob-part__option:hover,.dob-part__option.is-active{background:#00a7a01a}.dob-part__empty{color:#64748b;padding:12px;font-size:.85rem}.booking-form__field input:focus,.booking-form__field select:focus{background-color:var(--input-bg-focus,#fff);box-shadow:0 0 0 3px var(--focus-ring,#00a7a038);border-color:#00a7a0;outline:none}.booking-form__phone{flex-direction:column;gap:7px;display:flex}.booking-form__phone-label{letter-spacing:.01em;color:var(--muted,#64748b);font-size:.8125rem;font-weight:600}.booking-form__phone-row{grid-template-columns:minmax(108px,132px) 1fr;align-items:stretch;gap:0;display:grid}.booking-form__phone-code{position:relative}.booking-form__phone-code.is-open{z-index:120}.booking-form__phone-code-btn{width:100%;height:100%;min-height:48px;color:var(--input-text,#1e293b);background:var(--input-bg,#f7f9fc);border:1.5px solid var(--input-border,#c9d4e3);cursor:pointer;border-right:none;border-radius:12px 0 0 12px;justify-content:space-between;align-items:center;gap:8px;padding:13px 12px;font-size:.9375rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.booking-form__phone-code-btn:hover,.booking-form__phone-code-btn:focus{z-index:2;background-color:#fff;border-color:#00a7a0;outline:none;position:relative;box-shadow:0 0 0 3px #00a7a026}.booking-form__phone-code-btn .bi{color:#5b6573;font-size:.75rem}.booking-form__phone-code-menu{z-index:121;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(280px,88vw);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 32px #123b6a1f}.booking-form__phone-code-menu--portal{position:fixed}.booking-form__phone-code-menu--above{box-shadow:0 -12px 32px #123b6a1f}.booking-form__phone-code-search{color:#123b6a;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;width:100%;padding:12px 14px;font-size:.875rem;display:block}.booking-form__phone-code-search:focus{background:#fff;outline:none}.booking-form__phone-code-list{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.booking-form__phone-code-option{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.875rem;display:flex}.booking-form__phone-code-option:hover,.booking-form__phone-code-option.is-active{background:#f0fdfa}.booking-form__phone-code-option--muted{color:#94a3b8;cursor:default}.booking-form__phone-code-option-dial{color:#123b6a;min-width:48px;font-weight:700}.booking-form__phone-code-option-name{color:#5b6573}.booking-form__phone-number{width:100%;min-height:48px;color:var(--input-text,#1e293b);background:var(--input-bg,#f7f9fc);border:1.5px solid var(--input-border,#c9d4e3);border-radius:0 12px 12px 0;padding:13px 15px;font-size:1rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.booking-form__phone-number::placeholder{color:var(--input-placeholder,#8b9bb0)}.booking-form__phone-number:focus{z-index:2;background:#fff;border-color:#00a7a0;outline:none;position:relative;box-shadow:0 0 0 3px #00a7a026}.mobile-sheet--phone-code{flex-direction:column;padding:0;display:flex}.mobile-sheet__header--actions{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}.mobile-sheet__action{color:#5b6573;cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.9375rem;font-weight:600}.mobile-sheet__action--primary{color:#00a7a0;justify-self:end}.mobile-sheet--phone-code .booking-form__phone-code-search{flex-shrink:0}.booking-form__phone-wheel-empty{text-align:center;color:#94a3b8;margin:0;padding:24px 16px 32px;font-size:.875rem}.booking-form__phone-wheel-wrap{flex-shrink:0;height:220px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.booking-form__phone-wheel-wrap:before,.booking-form__phone-wheel-wrap:after{content:"";z-index:2;pointer-events:none;height:78px;position:absolute;left:0;right:0}.booking-form__phone-wheel-wrap:before{background:linear-gradient(#fff 12%,#fff0);top:0}.booking-form__phone-wheel-wrap:after{background:linear-gradient(#fff0,#fff 88%);bottom:0}.booking-form__phone-wheel-highlight{pointer-events:none;z-index:1;background:#00a7a01a;border:1px solid #00a7a02e;border-radius:12px;height:44px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffffa6}.booking-form__phone-wheel{scroll-snap-type:y mandatory;scroll-snap-stop:normal;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;height:220px;overflow:hidden auto}.booking-form__phone-wheel::-webkit-scrollbar{width:0;height:0;display:none}.booking-form__phone-wheel-pad{pointer-events:none;flex-shrink:0}.booking-form__phone-wheel-item{scroll-snap-align:center;scroll-snap-stop:normal;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform, opacity;flex-shrink:0;justify-content:center;align-items:center;gap:10px;height:44px;font-size:1rem;transition:color .12s;display:flex}.booking-form__phone-wheel-item.is-selected{color:#123b6a;font-size:1.0625rem;font-weight:700}.booking-form__footer-group{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:.875rem;margin:0 1rem 1.25rem;padding:0;display:flex;overflow:visible}@media (min-width:576px){.booking-form__footer-group{gap:1rem;margin:0 1.5rem 1.5rem}}.booking-form__footer-group .booking-form__section--card,.booking-form__footer-group .booking-form__section--emergency,.booking-form__footer-group .booking-form__section--gst{box-shadow:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:1.25rem 1.375rem}.booking-form__actions{background:#f8fafc;flex-direction:column;gap:10px;margin-top:0;padding:20px 24px;display:flex}@media (min-width:992px){.booking-form__actions{background:#f8fafc;border-top:none;flex-direction:row;justify-content:flex-end;align-items:center;gap:24px;margin-top:0;padding:20px 24px}.booking-form__legal{text-align:left;max-width:420px;margin:0 auto 0 0;font-size:.8125rem;line-height:1.5}.booking-form__submit{white-space:nowrap;width:auto;min-width:240px;padding:14px 32px}}@media (max-width:991px){.booking-form__panel .booking-form__actions{display:none}}.booking-form__submit{color:#fff;background:var(--gradient-coral);cursor:pointer;width:100%;box-shadow:var(--shadow-coral-lg);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:1rem;font-weight:700;transition:transform .1s,box-shadow .15s;display:flex}.booking-form__submit:hover:not(:disabled){background:var(--gradient-coral-hover);box-shadow:0 6px 20px #ff6b4a66}.booking-form__submit:active{transform:translateY(1px)}.booking-form__submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.booking-form__text-btn{color:#0f766e;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.booking-form__submit--secondary{color:#123b6a;box-shadow:none;background:#fff;border:1.5px solid #cbd5e1;margin-bottom:12px}.booking-form__submit--secondary:hover:not(:disabled){box-shadow:none;background:#f8fafc;transform:none}.booking-form__legal{color:#94a3b8;text-align:center;margin:0;font-size:.75rem;line-height:1.45}.booking-summary{flex-direction:column;gap:12px;display:flex}@media (min-width:992px){.booking-summary{position:sticky;top:88px}}.booking-summary__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #123b6a14}.booking-summary__session{background:#fff;padding:12px 14px;display:none}.booking-summary__session:has(.fare-session-timer){justify-content:center;padding-bottom:14px;display:flex}.booking-summary__session-timer.fare-session-timer,.booking-summary .fare-session-timer{color:#047857;width:100%;box-shadow:none;background:#ecfdf5;border:1px solid #a7f3d0;justify-content:center;padding:7px 12px;font-size:.8125rem;font-weight:700}.booking-summary .fare-session-timer--expiring{color:#b45309;background:#fffbeb;border-color:#fcd34d}.booking-summary .fare-session-timer--expired{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.booking-summary__head{color:#fff;background:#123b6a;padding:16px 18px}.booking-summary__title{margin:0;font-size:.9375rem;font-weight:700}.booking-summary__route{color:#ffffffb8;margin-top:4px;font-size:.8125rem;font-weight:600;display:block}.booking-summary__flight{border-bottom:1px solid #eef2f7;padding:18px}.booking-summary__flights .booking-summary__flight:last-child{border-bottom:0}.booking-summary__leg-label{align-items:center;gap:8px;margin-bottom:12px;display:flex}.booking-summary__leg-num{color:#fff;background:linear-gradient(145deg,#00c4bc 0%,#00a7a0 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.booking-summary__leg-route{letter-spacing:.04em;text-transform:uppercase;color:#5b6573;font-size:.75rem;font-weight:700}.booking-summary--multicity .booking-summary__flight{padding:16px 18px}.booking-summary--multicity .booking-summary__airline{margin-bottom:12px}.booking-summary--multicity .booking-summary__head .booking-summary__route{word-break:break-word;font-size:.75rem;line-height:1.45}.booking-summary__airline{align-items:center;gap:12px;margin-bottom:16px;display:flex}.booking-summary__logo{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.booking-summary__logo img{-o-object-fit:contain;object-fit:contain;width:28px;height:28px}.booking-summary__airline-name{color:#123b6a;margin:0;font-size:.9375rem;font-weight:700}.booking-summary__flight-no{color:#5b6573;margin:2px 0 0;font-size:.75rem}.booking-summary__timeline{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.booking-summary__time strong{color:#123b6a;font-size:1rem;font-weight:800;line-height:1.2;display:block}.booking-summary__time span{color:#5b6573;margin-top:2px;font-size:.75rem;font-weight:600;display:block}.booking-summary__time--end{text-align:right}.booking-summary__mid{flex-direction:column;align-items:center;gap:4px;min-width:90px;display:flex;overflow:visible}.booking-summary__duration{color:#5b6573;font-size:.6875rem;font-weight:600}.booking-summary__line{justify-content:space-between;align-items:center;width:100%;min-height:10px;margin:2px 0 4px;display:flex;position:relative}.booking-summary__line:before{content:"";z-index:0;pointer-events:none;background:#e2e8f0;height:2px;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%)}.booking-summary__dot{z-index:1;background:#00a7a0;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative;box-shadow:0 0 0 1px #00a7a0}.booking-summary__stop-dot{z-index:1;background:#00a7a0;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative;box-shadow:0 0 0 1px #00a7a0}.booking-summary__stops{color:#00a7a0;font-size:.6875rem;font-weight:600}.booking-summary__stops.is-direct{color:#00a7a0}.booking-summary__stops-via{color:#64748b;margin-top:2px;font-size:.6875rem}.booking-summary__tag{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:5px;margin-top:14px;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.booking-summary__fare{padding:16px 18px 18px}.booking-summary__fare-title{text-transform:uppercase;letter-spacing:.05em;color:#5b6573;margin:0 0 12px;font-size:.8125rem;font-weight:700}.booking-summary__fare-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.booking-summary__fare-list li{color:#5b6573;background:#f7fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.875rem;display:flex}.booking-summary__fare-leg{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.booking-summary__fare-list li span:last-child{color:#123b6a;font-variant-numeric:tabular-nums;font-weight:700}.booking-summary__total{background:linear-gradient(#fff8f3 0%,#fff 100%);border-top:2px dashed #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 10px;display:flex}.booking-summary__total span{color:var(--color-midnight);font-size:.9375rem;font-weight:700}.booking-summary__total strong{color:var(--color-airbnb);font-size:1.375rem;font-weight:800}.booking-summary__note{color:#94a3b8;text-align:center;margin:10px 0 0;font-size:.6875rem;line-height:1.45}.booking-summary__note-pay{color:#64748b}.booking-review__policy{flex-direction:column;gap:.85rem;display:flex}.booking-review__policy .flight-details-policy-group{margin-top:0}.booking-review__policy .flight-details-policy-group__title{font-size:.78rem}.booking-summary__empty{color:#5b6573;margin:0;padding:20px 18px;font-size:.875rem}.booking-summary__trust{color:#5b6573;justify-content:center;gap:20px;font-size:.75rem;display:flex}.booking-summary__trust div{align-items:center;gap:5px;display:flex}.booking-summary__trust .bi{color:#00a7a0}.booking-review__passengers{flex-direction:column;gap:12px;margin:0;padding:0 1.25rem .25rem;list-style:none;display:flex}.booking-review__passenger-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;box-shadow:0 1px 2px #123b6a0a}.booking-review__passenger-card-top{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.booking-review__passenger-icon{color:#fff;background:linear-gradient(135deg,#ff8f6b 0%,#ff6b4a 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.125rem;display:flex;box-shadow:0 4px 12px #ff6b4a33}.booking-review__passenger-copy{min-width:0}.booking-review__passenger-index{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:700;display:block}.booking-review__passenger-name{color:#123b6a;margin:.2rem 0 0;font-size:1rem;font-weight:700;line-height:1.35}.booking-review__passenger-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.6875rem;font-weight:700}.booking-review__passenger-badge--adult{color:#047857;background:#ecfdf5}.booking-review__passenger-badge--child{color:#1d4ed8;background:#eff6ff}.booking-review__passenger-badge--infant{color:#b45309;background:#fef3c7}.booking-review__passenger-details{border-top:1px solid #e8edf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:.875rem 0 0;padding:.75rem 0 0;display:grid}.booking-review__passenger-details div{min-width:0}.booking-review__passenger-details dt{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.6875rem;font-weight:700}.booking-review__passenger-details dd{color:#334155;margin:.15rem 0 0;font-size:.875rem;font-weight:600}.booking-review__addons{background:#fff;border:1px solid #e8edf3;border-radius:12px;margin:1rem 1.25rem 0;padding:1rem}.booking-review__addons-title{color:#123b6a;margin:0 0 8px;font-size:.8125rem;font-weight:700}.booking-review__addons-list{color:#5b6573;flex-direction:column;gap:6px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.booking-review__contact-cards{flex-direction:column;gap:10px;padding:0 1.25rem .25rem;display:flex}.booking-review__contact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:.9rem 1rem;display:grid}.booking-review__contact-icon{color:#fff;background:linear-gradient(135deg,#00a7a0 0%,#123b6a 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.booking-review__contact-label{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:.6875rem;font-weight:700;display:block}.booking-review__contact-value{color:#123b6a;word-break:break-word;margin-top:.15rem;font-size:.9375rem;font-weight:600;display:block}@media (min-width:576px){.booking-review__passengers,.booking-review__contact-cards,.booking-review__addons{padding-left:1.75rem;padding-right:1.75rem}.booking-review__addons{margin-left:0;margin-right:0}}@media (max-width:575px){.booking-review__passenger-card-top{grid-template-columns:auto 1fr}.booking-review__passenger-badge{grid-column:2;justify-self:start;margin-top:.35rem}.booking-review__passenger-details{grid-template-columns:1fr}}.booking-review__contact{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.booking-payment{flex-direction:column;gap:18px;display:flex}.booking-form__panel .booking-payment{padding:22px 20px}.booking-payment__head{align-items:flex-start;gap:14px;display:flex}.booking-payment__loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.booking-payment__loading p{color:#5b6573;margin:0;font-size:.9375rem;font-weight:600}.booking-payment__converting{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;display:flex}.booking-payment__converting strong{color:#0f172a;font-size:.9375rem;display:block}#booking-payment-section{scroll-margin-top:16px;scroll-margin-bottom:96px}.booking-page:has(.booking-mobile-bar--review){padding-bottom:88px}@media (min-width:992px){.booking-page:has(.booking-mobile-bar--review){padding-bottom:0}}.booking-payment__fields{flex-direction:column;gap:14px;display:flex}.booking-payment__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-payment__card{background:#fafbfc;border:1px solid #e6ebf0;border-radius:14px;flex-direction:column;gap:20px;padding:24px;display:flex}.booking-payment__head-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.booking-payment__badge{color:#5b6573;background:#eef2f6;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.booking-payment__input{background:#fff!important}.booking-payment__submit{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:inline-flex}.booking-payment__footer{color:#7a8494;text-align:center;margin:0;padding:0 4px;font-size:.8125rem;line-height:1.5}.booking-failure{text-align:center;background:#fff;border:1px solid #e6ebf0;border-radius:16px;max-width:520px;margin:0 auto 48px;padding:32px 24px;box-shadow:0 8px 24px #0f172a0f}.booking-failure__icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:1.5rem;display:flex}.booking-failure__icon--payment{color:#e85d2a;background:#fff4ed}.booking-failure__icon--booking{color:#d92d20;background:#fef3f2}.booking-failure__message{color:#0f172a;margin:0 0 12px;font-size:1rem;font-weight:600;line-height:1.5}.booking-failure__detail{color:#b91c1c;word-break:break-word;margin:0 0 12px;font-size:.875rem;line-height:1.45}.booking-failure__detail code{font-size:.8125rem}.booking-failure__meta,.booking-failure__ref,.booking-failure__help{color:#5b6573;margin:0 0 12px;font-size:.875rem;line-height:1.5}.booking-failure__ref code{word-break:break-all;font-size:.8125rem}.booking-failure__debug{text-align:left;background:#f5f7fa;border:1px solid #dce3ec;border-radius:10px;margin:16px 0;padding:14px}.booking-failure__debug-title{color:#5b6573;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.8125rem;font-weight:700}.booking-failure__debug-body{color:#2f3a4a;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e6ebf0;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.75rem;line-height:1.45;overflow-x:auto}.booking-failure__debug-meta{gap:8px;margin:0;display:grid}.booking-failure__debug-meta div{gap:2px;display:grid}.booking-failure__debug-meta dt{color:#7a8494;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.6875rem;font-weight:700}.booking-failure__debug-meta dd{color:#2f3a4a;margin:0;font-size:.8125rem}.booking-failure__debug-meta code{word-break:break-all;font-size:.75rem}.booking-failure__actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.booking-failure__primary{text-align:center;text-decoration:none}.booking-failure__secondary{color:#2f3a4a;border:1px solid #d8dee6;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.booking-failure__secondary:hover{color:#2f3a4a;background:#f5f7fa;text-decoration:none}.booking-result-page{background:radial-gradient(70% 55% at 8% -10%,#0d7f7824,#0000 58%),radial-gradient(55% 45% at 96% 0,#f169221a,#0000 52%),radial-gradient(40% 35% at 50% 100%,#0f465a0f,#0000 60%),linear-gradient(#f7fafb 0%,#eef3f6 42%,#e8eef2 100%);min-height:calc(100vh - 72px);padding:28px 0 64px}.booking-result-page__inner{flex-direction:column;gap:20px;max-width:640px;display:flex}.booking-result-page__steps{-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #0f374614;border-radius:16px;padding:14px 12px 12px;box-shadow:0 10px 28px #0f28370f}.booking-result-page__steps .booking-steps__track{background:#0f37461a;top:14px}.booking-result-page__steps .booking-steps__marker{color:#64748b;background:#fff;border:2px solid #c9d5dc}.booking-result-page__steps .booking-steps__item--current .booking-steps__marker{color:#fff;background:#0d7f78;border-color:#0d7f78;box-shadow:0 0 0 4px #0d7f7829}.booking-result-page__steps .booking-steps__item--done .booking-steps__marker{color:#123b6a;background:linear-gradient(145deg,#ffd56a,#f16922);border-color:#0000}.booking-result-page__steps .booking-steps__label{color:#64748b}.booking-result-page__steps .booking-steps__item--current .booking-steps__label{color:#0f3d45;font-weight:750}.booking-result-page__steps .booking-steps__item--done .booking-steps__label{color:#334155}.booking-result{text-align:center;background:#fff;border:1px solid #0f374614;border-radius:22px;padding:36px 28px 28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 18px 48px #0f283714}.booking-result:before{content:"";background:linear-gradient(90deg,#0d7f78,#1aa7a0 50%,#f16922);height:4px;position:absolute;inset:0 0 auto}.booking-result--fail:before{background:linear-gradient(90deg,#dc2626,#f16922)}.booking-result--success:before{background:linear-gradient(90deg,#0d7f78,#22c55e)}.booking-result__badge{letter-spacing:.06em;text-transform:uppercase;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;margin:0 0 16px;padding:5px 12px;font-size:.6875rem;font-weight:750;display:inline-flex}.booking-result__badge--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.booking-result__icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:1.75rem;display:flex}.booking-result__icon--fail{color:#dc2626;background:radial-gradient(circle at 30% 25%,#fee2e2,#fecaca);box-shadow:0 10px 24px #dc26262e}.booking-result__icon--payment{color:#ea580c;background:radial-gradient(circle at 30% 25%,#ffedd5,#fed7aa);box-shadow:0 10px 24px #ea580c29}.booking-result__icon--success{color:#059669;background:radial-gradient(circle at 30% 25%,#d1fae5,#a7f3d0);box-shadow:0 10px 24px #0596692e}.booking-result__title{color:#0f172a;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:800;line-height:1.25}.booking-result__lead{color:#475569;margin:0 0 20px;font-size:.9375rem;line-height:1.55}.booking-result__panel{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:0 0 16px;padding:14px 16px}.booking-result__message{color:#1e293b;margin:0;font-size:.9375rem;font-weight:650;line-height:1.5}.booking-result__detail{color:#64748b;gap:4px;margin:10px 0 0;font-size:.8125rem;display:grid}.booking-result__detail span{text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.booking-result__detail code{word-break:break-word;color:#b91c1c;font-size:.75rem}.booking-result__assurance{text-align:left;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.booking-result__assurance .bi{color:#059669;flex-shrink:0;margin-top:1px;font-size:1.25rem}.booking-result__assurance p{color:#065f46;margin:0;font-size:.8125rem;line-height:1.55}.booking-result__meta{text-align:left;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;gap:10px;margin:0 0 18px;padding:14px 16px;display:grid}.booking-result__meta--success{background:#f0fdf4;border-style:solid;border-color:#d1fae5}.booking-result__meta>div{gap:2px;display:grid}.booking-result__meta dt{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0;font-size:.6875rem;font-weight:750}.booking-result__meta dd{color:#0f172a;word-break:break-word;margin:0;font-size:.875rem;font-weight:650}.booking-result__meta code{color:#0d7f78;font-size:.8125rem}.booking-result__steps-list{text-align:left;color:#334155;margin:0 0 20px;padding:0 0 0 1.2rem;font-size:.875rem;line-height:1.55}.booking-result__steps-list li+li{margin-top:6px}.booking-result__highlight{background:linear-gradient(#0d7f7814,#0d7f7808),#fff;border:1px solid #0d7f782e;border-radius:16px;gap:12px;margin:0 0 18px;padding:18px 16px;display:grid}.booking-result__highlight-label{letter-spacing:.06em;text-transform:uppercase;color:#0d7f78;margin-bottom:4px;font-size:.6875rem;font-weight:750;display:block}.booking-result__highlight-value{letter-spacing:.04em;color:#0f172a;word-break:break-word;font-size:1.25rem;font-weight:800;display:block}.booking-result__hint{color:#64748b;margin:0 0 20px;font-size:.875rem;line-height:1.5}.booking-result__actions{flex-direction:column;gap:10px;display:flex}.booking-result__btn{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.booking-result__btn--primary{color:#fff;background:linear-gradient(90deg,#f6b73c 0%,#f16922 100%);border:none;box-shadow:0 10px 22px #f1692247}.booking-result__btn--primary:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 14px 28px #f1692257}.booking-result__btn--secondary{color:#0f3d45;background:#fff;border:1.5px solid #c9d5dc}.booking-result__btn--secondary:hover{color:#0f3d45;background:#f8fafc;text-decoration:none}.booking-result__btn--ghost{color:#64748b;background:0 0;border:none;min-height:40px;font-weight:650}.booking-result__btn--ghost:hover{color:#0f172a;text-decoration:underline}@media (max-width:575.98px){.booking-result-page{padding:16px 0 40px}.booking-result{border-radius:18px;padding:28px 18px 22px}}.booking-hold-fail{text-align:left;background:linear-gradient(#fff7f7 0%,#fff 100%);border:1px solid #fecaca;border-radius:14px;margin:0 0 20px;padding:20px 18px}.booking-hold-fail__icon{color:#d92d20;background:#fef3f2;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;font-size:1.35rem;display:inline-flex}.booking-hold-fail__title{color:#1f2937;margin:0 0 8px;font-size:1.125rem;font-weight:700;line-height:1.3}.booking-hold-fail__money{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:.875rem;line-height:1.45}.booking-hold-fail__reason{color:#4b5563;margin:0 0 12px;font-size:.875rem;line-height:1.5}.booking-hold-fail__steps{color:#374151;margin:0 0 16px;padding-left:1.25rem;font-size:.875rem;line-height:1.55}.booking-hold-fail__steps li+li{margin-top:6px}.booking-hold-fail__actions{flex-direction:column;gap:8px;display:flex}.booking-hold-fail__primary{text-align:center;margin:0;text-decoration:none}.booking-hold-fail__secondary,.booking-hold-fail__ghost{text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.booking-hold-fail__secondary{color:#2f3a4a;background:#fff;border:1px solid #d8dee6}.booking-hold-fail__secondary:hover{color:#2f3a4a;background:#f5f7fa;text-decoration:none}.booking-hold-fail__ghost{color:#64748b;background:0 0;border:none}.booking-hold-fail__ghost:hover{color:#0f172a;text-decoration:underline}.booking-snackbar-backdrop{z-index:1300;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.booking-snackbar{z-index:1;border-radius:12px;align-items:flex-start;gap:10px;width:min(520px,100vw - 24px);padding:14px 16px;animation:.22s ease-out booking-snackbar-in;display:flex;position:relative;bottom:auto;left:auto;transform:none;box-shadow:0 16px 40px #0f172a47}@media (min-width:768px){.booking-snackbar-backdrop{align-items:center;padding-bottom:16px}.booking-snackbar{bottom:auto}}.booking-snackbar--error{color:#fff;background:#3b1111;border:1px solid #7a1f1f}.booking-snackbar--info{color:#fff;background:#0f2d3d;border:1px solid #1d5f7a}.booking-snackbar__message{flex:1;margin:0;font-size:.875rem;font-weight:600;line-height:1.45}.booking-snackbar__close{width:28px;height:28px;color:inherit;opacity:.85;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-2px -4px 0 0;padding:0;display:inline-flex}.booking-snackbar__close:hover{opacity:1;background:#ffffff1f}@keyframes booking-snackbar-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-mobile-bar{z-index:100;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #123b6a1a}@media (min-width:992px){.booking-mobile-bar{display:none}}.booking-mobile-bar__price span{color:#5b6573;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600;display:block}.booking-mobile-bar__price strong{color:var(--color-airbnb);font-size:1.25rem;font-weight:800}.booking-mobile-bar__btn{color:#fff;background:var(--gradient-coral);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:12px 28px;font-size:.9375rem;font-weight:700}.booking-mobile-bar__btn:disabled{opacity:.55;cursor:not-allowed}.booking-extras .booking-form__rule{margin:0}.booking-extras__passenger-tabs{margin:0 0 .25rem;padding:1.25rem 1.25rem 0}.booking-extras__tabs-hint{margin-top:.5rem}.booking-passenger-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.booking-passenger-tabs::-webkit-scrollbar{display:none}.booking-passenger-tabs__tab{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex:none;align-items:center;gap:.75rem;min-width:11.5rem;max-width:15rem;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:flex}.booking-passenger-tabs__tab:hover:not(.is-disabled){border-color:#cbd5e1;transform:translateY(-1px)}.booking-passenger-tabs__tab.is-active{background:linear-gradient(135deg,#f0fdfa 0%,#ecfeff 100%);border-color:#00a7a0;box-shadow:0 0 0 3px #00a7a01a,0 6px 16px #00a7a014}.booking-passenger-tabs__tab.is-disabled{opacity:.68}.booking-passenger-tabs__avatar{letter-spacing:.02em;color:#007a75;background:#00a7a01f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.75rem;font-weight:700;display:flex}.booking-passenger-tabs__tab.is-active .booking-passenger-tabs__avatar{color:#fff;background:#00a7a0}.booking-passenger-tabs__copy{flex:1;min-width:0}.booking-passenger-tabs__name{color:#123b6a;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.booking-passenger-tabs__role{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-top:.12rem;font-size:.6875rem;font-weight:600;display:block}.booking-passenger-tabs__meta{color:#64748b;margin-top:.2rem;font-size:.75rem;line-height:1.3;display:block}.booking-passenger-tabs__tab.is-active .booking-passenger-tabs__meta{color:#0f766e}.booking-extras__section{padding:22px 20px}@media (min-width:576px){.booking-extras__section{padding:24px 28px}}.booking-extras__options{flex-direction:column;gap:10px;display:flex}.booking-extras__option{text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px 16px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.booking-extras__option:hover{background:#f8fafc;border-color:#cbd5e1}.booking-extras__option.is-selected{background:#f0fdfa;border-color:#00a7a0;box-shadow:0 0 0 1px #00a7a033}.booking-extras__option-main{align-items:center;gap:14px;min-width:0;display:flex}.booking-extras__option-icon{width:44px;height:44px;color:var(--color-airbnb);background:#fff5f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.booking-extras__option-icon--meal{color:#00a7a0;background:#ecfeff}.booking-extras__option-title{color:#123b6a;font-size:.9375rem;font-weight:700;line-height:1.3;display:block}.booking-extras__option-meta{color:#64748b;margin-top:2px;font-size:.75rem;display:block}.booking-extras__option-price{color:#123b6a;white-space:nowrap;font-size:.9375rem;font-weight:700}.booking-extras__check{color:#0000;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.875rem;display:flex}.booking-extras__option.is-selected .booking-extras__check{color:#fff;background:#00a7a0;border-color:#00a7a0}.booking-extras__section-head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.booking-extras__section-copy{min-width:0}.booking-extras__skip{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.35rem .85rem;font-size:.8125rem;font-weight:600}.booking-extras__skip:hover{color:#334155;border-color:#94a3b8}.booking-form__skip{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;padding:14px 24px;font-size:.9375rem;font-weight:600;display:inline-flex}.booking-form__skip:hover{color:#0f172a;border-color:#94a3b8}@media (min-width:992px){.booking-form__skip{width:auto;min-width:160px}}.booking-mobile-bar__btn--ghost{color:#475569;background:#fff;border:1px solid #cbd5e1}.booking-mobile-bar__btn--ghost:hover{color:#0f172a;border-color:#94a3b8}@media (max-width:575px){.booking-extras__section-head{grid-template-columns:auto 1fr}.booking-extras__skip{grid-column:2;justify-self:start;margin-top:-4px}.booking-extras__option{grid-template-columns:1fr auto;grid-template-areas:"main price""main check"}.booking-extras__option-main{grid-area:main}.booking-extras__option-price{grid-area:price}.booking-extras__check{grid-area:check}}.booking-seats__body{padding:0 0 .5rem}.booking-seats__status,.booking-seats__loading,.booking-extras__empty-state,.booking-seats__empty-state{padding:.5rem 1.25rem 1.25rem}.booking-extras__empty-state,.booking-seats__empty-state{text-align:left}.booking-extras__empty-icons,.booking-seats__empty-icons{gap:10px;margin-bottom:14px;display:flex}.booking-extras__empty-icon,.booking-seats__empty-icon{color:#94a3b8;background:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;display:inline-flex}.booking-extras__empty-copy,.booking-seats__empty-copy{flex-direction:column;gap:6px;display:flex}.booking-extras__empty-desc,.booking-extras__empty-hint,.booking-seats__empty-desc,.booking-seats__empty-hint{text-align:left;margin:0;line-height:1.5}.booking-extras__empty-desc,.booking-seats__empty-desc{color:var(--color-midnight);font-size:.875rem;font-weight:600}.booking-extras__empty-hint,.booking-seats__empty-hint{color:#64748b;font-size:.8125rem}.booking-seats__loading{color:#64748b;flex-direction:column;align-items:center;gap:.75rem;padding-top:2rem;padding-bottom:2rem;font-size:.9375rem;display:flex}.booking-seats__loading-plane{color:#00a7a0;background:#f0fdfa;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;animation:1.4s ease-in-out infinite booking-seats-pulse;display:flex}@keyframes booking-seats-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.05)}}.booking-seats__toolbar{flex-direction:column;gap:.875rem;padding:1.25rem 1.25rem 0;display:flex}.booking-seats__pax{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.625rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.booking-seats__pax::-webkit-scrollbar{display:none}.booking-seats__pax-tab{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex:none;min-width:9.5rem;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s,background .15s}.booking-seats__pax-tab.is-active{background:#f0fdfa;border-color:#00a7a0;box-shadow:0 0 0 3px #00a7a01f}.booking-seats__pax-tab.is-disabled{opacity:.72}.booking-seats__pax-name{color:#123b6a;font-size:.875rem;font-weight:700;line-height:1.3;display:block}.booking-seats__pax-meta{color:#64748b;margin-top:.2rem;font-size:.75rem;display:block}.booking-seats__segments{flex-wrap:wrap;gap:.5rem;display:flex}.booking-seats__segment-tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.booking-seats__segment-tab.is-active{color:#007a75;background:#00a7a014;border-color:#00a7a0}.booking-seats__segment-tab.is-complete:not(.is-active){color:#047857;background:#ecfdf5;border-color:#a7f3d0}.booking-seats__segment-tab .bi-check-lg{font-size:.9rem}.booking-seats__note{color:#7c4a12;background:#fff8f0;border:1px solid #fde6c8;border-radius:10px;margin:.75rem 1.25rem 0;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.booking-seats__legend{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:.625rem 1rem;margin:1rem 1.25rem .875rem;padding:.75rem .875rem;font-size:.75rem;display:flex}.booking-seats__legend span{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.seat-map__legend-icon{border:1.5px solid #0000;border-radius:.3rem .3rem .15rem .15rem;flex-shrink:0;width:1.125rem;height:1.125rem;display:inline-block}.seat-map__legend-icon--available{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border-color:#10b981}.seat-map__legend-icon--selected{background:linear-gradient(#ff8f6b 0%,#ff6b4a 100%);border-color:#e55a3b}.seat-map__legend-icon--assigned{background:#eef2ff;border-color:#818cf8}.seat-map__legend-icon--booked{background:repeating-linear-gradient(-45deg,#cbd5e1,#cbd5e1 3px,#e2e8f0 3px 6px);border-color:#94a3b8}.seat-map__legend-icon--unavailable{background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 3px,#f1f5f9 3px 6px);border-color:#cbd5e1}.seat-map__legend-icon--legroom{background:linear-gradient(#eff6ff 0%,#bfdbfe 100%);border-color:#2563eb}.seat-map{padding:0 .75rem}.seat-map__scroll{-webkit-overflow-scrolling:touch;padding:.25rem 0 1rem;overflow-x:auto}.seat-map__scroll-hint{text-align:center;color:#64748b;margin:.35rem 0 0;font-size:.75rem}.seat-map__scroll-hint--mobile{display:none}.seat-map__fuselage{width:max(100%,18.5rem);min-width:min(100%,20rem);max-width:26rem;margin:0 auto}.seat-map__cockpit{background:linear-gradient(#dbeafe 0%,#f8fafc 72%,#fff 100%);border:2px solid #cbd5e1;border-bottom:none;border-radius:50% 50% 0 0;height:3.25rem;margin:0 1.25rem -.35rem;position:relative;box-shadow:inset 0 -8px 16px #123b6a0a}.seat-map__cockpit-label{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:.625rem;font-weight:700;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.seat-map__cabin{background:linear-gradient(90deg,#94a3b81f 0,#0000 .65rem calc(100% - .65rem),#94a3b81f 100%),linear-gradient(#fff 0%,#f8fafc 100%);border:2px solid #cbd5e1;border-radius:1.35rem 1.35rem 1.75rem 1.75rem;padding:.875rem .65rem 1rem;box-shadow:0 10px 28px #123b6a14}.seat-map__columns{gap:.35rem;margin-bottom:.5rem;padding:0 1.5rem;display:grid}.seat-map__col-label{text-align:center;color:#64748b;font-size:.6875rem;font-weight:700}.seat-map__col-aisle{min-height:.5rem}.seat-map__rows{flex-direction:column;gap:.35rem;display:flex}.seat-map__exit-band{color:#b45309;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin:.35rem 0;font-size:.625rem;font-weight:700;display:flex}.seat-map__exit-band:before,.seat-map__exit-band:after{content:"";background:linear-gradient(90deg,#0000,#fbbf24,#0000);flex:1;height:1px}.seat-map__row{grid-template-columns:1.25rem 1fr 1.25rem;align-items:center;gap:.35rem;display:grid}.seat-map__row-no{color:#94a3b8;text-align:center;font-size:.625rem;font-weight:700}.seat-map__row-grid{gap:.35rem;display:grid}.seat-map__aisle{min-height:2.5rem}.seat-map__unavailable{opacity:.85;background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 3px,#f1f5f9 3px 6px);border:1.5px solid #cbd5e1;border-radius:.45rem .45rem .2rem .2rem;min-height:2.5rem}.seat-map__seat{color:#047857;cursor:pointer;appearance:none;background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border:1.5px solid #10b981;border-radius:.45rem .45rem .2rem .2rem;justify-content:center;align-items:center;min-width:0;height:2.5rem;padding:0;font-size:.625rem;font-weight:800;line-height:1;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffd9}.seat-map__seat.is-available:hover:not(:disabled){color:#065f46;background:linear-gradient(#f0fdf4 0%,#a7f3d0 100%);border-color:#059669;transform:translateY(-1px)}.seat-map__seat.is-legroom:not(.is-booked):not(.is-selected):not(.is-assigned){color:#1d4ed8;background:linear-gradient(#eff6ff 0%,#bfdbfe 100%);border-color:#2563eb}.seat-map__seat.is-selected{color:#fff;background:linear-gradient(#ffb199 0%,#ff6b4a 100%);border-color:#e55a3b;box-shadow:0 4px 12px #ff6b4a52}.seat-map__seat.is-assigned{color:#4338ca;background:linear-gradient(#eef2ff 0%,#c7d2fe 100%);border-color:#6366f1}.seat-map__seat.is-booked{color:#64748b;cursor:not-allowed;background:repeating-linear-gradient(-45deg,#cbd5e1,#cbd5e1 3px,#e2e8f0 3px 6px);border-color:#94a3b8}.seat-map__seat:disabled{cursor:not-allowed;opacity:1}.seat-map__seat.is-selected:hover:not(:disabled){transform:translateY(-1px)}.seat-map__tail{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border:2px solid #cbd5e1;border-top:none;border-radius:0 0 1rem 1rem;height:1.25rem;margin:-.15rem 2rem 0}.booking-seats__summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:0 1.25rem;padding:1rem}.booking-seats__summary-main{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.booking-seats__summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.booking-seats__summary-seat{color:#123b6a;font-size:1.375rem;font-weight:800;line-height:1}.booking-seats__summary-price{color:#ff6b4a;margin-left:auto;font-size:.9375rem;font-weight:700}.booking-seats__summary-copy{color:#64748b;margin:.4rem 0 0;font-size:.8125rem}.booking-seats__selection{color:#123b6a;margin:0;font-size:.9375rem}.booking-seats__selection--muted{color:#64748b}.booking-seats__all-selected{border-top:1px dashed #e2e8f0;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.booking-seats__all-selected-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.booking-seats__all-selected-tags{flex-wrap:wrap;gap:.4rem;display:flex}.booking-seats__tag{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8125rem;display:inline-flex;box-shadow:0 1px 2px #0000000a}.booking-seats__tag i{color:#00a7a0;font-size:.875rem}.booking-seats__tag span{color:#64748b}.booking-seats__tag strong{color:#0f172a;font-weight:700}.booking-seats__tag small{color:#ff6b4a;font-size:.75rem;font-weight:600}@media (min-width:576px){.booking-seats__toolbar,.booking-seats__note,.booking-seats__legend,.booking-seats__summary{margin-left:0;margin-right:0;padding-left:1.75rem;padding-right:1.75rem}.booking-seats__legend{margin-top:1.25rem}.seat-map{padding-left:1.5rem;padding-right:1.5rem}.seat-map__fuselage{max-width:28rem}.seat-map__seat{height:2.75rem}.seat-map__seat-label{font-size:.6875rem}}@media (max-width:575px){.booking-seats__legend{gap:.5rem .75rem;margin-left:1rem;margin-right:1rem}.booking-seats__summary{margin-left:1rem;margin-right:1rem}.booking-seats__summary-price{width:100%;margin-left:0}.seat-map--vertical{padding-left:.5rem;padding-right:.5rem}.seat-map--vertical .seat-map__scroll-hint--mobile{letter-spacing:.02em;margin:0 0 .5rem;font-size:.6875rem;display:block}.seat-map--vertical .seat-map__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(70vh,34rem);overflow:hidden auto}.seat-map--vertical .seat-map__fuselage{width:100%;min-width:0;max-width:100%;margin:0 auto}.seat-map--vertical .seat-map__cockpit{height:2.75rem;margin-left:.75rem;margin-right:.75rem}.seat-map--vertical .seat-map__cabin{border-radius:1.1rem 1.1rem 1.4rem 1.4rem;padding:.65rem .35rem .85rem}.seat-map--vertical .seat-map__columns,.seat-map--vertical .seat-map__row-grid{gap:clamp(.12rem,1.2vw,.28rem)}.seat-map--vertical .seat-map__columns{padding:0 clamp(.85rem,4vw,1.25rem)}.seat-map--vertical .seat-map__col-label{font-size:.5625rem}.seat-map--vertical .seat-map__row{grid-template-columns:.9rem 1fr .9rem;gap:.2rem}.seat-map--vertical .seat-map__row-no{font-size:.5rem}.seat-map--vertical .seat-map__seat,.seat-map--vertical .seat-map__aisle,.seat-map--vertical .seat-map__unavailable{height:clamp(1.55rem, calc((100vw - 3.25rem) / var(--seat-cols,6)), 2.25rem)}.seat-map--vertical .seat-map__seat{border-width:1px;font-size:clamp(.5rem,2.4vw,.625rem)}.seat-map--vertical .seat-map__tail{margin-left:.75rem;margin-right:.75rem}}@media (max-width:380px){.seat-map__seat-label{font-size:.5625rem}.seat-map__row{grid-template-columns:1rem 1fr 1rem}.seat-map--vertical .seat-map__row{grid-template-columns:.75rem 1fr .75rem}}.portal-profile{background:#f4f7fa;min-height:100vh;padding-bottom:48px}.portal-profile__gate{text-align:center;padding:64px 0}.portal-profile__layout{grid-template-columns:280px 1fr;align-items:start;gap:24px;padding:24px 0 0;display:grid}.portal-profile__sidebar{position:sticky;top:72px}.portal-profile__user-card{text-align:center;background:#fff;border:1px solid #e2e6ea;border-radius:16px;padding:20px;box-shadow:0 8px 24px #123b6a0f}.portal-profile__avatar{color:#fff;background:linear-gradient(135deg,#ff7a45,#ffb347);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:1.75rem;display:flex}.portal-profile__user-name{color:#0f172a;margin:0 0 4px;font-size:1.0625rem}.portal-profile__user-meta{color:#64748b;margin:0 0 14px;font-size:.8125rem}.portal-profile__progress{background:#e8edf3;border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.portal-profile__progress-bar{border-radius:inherit;background:linear-gradient(90deg,#00a7a0,#1e88e5);height:100%}.portal-profile__progress-label{color:#64748b;margin:0;font-size:.75rem}.portal-profile__nav{gap:8px;margin-top:16px;display:grid}.portal-profile__nav-link{color:#334155;text-align:left;background:#fff;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;display:flex;box-shadow:0 4px 16px #123b6a0a}.portal-profile__nav-link i{color:#64748b;margin-top:2px;font-size:1.125rem}.portal-profile__nav-link strong{font-size:.9375rem;display:block}.portal-profile__nav-link small{color:#94a3b8;margin-top:2px;font-size:.75rem;font-weight:400;display:block}.portal-profile__nav-link.is-active{background:#00a7a014;border-color:#00a7a0}.portal-profile__nav-link.is-active i,.portal-profile__nav-link.is-active strong{color:#0f766e}.portal-profile__nav-link--button{cursor:pointer;width:100%}.portal-profile__main{min-width:0}.portal-profile__stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.portal-profile__stat-card{color:#fff;background:linear-gradient(135deg,#123b6a,#1e88e5);border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:92px;padding:18px 16px;display:flex}.portal-profile__stat-value{font-size:1.75rem;font-weight:700;line-height:1}.portal-profile__stat-label{opacity:.9;margin-top:6px;font-size:.8125rem}.portal-profile__loading{color:#64748b;padding:12px 0}.portal-profile__alert{border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:.9375rem}.portal-profile__alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.portal-profile__alert--success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.portal-profile__sections{gap:12px;display:grid}.portal-profile__section{background:#fff;border:1px solid #e2e6ea;border-radius:14px;padding-top:0;overflow:hidden;box-shadow:0 8px 24px #123b6a0d}.portal-profile__section-toggle{color:#0f172a;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 20px;font-size:1rem;font-weight:600;display:flex}.portal-profile__section-body{border-top:1px solid #eef2f6;padding:12px 20px 20px}.portal-profile__section-desc{color:#64748b;margin:0 0 12px;font-size:.875rem}.portal-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;display:grid}.portal-profile__field{color:#475569;gap:6px;font-size:.8125rem;display:grid}.portal-profile__field--wide{grid-column:1/-1}.portal-profile__field input,.portal-profile__field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:11px 12px;font-size:.9375rem}.portal-profile__cotraveller{background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;margin-bottom:12px;padding:16px}.portal-profile__cotraveller-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.portal-profile__remove{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:.8125rem}.portal-profile__add{color:#334155;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.portal-profile__actions{justify-content:flex-end;margin-top:8px;display:flex}.portal-profile__save{background:var(--gradient-coral);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 28px;font-size:.9375rem;font-weight:600}.portal-profile__save:disabled{opacity:.7;cursor:not-allowed}.portal-profile__location{gap:14px;display:grid}.portal-profile__field .option-picker,.portal-profile__field .date-input,.portal-profile__field .booking-form__phone{gap:6px;display:grid}.portal-auth__phone .booking-form__phone-row{grid-template-columns:minmax(108px,132px) 1fr}.portal-auth__phone .booking-form__phone-label{display:none}.option-picker{position:relative}.option-picker.is-open{z-index:120}.option-picker.is-disabled .option-picker__trigger{opacity:.6;cursor:not-allowed}.option-picker__label,.date-input__label{color:#475569;font-size:.8125rem;font-weight:600}.option-picker__trigger,.date-input__trigger{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;padding:11px 12px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s;display:flex}.option-picker__trigger:hover,.option-picker__trigger:focus,.date-input__trigger:hover,.date-input__trigger:focus{border-color:#00a7a0;outline:none;box-shadow:0 0 0 3px #00a7a026}.option-picker__placeholder,.date-input__placeholder{color:#94a3b8}.option-picker__menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #123b6a1f}.option-picker__menu--above{box-shadow:0 -12px 32px #123b6a1f}.option-picker__search{color:#123b6a;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;width:100%;padding:12px 14px;font-size:.875rem;display:block}.option-picker__search:focus{background:#fff;outline:none}.option-picker__list{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.option-picker__option{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.875rem;display:flex}.option-picker__option:hover,.option-picker__option.is-active,.option-picker__option.is-selected{background:#f0fdfa}.option-picker__option--muted{color:#94a3b8;cursor:default}.option-picker__option-label,.option-picker__wheel-label{color:#123b6a;font-weight:600}.option-picker__option-meta,.option-picker__wheel-meta{color:#64748b;font-size:.8125rem}.mobile-sheet--picker{flex-direction:column;padding:0;display:flex}.mobile-sheet--airport{flex-direction:column;max-height:min(92vh,720px);padding:0;transition:bottom .18s,max-height .18s;display:flex;overflow:hidden}.mobile-sheet--airport-compact{min-height:min(42vh,360px)}.airport-sheet__search-wrap{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;margin:12px 16px 16px;padding:14px 16px;display:flex}.airport-sheet__search-icon{color:#00a7a0;flex-shrink:0;font-size:22px!important}.airport-sheet__search{appearance:none;color:#0f2744;caret-color:#00a7a0;flex:1;min-width:0;font-size:16px;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.airport-sheet__search:hover,.airport-sheet__search:focus,.airport-sheet__search:focus-visible,.airport-sheet__search:active{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.airport-sheet__search::placeholder{color:#94a3b8;font-weight:500}.airport-sheet__list{-webkit-overflow-scrolling:touch;min-height:0;padding:0 8px calc(20px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.airport-sheet__city-group{margin-bottom:10px}.airport-sheet__city-header{flex-direction:column;gap:2px;padding:10px 12px 6px;display:flex}.airport-sheet__city-name{color:#0f2744;letter-spacing:.01em;font-size:13px;font-weight:700}.airport-sheet__city-meta{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.airport-sheet__city-airports{flex-direction:column;gap:2px;display:flex}.airport-suggest-city-label{pointer-events:none;color:#64748b!important;padding-top:10px!important;padding-bottom:4px!important;font-weight:700!important}.airport-sheet__item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:12px 10px;display:flex}.airport-sheet__item.is-active,.airport-sheet__item:active,.airport-sheet__item.is-selected{background:#00a7a01a}.airport-sheet__code{color:#fff;text-align:center;background:#0f2744;border-radius:8px;flex-shrink:0;min-width:44px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.4}.airport-sheet__type-icon{color:#00a7a0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;font-size:20px!important}.airport-sheet__text{flex-direction:column;gap:2px;min-width:0;display:flex}.airport-sheet__city{color:#0f2744;font-size:15px;font-weight:700}.airport-sheet__meta{color:#64748b;font-size:12px;line-height:1.35}.airport-sheet__muted{text-align:center;color:#64748b;padding:24px 16px;font-size:14px}.option-picker__wheel-wrap{flex-shrink:0;height:220px;position:relative;overflow:hidden}.option-picker__wheel-wrap:before,.option-picker__wheel-wrap:after{content:"";z-index:2;pointer-events:none;height:72px;position:absolute;left:0;right:0}.option-picker__wheel-wrap:before{background:linear-gradient(#fff 20%,#fff0);top:0}.option-picker__wheel-wrap:after{background:linear-gradient(#fff0,#fff 80%);bottom:0}.option-picker__wheel-highlight{pointer-events:none;z-index:1;background:#00a7a01a;border:1px solid #00a7a033;border-radius:10px;height:44px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.option-picker__wheel{scroll-snap-type:y mandatory;scroll-snap-stop:always;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:220px;overflow-y:auto}.option-picker__wheel-pad{flex-shrink:0}.option-picker__wheel-item{scroll-snap-align:center;scroll-snap-stop:always;color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;gap:10px;height:44px;font-size:.9375rem;display:flex}.option-picker__wheel-item.is-selected{color:#123b6a;font-weight:600}.option-picker__wheel-empty,.location-fields__error{text-align:center;margin:0;padding:20px 16px 28px;font-size:.875rem}.location-fields__error{color:#b91c1c;text-align:left;padding:0 0 4px}.date-input{position:relative}.date-input.is-open{z-index:120}.date-input__menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #123b6a1f}.date-input__menu--above{box-shadow:0 -12px 32px #123b6a1f}.date-input__menu .flight-calendar{box-shadow:none;border:none}.mobile-sheet--calendar .mobile-sheet__header--actions+.flight-calendar{border-radius:0}.booking-form__quickfill{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:1rem 1rem 0;padding:14px 16px}@media (min-width:576px){.booking-form__quickfill{margin:1.25rem 1.5rem 0}}.booking-form__quickfill-title{color:#1e3a8a;margin:0 0 10px;font-size:.875rem;font-weight:600}.booking-form__quickfill-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-form__quickfill-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:999px;padding:8px 12px;font-size:.8125rem;font-weight:600}.booking-form__quickfill-btn:hover{background:#dbeafe}.booking-form__quickfill-link{color:#0369a1;margin-top:10px;font-size:.8125rem;display:inline-block}@media (max-width:991px){.portal-profile__layout{grid-template-columns:1fr}.portal-profile__sidebar{position:static}.portal-profile__stats{grid-template-columns:1fr}}.multicity-legs{flex-direction:column;gap:12px;width:100%;display:flex}.multicity-legs__list{flex-direction:column;gap:12px;display:flex}.multicity-legs--compact{background:0 0;border-top:none;border-bottom:none;overflow:visible}.multicity-leg{background:#fff;border:1px solid #0f274414;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex;overflow:visible;box-shadow:0 4px 16px #0613250a}.multicity-leg--compact,.multicity-leg--hero{border-bottom:0;gap:10px}.multicity-leg--compact:last-of-type,.multicity-leg--hero:last-of-type{border-bottom:none}.multicity-leg--compact+.multicity-leg--compact,.multicity-leg--hero+.multicity-leg--hero{border-top:none}.multicity-leg__header{align-items:center;gap:10px;display:flex}.multicity-leg__badge{color:#fff;background:linear-gradient(145deg,#00c4bc 0%,#00a7a0 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #00a7a047}.multicity-leg__label{color:#123b6a;text-transform:none;letter-spacing:-.01em;flex:1;margin:0;font-size:13px;font-weight:700}.multicity-leg--compact .multicity-leg__label,.multicity-leg--hero .multicity-leg__label{color:#123b6a;background:0 0;border-bottom:none;margin:0;padding:0;font-size:13px}.multicity-leg__fields{grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);align-items:stretch;gap:8px;display:grid}.multicity-leg__airports{flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.multicity-leg__cell{background:#f3f6f9;border:1.5px solid #0000;border-radius:12px;min-width:0;padding:10px 12px;transition:background .18s,border-color .18s,box-shadow .18s}.multicity-leg__cell:hover,.multicity-leg__cell:focus-within{background:#fff;border-color:#00a7a059;box-shadow:0 0 0 3px #00a7a01a}.multicity-leg__cell .flight-search-field,.multicity-leg__cell .airport-compact-input{min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.multicity-leg__airports .multicity-leg__cell--from .flight-search-field,.multicity-leg__airports .multicity-leg__cell--to .flight-search-field,.multicity-leg__airports .multicity-leg__cell--from .airport-compact-input,.multicity-leg__airports .multicity-leg__cell--to .airport-compact-input{box-shadow:none!important;background:#f3f6f9!important;border:1.5px solid #0000!important;border-radius:14px!important;padding:12px 14px!important}.multicity-leg__airports .multicity-leg__cell--from,.multicity-leg__airports .multicity-leg__cell--to{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.multicity-leg__airports .multicity-leg__cell--from:hover,.multicity-leg__airports .multicity-leg__cell--from:focus-within,.multicity-leg__airports .multicity-leg__cell--to:hover,.multicity-leg__airports .multicity-leg__cell--to:focus-within{box-shadow:none;background:0 0;border-color:#0000}.multicity-leg__cell .flight-search-field--airport{border-bottom:0!important}.multicity-leg__cell--from,.multicity-leg__cell--to{border-bottom:0;border-right:none}.multicity-leg__swap{z-index:40}.multicity-leg__swap:disabled,.multicity-leg__swap:disabled:hover{opacity:.4;cursor:not-allowed;pointer-events:none}.multicity-leg__cell--date{cursor:pointer;border-bottom:0;flex-direction:column;justify-content:center;display:flex;position:relative}.multicity-leg__cell--date .flight-search-value-btn{min-height:0;padding:0}.multicity-leg__cell--date:hover{background:#fff}.multicity-leg__cell--date.is-open{z-index:4;background:#fff;border-color:#00a7a073;box-shadow:0 0 0 3px #00a7a01f}.multicity-leg__cell--date .flight-search-compact__date-trigger{text-align:left;background:0 0;border:0;width:100%;padding:0}.multicity-leg__remove{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #0f274414;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;margin-left:auto;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.multicity-leg__remove .material-symbols-outlined{font-size:18px!important}.multicity-leg__remove:hover{color:#dc2626;background:#fef2f2;border-color:#ef444440}.multicity-legs__add{color:#0f766e;cursor:pointer;background:#00a7a00f;border:1.5px dashed #00a7a059;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;width:auto;padding:10px 14px;font-size:.875rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.multicity-legs__add .material-symbols-outlined{font-size:18px!important}.multicity-legs__add:hover{color:#fff;background:linear-gradient(145deg,#00c4bc 0%,#00a7a0 100%);border-color:#0000}.multicity-legs--hero{width:100%}.flight-search-bar--multicity-unified{background:0 0;border:none;border-radius:0;gap:20px;width:100%;overflow:visible;flex-flow:column!important;display:flex!important}.flight-search-bar--multicity-unified .multicity-legs{border:0}.flight-search-bar--multicity-unified .flight-search-bar--multicity-footer{border-top:none;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-top:8px;padding-top:4px;display:grid}.flight-search-bar--multicity-unified .flight-search-bar--multicity-footer .flight-search-field--pax{z-index:6;border-bottom:0;border-right:none;padding:12px 14px;overflow:visible}.flight-search-bar--multicity-unified .flight-search-bar--multicity-footer .flight-search-field--submit{background:0 0;border-bottom:0;border-radius:14px;place-self:stretch stretch;min-width:148px;margin:0;padding:0;overflow:visible}.flight-search-bar--multicity-unified .flight-search-bar--multicity-footer .search-submit-btn{justify-content:center;align-self:stretch;align-items:center;gap:8px;width:100%;height:100%;min-height:58px;margin:0;padding:0 24px;display:inline-flex;border-radius:14px!important}@media (max-width:991px){.multicity-leg__fields{grid-template-columns:1fr;gap:8px}.multicity-leg__airports{gap:10px;overflow:visible}.multicity-leg__airports .multicity-leg__cell--from .flight-search-field,.multicity-leg__airports .multicity-leg__cell--to .flight-search-field,.multicity-leg__airports .multicity-leg__cell--from .airport-compact-input,.multicity-leg__airports .multicity-leg__cell--to .airport-compact-input{min-height:72px!important}.multicity-leg__cell{width:100%}.multicity-leg--compact .multicity-leg__label,.multicity-leg--hero .multicity-leg__label{padding:0}.flight-search-bar--multicity-unified .flight-search-bar--multicity-footer{grid-template-columns:1fr}.flight-search-bar--multicity-unified .flight-search-bar--multicity-footer .flight-search-field--submit{border-radius:14px;min-width:0}.flight-search-bar--multicity-unified .flight-search-bar--multicity-footer .search-submit-btn{min-height:56px;border-radius:14px!important}}@media (min-width:992px){.multicity-leg__airports{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.multicity-leg__fields{grid-template-columns:minmax(0,1.15fr) minmax(170px,.75fr)}}.flight-search-compact__multicity{border-radius:0 0 12px 12px;overflow:hidden}.flight-search-compact__multicity-footer{background:#fff;border-top:1px solid #e8eef5;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"travelers submit";align-items:stretch;display:grid}.flight-search-compact__multicity-footer .flight-search-compact__travelers{border-bottom:0;border-right:1px solid #e8eef5;padding-top:10px;padding-bottom:10px}.flight-search-compact__submit--inline{border-radius:0 0 12px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:156px;min-height:58px;padding:0 24px;font-size:.95rem;display:inline-flex}.flight-search-compact__submit--inline:hover{filter:brightness(1.03)}.flight-search-bar--multicity,.flight-search-bar--multicity-footer{gap:0;display:grid}.flight-search-bar--multicity-footer{z-index:5;grid-template-columns:minmax(0,1fr) auto;margin-top:0;position:relative;overflow:visible}.flight-search-compact__grid--multicity{grid-template-columns:1fr}@media (max-width:991px){.flight-search-compact__multicity-footer{grid-template-columns:1fr;grid-template-areas:"travelers""submit"}.flight-search-compact__submit--inline{border-radius:0 0 12px 12px;width:100%;min-width:0;min-height:56px}.flight-search-bar--multicity-footer{grid-template-columns:1fr}}@media (min-width:992px){.multicity-leg__fields{grid-template-columns:minmax(0,1.15fr) minmax(170px,.75fr)}}.search-edit-panel--collapsed{display:none}.search-page__multicity-routes{margin-top:12px;margin-bottom:8px}.search-multicity-route-list{flex-wrap:wrap;gap:10px;display:flex}.search-multicity-route-list__item{background:#f4f8fc;border:1px solid #dbe7f3;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.search-multicity-route-list__leg{text-transform:uppercase;letter-spacing:.04em;color:#5b7391;font-size:11px;font-weight:700}.search-multicity-route-list__route{color:#123b6a;font-weight:700}.search-multicity-route-list__date{color:#5b7391;font-size:13px}@media (max-width:575px){.portal-profile__grid{grid-template-columns:1fr}.search-multicity-route-list__item{flex-wrap:wrap;width:100%}}.ota-flight-list--compact{flex-direction:column;gap:8px;display:flex}.ota-flight-list--compact .ota-flight-card{border-radius:10px;padding:0;box-shadow:0 1px 2px #0f27440a}.ota-flight-list--compact .ota-flight-card:hover{transform:none;box-shadow:0 2px 8px #0f274412}.ota-flight-list--compact .ota-flight-card.is-selected{background-color:#00a7a00a!important;border-color:#00a7a073!important;box-shadow:0 2px 8px #00a7a014!important}.ota-flight-list--compact .ota-flight-card__tags{padding:.45rem .7rem 0}.ota-flight-list--compact .ota-flight-card__meta{padding:.35rem .7rem .5rem}.ota-flight-list--compact .ota-flight-card__body{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important;padding:.55rem .7rem!important;display:flex!important}.ota-flight-list--compact .ota-flight-card__airline{flex:0 0 118px!important;align-items:flex-start!important;gap:6px!important;width:118px!important;min-width:118px!important;display:flex!important}.ota-flight-list--compact .ota-flight-card__logo{border:1px solid #f1f5f9!important;border-radius:6px!important;flex-shrink:0!important;width:28px!important;height:28px!important}.ota-flight-list--compact .ota-flight-card__airline-text{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex;overflow:hidden}.ota-flight-list--compact .ota-flight-card__airline-name{color:var(--color-midnight)!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin:0!important;font-size:.72rem!important;font-weight:700!important;line-height:1.1!important;overflow:hidden!important}.ota-flight-list--compact .ota-flight-card__flight-no{color:var(--color-slate)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:.62rem!important;overflow:hidden!important}.ota-flight-list--compact .ota-flight-card__details--under-airline{color:#0f766e!important;cursor:pointer!important;white-space:nowrap!important;text-align:left!important;background:0 0!important;border:none!important;justify-content:flex-start!important;align-items:center!important;gap:3px!important;width:auto!important;max-width:100%!important;min-height:auto!important;margin:4px 0 0!important;padding:0!important;font-size:.6rem!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.ota-flight-list--compact .ota-flight-card__details--under-airline:hover{background:0 0!important;border:none!important;text-decoration:underline!important}.ota-flight-list--compact .ota-flight-card__route{flex:auto!important;min-width:0!important;padding:0 2px!important}.ota-flight-list--compact .ota-flight-card__route-grid{justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:100%!important;margin-inline:auto!important;display:flex!important}.ota-flight-list--compact .ota-flight-card__point{text-align:center!important;flex:none!important}.ota-flight-list--compact .ota-flight-card__point strong{color:var(--color-midnight)!important;white-space:nowrap!important;font-size:.85rem!important;font-weight:800!important;line-height:1.1!important;display:block!important}.ota-flight-list--compact .ota-flight-card__point span{color:var(--color-slate)!important;font-size:.62rem!important;font-weight:600!important;display:block!important}.ota-flight-list--compact .ota-flight-card__mid{text-align:center!important;flex:auto!important;min-width:30px!important;padding:0 2px!important}.ota-flight-list--compact .ota-flight-card__duration{color:var(--color-slate)!important;margin-bottom:1px!important;font-size:.6rem!important;font-weight:600!important;display:block!important}.ota-flight-list--compact .ota-flight-card__stops{color:var(--color-ocean)!important;margin-top:1px!important;font-size:.6rem!important;font-weight:600!important;display:block!important}.ota-flight-list--compact .ota-flight-card__line-wrap{width:100%!important;min-width:25px!important}.ota-flight-list--compact .ota-flight-card__price-block{text-align:right!important;flex-direction:column!important;flex:0 0 88px!important;justify-content:center!important;align-items:flex-end!important;width:88px!important;min-width:88px!important;display:flex!important}.ota-flight-list--compact .ota-flight-card__price{color:var(--color-midnight)!important;white-space:nowrap!important;margin:0!important;font-size:.95rem!important;font-weight:800!important;line-height:1.1!important}.ota-flight-list--compact .ota-flight-card__per{color:var(--color-slate)!important;white-space:nowrap!important;margin:0 0 4px!important;font-size:.58rem!important}.ota-flight-list--compact .ota-flight-card__actions{width:100%!important;margin:0!important}.ota-flight-list--compact .ota-flight-card__pick,.ota-flight-list--compact .ota-flight-card__select{color:#fff!important;width:100%!important;min-width:72px!important;box-shadow:none!important;background:#0f2744!important;border:none!important;border-radius:6px!important;margin-top:0!important;padding:.4rem .55rem!important;font-size:.7rem!important}.ota-flight-list--compact .ota-flight-card__pick.is-selected{color:#0f766e!important;background:0 0!important;border:1.5px solid #00a7a073!important}.ota-flight-card--selectable-btn{width:100%!important;color:var(--color-ocean)!important;border:1.5px solid var(--color-ocean)!important;cursor:pointer!important;background-color:#fff!important;border-radius:4px!important;padding:3px 6px!important;font-size:.7rem!important;font-weight:700!important;transition:all .2s!important}.ota-flight-card--selectable-btn:hover,.ota-flight-card--selectable-btn.is-selected{background-color:var(--color-ocean)!important;color:#fff!important;border-color:var(--color-ocean)!important}.ota-flight-list--compact .ota-flight-card__footer-mobile,.ota-flight-list--compact .ota-flight-card__price-mobile{display:none!important}@media (max-width:991.98px){.ota-flight-list--compact .ota-flight-card__body{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;padding:.7rem .8rem .55rem!important;display:flex!important}.ota-flight-list--compact .ota-flight-card__airline{flex:none!important;align-items:center!important;width:100%!important;min-width:0!important}.ota-flight-list--compact .ota-flight-card__airline-name{font-size:.85rem!important}.ota-flight-list--compact .ota-flight-card__flight-no{font-size:.7rem!important}.ota-flight-list--compact .ota-flight-card__details--under-airline{display:none!important}.ota-flight-list--compact .ota-flight-card__price-mobile{font-size:1.1rem!important;display:block!important}.ota-flight-list--compact .ota-flight-card__route{width:100%!important;padding:0!important}.ota-flight-list--compact .ota-flight-card__route-grid{justify-content:space-between!important;gap:.35rem!important;width:100%!important;max-width:none!important}.ota-flight-list--compact .ota-flight-card__point strong{font-size:1.2rem!important}.ota-flight-list--compact .ota-flight-card__mid{flex:auto!important;min-width:72px!important;max-width:none!important}.ota-flight-list--compact .ota-flight-card__stops,.ota-flight-list--compact .ota-flight-card__price-block{display:none!important}.ota-flight-list--compact .ota-flight-card__footer-mobile{flex-direction:column!important;gap:.5rem!important;width:100%!important;display:flex!important}.ota-flight-list--compact .ota-flight-card__tags{flex-wrap:wrap!important;gap:.3rem!important;padding:.45rem .8rem 0!important}.ota-flight-list--compact .ota-flight-card__tag{padding:.14rem .4rem!important;font-size:.58rem!important}.ota-flight-list--compact .ota-flight-card__tag--seats,.ota-flight-list--compact .ota-flight-card__meta{display:none!important}.ota-flight-card__pick--mobile{border-radius:10px!important;width:100%!important;min-width:0!important;margin-top:0!important;padding:.65rem 1rem!important;font-size:.9rem!important}.ota-flight-card__actions-mobile{width:100%}.ota-flight-card__stops,.ota-flight-card__meta,.ota-flight-card__tag--seats{display:none!important}}@media (max-width:991.98px){.dual-rt-picker{margin:0 -.5rem!important;padding-bottom:0!important}.dual-rt-picker__mobile{margin-bottom:0!important}.search-page:has(.dual-rt-split){min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}.search-page:has(.dual-rt-split) .search-page__body{margin-bottom:0!important;padding-bottom:0!important}:is(.search-page:has(.dual-rt-split) .search-page__main,.search-page:has(.dual-rt-split) .search-page__layout){margin-bottom:0!important;padding-bottom:0!important}.dual-rt-split{min-height:0!important;height:calc(100dvh - var(--site-header-offset,0px) - var(--search-summary-bar-h,64px))!important;max-height:calc(100dvh - var(--site-header-offset,0px) - var(--search-summary-bar-h,64px))!important;margin-bottom:0!important;padding-bottom:0!important;overflow:hidden!important}.dual-rt-split .dual-rt-sticky{flex-shrink:0!important;position:relative!important;top:auto!important}.dual-rt-split__grid{flex:auto!important;align-items:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;margin-bottom:0!important;overflow:hidden!important}.dual-rt-split__col{height:100%!important;min-height:0!important;overflow:hidden!important}.dual-rt-split__list{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow:hidden auto;flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important}}.dual-rt-split{flex-direction:column;gap:0;width:100%;margin-bottom:0;display:flex}.dual-rt-sticky{top:calc(var(--site-header-offset,44px) + var(--search-summary-bar-h,0px));z-index:45;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-soft);flex-direction:column;align-items:stretch;gap:6px;padding:6px 10px 8px;display:flex;position:sticky}.dual-rt-sticky__actions{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:36px;display:flex}.dual-rt-sticky__total-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.55rem;font-weight:700;line-height:1;display:block}.dual-rt-sticky__total-value{color:var(--text-strong);white-space:nowrap;font-size:.98rem;font-weight:800;line-height:1.1;display:block}.dual-rt-sticky__book{background:var(--color-midnight);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:8px;min-width:88px;padding:7px 14px;font-size:.78rem;font-weight:800;line-height:1.1}.dual-rt-sticky__book:disabled{opacity:.45;cursor:not-allowed}.dual-rt-sticky__legs{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;width:100%;min-width:0;display:grid;overflow:visible}.dual-rt-sticky__legs--scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;padding-bottom:2px;display:flex;overflow:auto hidden}.dual-rt-sticky__legs--scroll::-webkit-scrollbar{display:none}.dual-rt-sticky__legs::-webkit-scrollbar{display:none}.dual-rt-sticky--multicity .dual-rt-sticky__leg{flex:none;min-width:132px;max-width:160px}.dual-rt-sticky__leg{border:1px solid var(--border);background:var(--surface-2);text-align:left;min-width:0;height:100%;min-height:52px;font:inherit;cursor:pointer;box-shadow:none;color:var(--foreground);box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;padding:6px 8px;display:flex}.dual-rt-sticky__leg.is-active{border-color:var(--color-ocean);background:color-mix(in srgb, var(--color-ocean) 14%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ocean) 28%, transparent)}.dual-rt-sticky__leg.is-active .dual-rt-sticky__leg-label{color:var(--color-ocean)}.dual-rt-sticky__leg-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:800}.dual-rt-sticky__leg-main{align-items:center;gap:6px;min-width:0;display:flex}.dual-rt-sticky__logo{border-radius:4px;flex-shrink:0;width:20px!important;height:20px!important}.dual-rt-sticky__copy{flex-direction:column;gap:0;min-width:0;display:flex}.dual-rt-sticky__times{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.dual-rt-sticky__leg-price{color:var(--color-ocean);font-size:.68rem;font-weight:700}.dual-rt-sticky__placeholder{color:var(--muted-2);font-size:.72rem;font-weight:600}.dual-rt-split__grid{background:var(--surface-3);grid-template-columns:minmax(0,1.7fr) minmax(96px,.72fr);align-items:stretch;gap:0;height:auto;min-height:0;max-height:none;margin-bottom:0;display:grid}.dual-rt-split.is-focus-return .dual-rt-split__grid{grid-template-columns:minmax(96px,.72fr) minmax(0,1.7fr)}.dual-rt-split__col{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.dual-rt-split__col.is-rail{background:#0f27440a}.dual-rt-split__col--return.is-primary{background:#0b6bcb0d}.dual-rt-split__head{background:var(--color-midnight);color:#fff;letter-spacing:.03em;text-transform:uppercase;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border:none;flex:0 0 32px;align-items:center;width:100%;height:32px;min-height:32px;max-height:32px;padding:0 8px;font-size:.62rem;font-weight:800;line-height:1;display:flex;overflow:hidden}.dual-rt-split__col--return .dual-rt-split__head{background:var(--color-midnight);filter:brightness(.92)}.dual-rt-split__col.is-rail .dual-rt-split__head{text-align:center;justify-content:center;padding:0 4px;font-size:.62rem}.dual-rt-split__list{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:6px;min-height:0;padding:6px;display:flex;overflow:hidden auto}.dual-rt-split__col.is-rail .dual-rt-split__list{gap:5px;padding:5px 4px}.dual-rt-rail-tile{width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.dual-rt-rail-tile.is-selected{background:#dff3ff;border-color:#0b6bcb;box-shadow:inset 0 0 0 1px #0b6bcb40}.dual-rt-rail-tile__logo{border-radius:5px;flex-shrink:0;width:26px;height:26px;overflow:hidden}.dual-rt-rail-tile__logo img,.dual-rt-rail-tile__logo .airline-logo-fallback{-o-object-fit:contain;object-fit:contain;width:100%!important;height:100%!important}.dual-rt-rail-tile__times{color:#0f2744;flex-direction:column;align-items:center;font-size:.7rem;font-weight:700;line-height:1.25;display:flex}.dual-rt-rail-tile__price{color:#0f2744;font-size:.72rem;font-weight:800}.dual-rt-primary-tile{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.dual-rt-primary-tile.is-selected{background:#dff3ff;border-color:#0b6bcb;box-shadow:inset 0 0 0 1px #0b6bcb38}.dual-rt-primary-tile__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dual-rt-primary-tile__airline{align-items:center;gap:8px;min-width:0;display:flex}.dual-rt-primary-tile__logo{border-radius:6px;flex-shrink:0;width:28px!important;height:28px!important}.dual-rt-primary-tile__airline-text{flex-direction:column;min-width:0;display:flex}.dual-rt-primary-tile__name{color:#0f2744;font-size:.8rem;font-weight:700;line-height:1.2}.dual-rt-primary-tile__details{color:#0f766e;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:2px;padding:0;font-size:.65rem;font-weight:600}.dual-rt-primary-tile__price{color:#0f2744;white-space:nowrap;font-size:.95rem;font-weight:800}.dual-rt-primary-tile__route{flex-direction:column;gap:4px;display:flex}.dual-rt-primary-tile__times{grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:8px;display:grid}.dual-rt-primary-tile__time{color:#0f2744;white-space:nowrap;font-size:1.1rem;font-weight:800;line-height:1.1}.dual-rt-primary-tile__time--right{text-align:right}.dual-rt-primary-tile__mid{align-items:center;min-width:40px;height:12px;display:flex;position:relative}.dual-rt-primary-tile__line{background:#94a3b8;border-radius:99px;width:100%;height:2px;display:block;position:relative}.dual-rt-primary-tile__line:before,.dual-rt-primary-tile__line:after{content:"";background:#64748b;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.dual-rt-primary-tile__line:before{left:0}.dual-rt-primary-tile__line:after{right:0}.dual-rt-primary-tile__stop-mark{z-index:1;background:#0b6bcb;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0b6bcb59}.dual-rt-primary-tile__meta{color:#64748b;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:0 2px;font-size:.68rem;font-weight:600;line-height:1.3;display:flex}.dual-rt-primary-tile__meta .is-direct{color:#0f766e;font-weight:700}.dual-rt-primary-tile__sep{color:#94a3b8}.dual-rt-split__empty{color:#64748b;text-align:center;margin:12px 6px;font-size:.75rem;font-weight:600}.dual-rt-split .ota-flight-card--mmt{cursor:pointer;width:100%!important;box-shadow:none!important;content-visibility:visible!important;contain:none!important;contain-intrinsic-size:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:10px!important;display:block!important}.dual-rt-split .ota-flight-card--mmt.is-selected{background:#dff3ff!important;border-color:#0b6bcb!important;box-shadow:inset 0 0 0 1px #0b6bcb38!important}.dual-rt-split .ota-flight-card--mmt .ota-flight-card__accent,.dual-rt-split .ota-flight-card--mmt .ota-flight-card__tags,.dual-rt-split .ota-flight-card--mmt .ota-flight-card__meta,.dual-rt-split .ota-flight-card--mmt .ota-flight-card__footer-mobile,.dual-rt-split .ota-flight-card--mmt .ota-flight-card__price-block{display:none!important}.ota-mmt-card__top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.ota-mmt-card__airline{align-items:center;gap:8px;min-width:0;display:flex}.ota-mmt-card__logo{flex-shrink:0;border-radius:6px!important;width:28px!important;height:28px!important}.ota-mmt-card__name{color:#0f2744;white-space:normal;max-width:none;text-overflow:unset;margin:0;font-size:.8rem;font-weight:700;line-height:1.2;overflow:visible}.ota-mmt-card__fn,.ota-mmt-card__details{color:#64748b;text-align:left;cursor:pointer;background:0 0;border:none;margin:2px 0 0;padding:0;font-size:.65rem;font-weight:600}.ota-mmt-card__details{color:#0f766e}.ota-mmt-card__price{color:#0f2744;white-space:nowrap;margin:0;font-size:.95rem;font-weight:800}.ota-mmt-card__route{grid-template-columns:auto minmax(28px,1fr) auto;align-items:center;gap:6px;display:grid}.ota-mmt-card__point strong{color:#0f2744;font-size:1.1rem;font-weight:800;line-height:1.1;display:block}.ota-mmt-card__point span{color:#64748b;margin-top:2px;font-size:.65rem;font-weight:600;display:block;background:0 0!important;border:none!important;padding:0!important}.ota-mmt-card__point span.is-direct{color:#0f766e}.ota-mmt-card__point--right{text-align:right}.ota-mmt-card__mid{min-width:24px;padding-top:2px}.ota-mmt-card__line{background:#94a3b8;border-radius:99px;width:100%;height:2px;display:block;position:relative}.ota-mmt-card__line:before,.ota-mmt-card__line:after{content:"";background:#64748b;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.ota-mmt-card__line:before{left:0}.ota-mmt-card__line:after{right:0}.dual-rt-picker__picked-stack{flex-direction:column;gap:8px;margin:0 0 10px;display:flex}.multicity-leg-picker{padding-bottom:130px}.multicity-leg-picker .dual-rt-picker__stepper,.multicity-leg-picker__stepper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;margin-bottom:2px;padding:2px 0 10px;display:flex;overflow-x:auto}.multicity-leg-picker .dual-rt-picker__step{flex:0 auto;min-width:132px}@media (max-width:991.98px){.multicity-leg-picker__section{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.multicity-leg-picker__sections{gap:0}}.multicity-leg-picker__stepper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;margin-bottom:4px;padding:4px 2px 12px;display:flex;overflow-x:auto}.multicity-leg-picker__step{color:#475569;text-align:left;cursor:pointer;min-width:132px;max-width:180px;font:inherit;background:#fff;border:1px solid #123b6a1f;border-radius:14px;flex:none;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.multicity-leg-picker__step.is-active{color:#0f2744;background:#00a7a014;border-color:#00a7a073;box-shadow:0 4px 14px #00a7a01f}.multicity-leg-picker__step.is-done:not(.is-active){background:#f0fdfa;border-color:#0f766e47}.multicity-leg-picker__step-num{color:#0f2744;background:#123b6a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.multicity-leg-picker__step.is-active .multicity-leg-picker__step-num{color:#fff;background:#0f766e}.multicity-leg-picker__step.is-done:not(.is-active) .multicity-leg-picker__step-num{color:#fff;background:#14b8a6}.multicity-leg-picker__step-num .material-symbols-outlined{font-size:16px!important}.multicity-leg-picker__step-text{flex-direction:column;gap:1px;min-width:0;display:flex}.multicity-leg-picker__step-label{letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.multicity-leg-picker__step-route{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.multicity-leg-picker__progress{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.multicity-leg-picker__progress-count{color:#0f2744;font-weight:700}.multicity-leg-picker__sections{flex-direction:column;gap:28px;display:flex}.multicity-leg-picker__section{background:#fff;border:1px solid #123b6a14;border-radius:16px;padding:14px 14px 16px}.multicity-leg-picker__section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.multicity-leg-picker__section-title{color:#0f2744;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:inline-flex}.multicity-leg-picker__section-title .material-symbols-outlined{color:#0f766e;font-size:18px!important}.multicity-leg-picker__section-route{text-transform:none;letter-spacing:0;color:#475569;font-weight:700}.multicity-leg-picker__section-picked{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;background:#00a7a01f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.multicity-leg-picker__section-hint{color:#94a3b8;font-size:12px;font-weight:600}.multicity-leg-picker__footer-inner{gap:12px}.multicity-leg-picker__footer-legs{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.multicity-leg-picker__footer-chip{cursor:pointer;font:inherit;text-align:left;background:#f8fafc;border:1px solid #123b6a1f;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;max-width:160px;padding:6px 10px;display:inline-flex}.multicity-leg-picker__footer-chip.is-filled{background:#00a7a014;border-color:#00a7a047}.multicity-leg-picker__footer-chip.is-current{box-shadow:0 0 0 2px #00a7a033}.multicity-leg-picker__footer-chip-leg{color:#0f2744;font-size:11px;font-weight:800}.multicity-leg-picker__footer-chip-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:11px;overflow:hidden}.multicity-leg-picker__footer-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;display:flex}.multicity-leg-picker__footer-total{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.multicity-leg-picker__footer-price{color:var(--color-midnight,#0f2744);font-size:1.15rem;font-weight:800}.multicity-leg-picker__footer .d-flex.flex-wrap{max-width:100%}.multicity-leg-picker__footer .btn-book-dual:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}@media (max-width:991.98px){.multicity-leg-picker{padding-bottom:140px}.multicity-leg-picker__footer-actions{justify-content:space-between;width:100%}.multicity-leg-picker__footer-actions .btn-book-dual{flex:1}}.dual-rt-picker{padding-bottom:120px}.dual-rt-picker__stepper{gap:8px;margin-bottom:2px;padding:2px 0 10px;display:flex}.dual-rt-picker__step{color:#475569;text-align:left;cursor:pointer;min-width:0;font:inherit;background:#fff;border:1px solid #123b6a1f;border-radius:14px;flex:1 1 0;align-items:center;gap:8px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.dual-rt-picker__step.is-active{color:#0f2744;background:#00a7a014;border-color:#00a7a073;box-shadow:0 4px 14px #00a7a01f}.dual-rt-picker__step.is-done:not(.is-active){background:#f0fdfa;border-color:#0f766e47}.dual-rt-picker__step-num{color:#0f2744;background:#123b6a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.dual-rt-picker__step.is-active .dual-rt-picker__step-num{color:#fff;background:#0f766e}.dual-rt-picker__step.is-done:not(.is-active) .dual-rt-picker__step-num{color:#fff;background:#14b8a6}.dual-rt-picker__step-text{flex-direction:column;gap:1px;min-width:0;display:flex}.dual-rt-picker__step-label{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2}.dual-rt-picker__step-route{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.dual-rt-picker__step.is-active .dual-rt-picker__step-route{color:#0f766e}.dual-rt-picker__picked{color:#0f2744;text-align:left;cursor:pointer;width:100%;font:inherit;background:#00a7a014;border:1px solid #00a7a047;border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.dual-rt-picker__picked-label{letter-spacing:.04em;text-transform:uppercase;color:#0f766e;flex-shrink:0;font-size:.68rem;font-weight:800}.dual-rt-picker__picked-meta{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.dual-rt-picker__picked-change{color:#0f766e;flex-shrink:0;font-size:.75rem;font-weight:700}.dual-rt-picker__hint{color:#64748b;margin:0 0 12px;font-size:.82rem;font-weight:600}.dual-list-footer{z-index:1050!important;background:#fff!important;border-top:1px solid #00a7a033!important;padding:10px 0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -2px 10px #123b6a1f!important}.dual-list-footer__inner{flex-direction:column;gap:10px;max-width:1200px;margin:0 auto;padding:0 14px;display:flex}.dual-list-footer__chips{-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.dual-list-footer__chip{color:#475569;text-align:left;cursor:pointer;min-width:140px;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.dual-list-footer__chip.is-filled{color:#0f2744;background:#f0fdfa;border-color:#00a7a059}.dual-list-footer__chip.is-current{box-shadow:0 0 0 2px #00a7a040}.dual-list-footer__chip-leg{letter-spacing:.05em;text-transform:uppercase;color:#0f766e;font-size:.65rem;font-weight:800}.dual-list-footer__chip-meta{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:600;overflow:hidden}.dual-list-footer__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.dual-list-footer__total-wrap{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dual-list-footer__label{letter-spacing:.04em;text-transform:uppercase;color:#64748b!important;font-size:.72rem!important;font-weight:700!important}.dual-list-footer__total{color:var(--color-midnight)!important;font-size:1.15rem!important;font-weight:800!important;line-height:1.1!important}.dual-list-footer__book,.dual-list-footer__continue{flex-shrink:0;border-radius:10px!important;padding:.65rem 1.1rem!important;font-size:.875rem!important}.dual-list-footer__continue{align-items:center;gap:6px;margin-left:auto;color:#fff!important;background:#0f766e!important;border:none!important;display:inline-flex!important}.dual-list-footer__airline{color:var(--color-midnight)!important;font-size:.875rem!important}.dual-list-footer__times{color:#64748b!important}.dual-list-footer__divider{border-left-color:#e2e8f0!important}.dual-list-footer .badge-primary{background-color:var(--color-midnight)!important;color:#fff!important}.dual-list-footer .badge-success{background-color:var(--color-ocean)!important;color:#fff!important}.dual-list-footer .text-primary{color:var(--color-midnight)!important}.dual-list-footer .btn-danger,.dual-list-footer .btn-book-dual{background-color:var(--color-airbnb)!important;background-image:var(--gradient-coral)!important;color:#fff!important;box-shadow:var(--shadow-coral)!important;border:none!important}.dual-list-footer .btn-danger:hover,.dual-list-footer .btn-book-dual:hover{background-color:var(--color-airbnb-dark)!important;background-image:var(--gradient-coral-hover)!important;box-shadow:var(--shadow-coral-hover)!important}.dual-list-footer .dual-list-footer__continue:hover{background:#0d9488!important}@media (min-width:992px){.dual-list-footer__inner{flex-direction:row;justify-content:space-between;align-items:center;padding:0 24px}.dual-list-footer__chips{flex:auto;overflow:visible}.dual-list-footer__chip{flex:0 auto;min-width:180px}.dual-list-footer__actions{flex-shrink:0}.dual-list-footer__total-wrap{align-items:flex-end;margin-right:4px}}.mybooking-hero{color:#fff;background:linear-gradient(135deg,#0b192c 0%,#1e3e62 100%);border-radius:0 0 24px 24px;margin-bottom:24px;padding:36px 0 40px;box-shadow:0 10px 30px #0b192c26}.mybooking-hero__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.mybooking-hero__user{align-items:center;gap:16px;display:flex}.mybooking-hero__avatar{color:#fff;background:linear-gradient(135deg,#ff6b4a 0%,#e54c2a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 4px 14px #ff6b4a59}.mybooking-hero__greeting h1{color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-size:1.625rem;font-weight:800}.mybooking-hero__greeting p{color:#cbd5e1;margin:0;font-size:.9375rem}.mybooking-hero__btn-new{background:linear-gradient(135deg,#ff6b4a 0%,#e54c2a 100%);border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 18px #ff6b4a59;color:#fff!important;text-decoration:none!important}.mybooking-hero__btn-new:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff6b4a73;color:#fff!important}.mybooking-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.mybooking-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0f172a0a}.mybooking-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.mybooking-stat-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.mybooking-stat-card__icon--blue{color:#0284c7;background:#e0f2fe}.mybooking-stat-card__icon--green{color:#16a34a;background:#dcfce7}.mybooking-stat-card__icon--orange{color:#ea580c;background:#ffedd5}.mybooking-stat-card__icon--purple{color:#9333ea;background:#f3e8ff}.mybooking-stat-card__info{flex-direction:column;display:flex}.mybooking-stat-card__value{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.2}.mybooking-stat-card__label{color:#64748b;margin-top:2px;font-size:.8125rem;font-weight:500}.mybooking-controls{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:16px;display:flex;box-shadow:0 2px 8px #0f172a0a}.mybooking-search{flex:1;min-width:260px;position:relative}.mybooking-search .bi-search{color:#94a3b8;font-size:.9375rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mybooking-search__input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px 10px 38px;font-size:.875rem;transition:border-color .2s,background .2s}.mybooking-search__input:focus{background:#fff;border-color:#00a7a0;box-shadow:0 0 0 3px #00a7a01f}.mybooking-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;background:#f1f5f9;border-radius:12px;align-items:center;gap:6px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.mybooking-tabs::-webkit-scrollbar{display:none}.mybooking-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.mybooking-tab-btn.is-active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #0f172a14}.mybooking-tab-btn__count{color:#475569;background:#e2e8f0;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.6875rem;font-weight:700}.mybooking-tab-btn.is-active .mybooking-tab-btn__count{color:#fff;background:#00a7a0}@media (max-width:768px){.mybooking-controls{flex-direction:column;align-items:stretch}.mybooking-search{width:100%}.mybooking-tabs{justify-content:flex-start;width:100%}}.mybooking-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:20px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.mybooking-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 28px #0f172a14}.mybooking-card__top{cursor:pointer;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.mybooking-card__airline-info{align-items:center;gap:12px;display:flex}.mybooking-card__logo{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000a}.mybooking-card__logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.mybooking-card__title-block h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.mybooking-card__title-block p{color:#64748b;margin:2px 0 0;font-size:.8125rem}.mybooking-card__status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.mybooking-card__status-badge--success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.mybooking-card__status-badge--warning{color:#a16207;background:#fef9c3;border:1px solid #fef08a}.mybooking-card__status-badge--danger{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.mybooking-card__status-badge--neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.mybooking-card__pnr-banner{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.mybooking-card__pnr-item{align-items:center;gap:8px;display:flex}.mybooking-card__pnr-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.mybooking-card__pnr-code{color:#0f172a;letter-spacing:.06em;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;padding:3px 10px;font-family:monospace;font-size:1.1rem;font-weight:800}.mybooking-card__copy-btn{color:#00a7a0;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.8125rem;font-weight:700;transition:background .15s;display:inline-flex}.mybooking-card__copy-btn:hover{background:#00a7a01a}.mybooking-card__price-tag{color:#0f172a;font-size:1.25rem;font-weight:800}.mybooking-card__actions-bar{background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;display:flex}.mybooking-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.mybooking-action-btn:hover:not(:disabled){color:#00a7a0;background:#00a7a00d;border-color:#00a7a0}.mybooking-action-btn--primary{background:linear-gradient(135deg,#ff6b4a 0%,#e54c2a 100%);border:none;box-shadow:0 4px 12px #ff6b4a40;color:#fff!important}.mybooking-action-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#ff5733 0%,#d43b19 100%);box-shadow:0 6px 16px #ff6b4a59;color:#fff!important}.mybooking-action-btn--danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.mybooking-action-btn--danger:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.mybooking-action-btn:disabled{opacity:.5;cursor:not-allowed}.find-booking-page{background:linear-gradient(#f8fafc 0%,#edf2f7 100%);min-height:calc(100vh - 120px);padding:24px 0 60px}.find-booking-icon-wrap{color:#fff;background:linear-gradient(135deg,#00c4bc 0%,#123b6a 100%);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;box-shadow:0 10px 25px #00c4bc4d}.find-booking-icon-wrap .material-symbols-outlined{font-size:32px}.find-booking-title{font-family:var(--font-sora), sans-serif;color:#0f172a;margin-bottom:8px;font-size:clamp(24px,4vw,32px);font-weight:800}.find-booking-subtitle{color:#64748b;max-width:620px;margin:0 auto;font-size:15px;line-height:1.6}.find-booking-container{max-width:680px;margin:0 auto}.find-booking-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:36px 32px;box-shadow:0 20px 45px #123b6a14}@media (max-width:576px){.find-booking-card{padding:24px 18px}}.find-booking-label{color:#334155;align-items:center;gap:4px;margin-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.find-booking-input-wrap{align-items:center;display:flex;position:relative}.find-booking-input-icon{color:#94a3b8;pointer-events:none;font-size:20px;position:absolute;left:14px}.find-booking-input{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:14px;outline:none;width:100%;height:52px;padding:0 16px 0 46px;font-size:15px;font-weight:500;transition:all .2s}.find-booking-input:focus{background:#fff;border-color:#00c4bc;box-shadow:0 0 0 4px #00c4bc26}.find-booking-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#123b6a 0%,#0d2847 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 24px #123b6a40}.find-booking-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1a4980 0%,#0f345e 100%);transform:translateY(-1px);box-shadow:0 12px 28px #123b6a59}.find-booking-submit-btn:disabled{opacity:.7;cursor:not-allowed}.find-booking-support-link{color:#00968f;font-size:14px;font-weight:700;text-decoration:none!important}.find-booking-support-link:hover{text-decoration:underline!important}.pnr-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 20px 45px #123b6a1f}.pnr-result-head{color:#fff;background:linear-gradient(135deg,#0b2545 0%,#134074 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.pnr-result-tag{letter-spacing:.08em;color:#00c4bc;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.pnr-result-id{font-family:var(--font-sora), sans-serif;color:#fff;margin:0;font-size:22px;font-weight:800}.pnr-result-status-badge{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.pnr-status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.pnr-result-body{padding:28px}.pnr-info-grid{border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:24px;display:grid}@media (max-width:576px){.pnr-info-grid{grid-template-columns:1fr;gap:14px}}.pnr-info-item{flex-direction:column;gap:4px;display:flex}.pnr-info-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11px;font-weight:700}.pnr-info-pnr-code{color:#00968f;letter-spacing:.04em;font-size:18px;font-weight:800}.pnr-info-price{color:#0f172a;font-size:18px;font-weight:800}.pnr-passengers-box{margin-top:24px}.pnr-passengers-title{color:#1e293b;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.pnr-passengers-title .material-symbols-outlined{color:#00c4bc;font-size:20px}.pnr-passengers-list{flex-direction:column;gap:8px;display:flex}.pnr-passenger-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pnr-pax-name{color:#0f172a;align-items:center;gap:8px;font-size:14px;display:flex}.pnr-pax-name .material-symbols-outlined{color:#64748b;font-size:18px}.pnr-pax-doc{color:#64748b;font-size:12px}.pnr-notice-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;font-size:13px;display:flex}.pnr-result-actions{background:#f8fafc;border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 28px;display:flex}.pnr-btn{cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;text-decoration:none!important}.pnr-btn .material-symbols-outlined{font-size:18px}.pnr-btn--print{color:#fff;background:#123b6a;border:none}.pnr-btn--print:hover{color:#fff;background:#0d2847}.pnr-btn--secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.pnr-btn--secondary:hover{color:#0f172a;background:#f1f5f9}.pnr-btn--outline{color:#00968f;background:0 0;border:1px solid #00c4bc66}.pnr-btn--outline:hover{color:#007a74;background:#00c4bc14}.static-page{display:contents}
