/* A shared travel masthead with one country and locale menu. */
:root { --header: 84px; --header-height: 84px; --exa-header-line: var(--exa-neutral-line, #e3e2e4); --exa-icon-neutral: #39303f; --exa-neutral-surface: #f5f5f5; --exa-neutral-hover: #efeff0; --exa-neutral-line: #e3e2e4; --exa-neutral-line-strong: #c4c1c6; }
.exa-header-container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.exa-header :is(.exa-panel-close, .exa-search-clear, .exa-destination-caption, .exa-search-empty, .exa-search-bottom) .icon { color: var(--exa-icon-neutral); }
.site-header.exa-header { position: sticky; top: 0; z-index: 40; border: 0; border-bottom: 1px solid var(--exa-header-line); background: #fffffff5; backdrop-filter: blur(16px); transition: box-shadow 180ms ease; }
.exa-header.is-scrolled { box-shadow: 0 4px 20px #39224d08; }
.exa-header .header-inner { display: flex; align-items: center; height: var(--header-height); gap: 53px; }
.exa-header .exa-header-brand { display: inline-flex; align-items: center; min-height: 48px; font: 850 45px/.9 var(--heading); letter-spacing: -.065em; }
.exa-header .brand-mascot { width: 47px; height: 47px; margin-right: 6px; object-fit: contain; }
.exa-header .exa-header-nav { display: flex; align-items: center; gap: 5px; }
.exa-header-nav > a, .exa-header-nav > button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; height: auto; padding: 10px 13px; border: 0; border-radius: 9px; background: transparent; color: #655a70; font: 550 13px/1.5 Satoshi, Arial, sans-serif; white-space: nowrap; transition: background 160ms ease, color 160ms ease; }
.exa-header .exa-header-nav > a::after { display: none; }
.exa-header-nav > a:hover, .exa-header-nav > button:hover { background: #F4F6F6; color: #5030be; }
.exa-header-nav > a[aria-current], .exa-header-nav > button.is-current { color: #5030be; }
.exa-header-nav > [aria-expanded="true"] { background: #F4F6F6; color: #5030be; }
.exa-header .exa-nav-chevron { width: 12px; height: 12px; transform: rotate(90deg); transition: transform 180ms ease; }
.exa-header [aria-expanded="true"] > .exa-nav-chevron { transform: rotate(-90deg); }
.exa-header .exa-header-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.exa-preferences-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; flex-shrink: 0; padding: 8px 10px; border: 1px solid var(--exa-neutral-line, #e3e2e4); border-radius: 9px; background: #fff; color: #39303f; font: 650 12px/1 Satoshi, Arial, sans-serif; white-space: nowrap; }
.exa-preferences-toggle:hover,.exa-preferences-toggle[aria-expanded="true"] { border-color: var(--exa-icon-neutral, #39303f); background: var(--exa-neutral-surface, #f5f5f5); color: #5030be; }
.exa-preferences-separator { color: var(--exa-icon-neutral, #39303f); }
.exa-preferences-toggle > .exa-preferences-chevron { width: 12px; height: 12px; flex-shrink: 0; margin-left: 2px; transform: rotate(90deg); transition: transform 160ms ease; }
.exa-preferences-toggle[aria-expanded="true"] > .exa-preferences-chevron { transform: rotate(-90deg); }
.exa-header-action-divider { width: 1px; height: 23px; background: #F4F6F6; }
.exa-header .header-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 10px;
  min-height: 46px;
  padding: 6px 8px 6px 16px;
  border: 1px solid var(--exa-neutral-line, #e3e2e4);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 3px #30243c06, 0 5px 12px #30243c0a;
  color: #30243c;
  font: 650 13px/1.5 Satoshi, Arial, sans-serif;
  white-space: nowrap;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms cubic-bezier(.2, .7, .2, 1);
}
.exa-header .header-cart > .icon { width: 20px; height: 20px; color: var(--exa-icon-neutral); }
.exa-header .cart-count {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  min-width: 28px;
  height: 28px;
  margin-left: 3px;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--exa-neutral-surface);
  box-shadow: inset 0 1px 0 #fff;
  color: var(--exa-icon-neutral);
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
@media (hover: hover) and (pointer: fine) {
  .exa-header .header-cart:hover {
    border-color: var(--exa-icon-neutral, #39303f);
    box-shadow: 0 3px 5px #30243c0a, 0 7px 16px #30243c12;
    transform: translateY(-1px);
  }
}
.exa-header .header-cart:active {
  box-shadow: inset 0 1px 3px #30243c0a, 0 1px 2px #30243c08;
  transform: scale(.96);
}
.exa-header .menu-toggle { display: none; width: 44px; height: 44px; border-radius: 9px; }
.exa-menu-lines { position: relative; width: 20px; height: 16px; }
.exa-menu-lines::before, .exa-menu-lines::after { content: ''; position: absolute; left: 0; width: 20px; height: 1.5px; border-radius: 2px; background: #40354b; transition: transform 180ms ease; }
.exa-menu-lines::before { top: 4px; }
.exa-menu-lines::after { bottom: 4px; width: 14px; }
[aria-expanded="true"] > .exa-menu-lines::before { transform: translateY(3.25px) rotate(45deg); }
[aria-expanded="true"] > .exa-menu-lines::after { width: 20px; transform: translateY(-3.25px) rotate(-45deg); }
.exa-header :where(a, button, input):focus-visible { outline: 3px solid #7954e1; outline-offset: 3px; }
.exa-header-panel { box-sizing: border-box; position: absolute; top: calc(100% + 10px); left: 50%; width: min(1060px, calc(100% - 80px)); max-height: var(--exa-panel-room, calc(100dvh - var(--header-height) - 58px)); overflow: auto; overscroll-behavior: contain; transform: translateX(-50%); border: 1px solid var(--exa-neutral-line, #e3e2e4); border-radius: 20px; background: #fff; box-shadow: 0 22px 60px #2d174323; color: #30283b; }
.exa-header-panel[hidden], .exa-header-scrim[hidden] { display: none !important; }
.exa-preferences-panel { left: auto; right: max(48px, calc((100vw - 1240px) / 2)); width: min(410px, calc(100vw - 96px)); transform: none; padding: 20px; }
.exa-preferences-panel .exa-panel-heading { align-items: center; margin-bottom: 12px; }
.exa-preferences-panel .exa-panel-heading h2 { font-size: 22px; }
.exa-preference-group + .exa-preference-group { border-top: 1px solid var(--exa-neutral-line, #e3e2e4); }
.exa-preference-row { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 64px; padding: 10px 2px; text-align: left; color: #30283b; }
.exa-preference-row:hover,.exa-preference-row[aria-expanded="true"] { color: #5030be; }
.exa-preference-icon { display: grid; place-items: center; width: 37px; height: 37px; flex-shrink: 0; border-radius: 9px; background: #f4f6f6; color: var(--exa-icon-neutral); }
.exa-preference-icon .icon { width: 19px; height: 19px; }
.exa-preference-row > span:nth-child(2) { display: grid; gap: 2px; }
.exa-preference-row strong { font-size: 13px; font-weight: 700; }
.exa-preference-row small { color: #786985; font-size: 11px; }
.exa-preference-chevron { width: 13px; height: 13px; margin-left: auto; transform: rotate(90deg); transition: transform 160ms ease; }
.exa-preference-row[aria-expanded="true"] > .exa-preference-chevron { transform: rotate(-90deg); }
.exa-preference-options[hidden] { display: none; }
.exa-preference-options { padding: 0 0 15px 49px; }
.exa-preference-options [data-preference-choice] { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--exa-neutral-line, #e3e2e4); border-radius: 9px; background: var(--exa-neutral-surface, #f5f5f5); color: var(--exa-icon-neutral); font-size: 13px; font-weight: 650; text-align: left; }
.exa-preference-options [data-preference-choice] .icon { width: 16px; height: 16px; }
.exa-country-options { padding-left: 0; }
.exa-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.exa-panel-heading h2 { margin: 0; font: 750 29px/1.1 var(--heading); letter-spacing: -.03em; text-wrap: balance; }
.exa-panel-heading p { margin: 8px 0 0; color: #786985; font: 400 12px/1.6 Satoshi, Arial, sans-serif; }
.exa-panel-close { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; margin: -8px -9px 0 0; border-radius: 9px; color: var(--exa-icon-neutral, #39303f); }
.exa-panel-close:hover { background: #F4F6F6; color: #5030be; }
.exa-panel-close > .icon { width: 17px; height: 17px; }
.exa-destination-search { display: flex; align-items: center; gap: 11px; min-height: 50px; margin-top: 8px; padding: 0 14px; border: 1px solid var(--exa-neutral-line, #e3e2e4); border-radius: 10px; background: #f4f6f6; transition: border-color 160ms, box-shadow 160ms; }
.exa-destination-search:focus-within { border-color: var(--exa-icon-neutral, #39303f); box-shadow: 0 0 0 3px #6745df0a; }
.exa-destination-search > .icon { width: 19px; height: 19px; color: var(--exa-icon-neutral); }
.exa-destination-search input { width: 100%; min-width: 0; min-height: 48px; padding: 9px 0; border: 0; outline: 0; background: transparent; color: #30283b; font-size: 13px; }
.exa-header .exa-destination-search input:focus-visible { outline: none; }
.exa-destination-search input::placeholder { color: #786985; opacity: 1; }
.exa-destination-search input::-webkit-search-cancel-button { display: none; }
.exa-destination-search > kbd { font: 14px/1 Satoshi, Arial, sans-serif; color: var(--exa-icon-neutral, #39303f); }
.exa-search-clear { display: grid; place-items: center; width: 34px; min-width: 34px; height: 44px; margin-right: -7px; color: #786985; }
.exa-search-clear > .icon { width: 14px; height: 14px; }
.exa-destination-caption { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 14px 0 4px; color: #786985; font-size: 11px; }
.exa-destination-caption > button { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 4px 0; color: #5d3cb9; font-size: 11px; font-weight: 650; }
.exa-destination-caption .icon { width: 14px; height: 14px; }
.exa-destination-results { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 3px; max-height: min(360px, calc(var(--exa-panel-room, 700px) - 220px)); overflow-y: auto; overscroll-behavior: contain; padding: 3px; margin-inline: -3px; scrollbar-width: thin; scrollbar-color: var(--exa-neutral-line-strong, #c4c1c6) transparent; }
.exa-destination { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 70px; padding: 11px 9px; border-radius: 9px; transition: background 160ms; }
.exa-destination:hover, .exa-destination:focus-visible, .exa-destination[aria-current] { background: #F4F6F6; }
.exa-destination > img { width: 26px; height: 19px; flex-shrink: 0; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px #30213c0c; }
.exa-destination-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.exa-destination-copy > strong { font: 650 12px/1.45 Satoshi, Arial, sans-serif; }
.exa-destination-copy > small { color: #786985; font-size: 11px; line-height: 1.5; }
.exa-destination-price { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; flex-shrink: 0; margin-left: auto; }
.exa-destination-price > small { font-size: 11px; color: #786985; }
.exa-destination-price > strong { font-size: 13px; font-weight: 650; line-height: 1.25; font-variant-numeric: tabular-nums; }
.exa-destination > .icon { width: 12px; height: 12px; flex-shrink: 0; color: var(--exa-icon-neutral); }
.exa-search-empty { padding: 35px 16px; text-align: center; }
.exa-search-empty > strong { font: 700 23px/1.2 var(--heading); }
.exa-search-empty > p { margin: 10px 0; font-size: 12px; color: #786985; }
.exa-search-empty > button { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #5030be; font-size: 12px; font-weight: 600; }
.exa-search-empty .icon { width: 15px; height: 15px; }
.exa-search-bottom { display: flex; align-items: center; gap: 7px; margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--exa-neutral-line, #e3e2e4); font-size: 11px; color: #786985; }
.exa-search-bottom .icon { width: 14px; height: 14px; }
.exa-destinations-aside { display: flex; flex-direction: column; padding: 8px; border-radius: 14px; background: #F4F6F6; }
.exa-header-postcard { position: relative; isolation: isolate; display: block; flex: 1; overflow: hidden; min-height: 310px; border-radius: 10px; color: #fff; }
.exa-header-postcard > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.exa-header-postcard:hover > img { transform: scale(1.035); }
.exa-header-postcard::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,#1c323d32,transparent 35%,#122a36c9); }
.exa-postcard-place { position: absolute; top: 15px; left: 15px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 5px; background: #16303bbd; font-size: 11px; font-weight: 550; }
.exa-postcard-place .icon { width: 14px; height: 14px; }
.exa-postcard-copy { position: absolute; left: 22px; right: 22px; bottom: 24px; }
.exa-postcard-copy > strong { display: block; font: 650 36px/1.02 var(--heading); letter-spacing: -.025em; }
.exa-postcard-copy > span { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 11px; }
.exa-postcard-copy .icon { width: 15px; height: 15px; }
.exa-header-phone { display: flex; align-items: center; gap: 11px; min-height: 74px; padding: 16px 11px 9px; text-align: left; }
.exa-header-phone > .icon { width: 24px; height: 24px; color: var(--exa-icon-neutral); }
.exa-header-phone > .icon:last-child { width: 16px; height: 16px; margin-left: auto; }
.exa-header-phone > span { color: #786985; font-size: 11px; line-height: 1.5; }
.exa-header-phone strong { display: block; margin-top: 3px; color: #5b456f; font-size: 12px; font-weight: 650; }
.exa-header-phone:hover strong { color: #5030be; }
.exa-help-panel { left: 55%; width: 454px; padding: 27px; }
.exa-help-panel .exa-panel-heading { margin-bottom: 19px; }
.exa-help-kicker { display: block; margin-bottom: 9px; color: #786985; font-size: 11px; }
.exa-help-panel h2 { max-width: 290px; font-size: 28px; }
.exa-help-item { display: flex; align-items: center; gap: 13px; width: 100%; min-height: 87px; padding: 15px 9px; border-radius: 10px; text-align: left; }
.exa-help-item:hover { background: #F4F6F6; }
.exa-help-item-icon { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border-radius: 11px; color: var(--exa-icon-neutral); background: #F4F6F6; }
.exa-help-item-icon .icon { width: 21px; height: 21px; }
.exa-help-item > span:nth-child(2) { min-width: 0; }
.exa-help-item strong { display: block; font: 650 13px/1.5 Satoshi, Arial, sans-serif; }
.exa-help-item small { display: block; margin-top: 4px; color: #786985; font-size: 11px; line-height: 1.6; }
.exa-help-item > .icon { width: 15px; height: 15px; margin-left: auto; color: var(--exa-icon-neutral); }
.exa-help-note { margin-top: 13px; padding-top: 18px; border-top: 1px solid var(--exa-neutral-line, #e3e2e4); color: #786985; font-size: 11px; }
.exa-header .exa-mobile-panel { display: none; }
.exa-header-scrim { position: fixed; z-index: 35; inset: 0; background: #20252619; backdrop-filter: blur(3px); }
.exa-header-fallback { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 20px; padding: 8px 20px; border-top: 1px solid var(--exa-neutral-line, #e3e2e4); font-size: 12px; }
.exa-header-fallback a { min-height: 30px; padding: 5px; }
@media (max-width: 1200px) {
  .exa-header-container { width: calc(100% - 64px); }
  .exa-header .header-inner { gap: 28px; }
  .exa-header-nav > a, .exa-header-nav > button { padding-inline: 10px; font-size: 12px; }
  .exa-header .exa-header-actions { gap: 9px; }
}
@media (max-width: 1100px) {
  :root { --header: 68px; --header-height: 68px; }
  body.exa-navigation-open { overflow: hidden; }
  .exa-header-container { width: calc(100% - 40px); }
  .exa-header .header-inner { gap: 16px; }
  .exa-header .exa-header-brand { min-height: 44px; font-size: 39px; }
  .exa-header .brand-mascot { width: 40px; height: 40px; margin-right: 4px; }
  .exa-header .exa-header-nav { display: none; }
  .exa-header .exa-header-actions { gap: 7px; }
  .exa-header-action-divider { display: none; }
  .exa-header .header-cart { min-height: 44px; gap: 8px; padding: 6px 7px 6px 12px; }
  .exa-header .header-cart .exa-cart-label { display: none; }
  .exa-header .cart-count { min-width: 24px; height: 24px; margin-left: 0; padding-inline: 6px; font-size: 11px; }
  .exa-header .menu-toggle { display: grid; }
  .exa-header-panel { top: 100%; left: 0; right: 0; transform: none; width: 100%; max-height: min(var(--exa-panel-room, 100dvh), calc(100dvh - var(--header-height))); border: 0; border-top: 1px solid var(--exa-neutral-line, #e3e2e4); border-radius: 0 0 20px 20px; box-shadow: 0 16px 36px #30203c14; }
  .exa-preferences-panel { padding: 24px 28px; }
  .exa-destination-results { max-height: min(420px, max(100px, calc(var(--exa-panel-room, 100dvh) - 260px))); gap: 4px 18px; }
  .exa-destination { min-height: 69px; }
  .exa-destination-copy > strong { font-size: 13px; }
  .exa-destination-copy > small { font-size: 11px; }
  .exa-destination-price > small { font-size: 11px; }
  .exa-destination-search input { font-size: 16px; }
  .exa-destination-caption > button { min-height: 44px; font-size: 12px; }
  .exa-search-clear { min-width: 44px; width: 44px; }
  .exa-header .exa-mobile-panel:not([hidden]) { position: absolute; display: block; padding: 27px 28px 18px; }
  .exa-mobile-welcome > span { color: #786985; font-size: 11px; }
  .exa-mobile-welcome > h2 { margin-top: 10px; font: 750 35px/1.08 var(--heading); letter-spacing: -.035em; }
  .exa-mobile-welcome h2 > span { color: var(--exa-icon-neutral, #39303f); }
  .exa-mobile-nav-links { display: grid; }
  .exa-header .exa-mobile-nav-links > a { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 55px; padding: 12px 2px; border: 0; border-bottom: 1px solid var(--exa-neutral-line, #e3e2e4); border-radius: 0; color: #544260; font: 550 14px/1.5 Satoshi, Arial, sans-serif; }
  .exa-header .exa-mobile-nav-links > a:hover { color: #5030be; background: transparent; }
  .exa-header .exa-mobile-nav-links > a[aria-current] { color: #6745df; background: transparent; }
  .exa-mobile-nav-links .icon { width: 17px; height: 17px; color: var(--exa-icon-neutral); }
  .exa-header .exa-mobile-compatibility { display: flex; align-items: center; justify-content: flex-start; gap: 13px; width: 100%; margin-top: 20px; padding: 15px; border: 0; border-radius: 11px; background: #F4F6F6; text-align: left; }
  .exa-mobile-compatibility strong { display: block; font-size: 13px; font-weight: 650; color: #57446a; }
  .exa-mobile-compatibility small { display: block; margin-top: 3px; font-size: 11px; color: #786985; }
  .exa-mobile-compatibility > .icon { width: 17px; height: 17px; margin-left: auto; color: var(--exa-icon-neutral); }
}
@media (max-width: 600px) {
  .exa-header-container { width: calc(100% - 32px); }
  .exa-header .header-inner { gap: 10px; }
  .exa-header .exa-header-actions { gap: 4px; }
  .exa-header .exa-header-brand { font-size: 38px; }
  .exa-header .brand-mascot { width: 38px; height: 38px; }
  .exa-preferences-panel { padding: 22px; }
  .exa-panel-heading h2 { font-size: 28px; }
  .exa-destination-search { margin-top: 8px; }
  .exa-destination-results { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .exa-destination { gap: 12px; padding: 11px 8px; }
  .exa-destination-price { flex-direction: row; align-items: baseline; gap: 5px; }
  .exa-destination-price > strong { font-size: 14px; }
  .exa-destination > .icon { margin-left: 1px; }
  .exa-search-bottom { margin-top: 13px; font-size: 11px; }
  .exa-header .exa-mobile-panel:not([hidden]) { padding: 25px 23px 21px; }
}
@media (max-width: 400px) {
  .exa-preferences-toggle { gap: 5px; padding-inline: 8px; }
  .exa-preferences-toggle > .exa-preferences-chevron { display: none; }
}
@media (max-width: 360px) {
  .exa-header .exa-header-brand { font-size: 35px; }
  .exa-header .brand-mascot { width: 35px; height: 35px; }
  .exa-header .exa-header-actions { gap: 2px; }
  .exa-preferences-toggle { gap: 5px; padding-inline: 8px; }
  .exa-preferences-toggle > .exa-preferences-chevron { display: none; }
  .exa-header[data-country=""] .exa-preferences-separator,.exa-header[data-country=""] .exa-preferences-currency { display: none; }
  .exa-header .header-cart { padding-inline: 8px; gap: 5px; }
  .exa-preferences-panel { padding-inline: 18px; }
  .exa-panel-heading h2 { font-size: 26px; }
  .exa-panel-heading p { max-width: 220px; }
  .exa-destination { gap: 9px; }
  .exa-destination-price { flex-direction: column; align-items: flex-end; gap: 3px; }
  .exa-header .exa-mobile-panel:not([hidden]) { padding-inline: 20px; }
  .exa-mobile-welcome > h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: no-preference) {
  .exa-header-panel:not([hidden]) { animation: exa-header-reveal 180ms ease both; }
  .exa-header-scrim:not([hidden]) { animation: exa-header-reveal 160ms ease both; }
  @keyframes exa-header-reveal { from { opacity: 0; } to { opacity: 1; } }
}
@media (prefers-reduced-motion: reduce) {
  .exa-header *, .exa-header *::before, .exa-header *::after { transition: none !important; }
  .exa-header .header-cart:hover, .exa-header .header-cart:active { transform: none; }
  .exa-header-postcard:hover > img { transform: none; }
}
