:root{--teh-green:#087f5b;--teh-ink:#1f2937;--teh-line:#e5e7eb}
#te-site-header.teh{position:relative;z-index:1000;background:#fff;border-bottom:1px solid var(--teh-line);font-family:Arial,Helvetica,sans-serif;color:var(--teh-ink);box-sizing:border-box;isolation:isolate}
#te-site-header.teh *{box-sizing:border-box}
.teh-top{max-width:1440px;height:94px;margin:0 auto;padding:4px 28px;display:grid;grid-template-columns:180px minmax(0,1fr) 150px;align-items:center;gap:18px;position:relative}
.teh-brand{position:relative;display:block;width:170px;height:94px;overflow:hidden;z-index:1;pointer-events:auto}
.teh-logo{display:block;width:170px;height:170px;object-fit:contain;transform:translateY(-38px);pointer-events:none;background:transparent}
.teh-nav{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0;position:relative;z-index:2}
.teh-nav a{display:flex;align-items:center;gap:6px;color:var(--teh-ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;padding:8px 1px;border-bottom:2px solid transparent}
.teh-nav a:hover{color:var(--teh-green);border-bottom-color:var(--teh-green)}
.teh-navicon,.teh-realicon{display:block}.teh-navicon{width:25px;height:25px}.teh-navicon .teh-realicon{width:25px;height:25px;object-fit:contain}
.teh-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px;position:relative;z-index:2}
.teh-action{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--teh-ink);position:relative}.teh-action:hover{background:#f3f4f6}.teh-action .teh-realicon{width:28px;height:28px;object-fit:contain}.teh-cart-count{position:absolute;right:-2px;top:-2px;background:#ffd84d;color:#111827;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:grid;place-items:center;font-weight:700}
.teh-search{position:relative;z-index:10;max-width:880px;width:calc(100% - 56px);height:54px;margin:0 auto 14px;display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(245px,1.35fr) minmax(130px,.7fr) 98px;align-items:center;background:#fff;border:1px solid #dfe4e9;border-radius:28px;box-shadow:0 4px 14px rgba(7,22,43,.08);overflow:hidden;pointer-events:auto}
.teh-field{height:42px;min-width:0;padding:2px 16px;border-right:1px solid var(--teh-line);display:flex;flex-direction:column;justify-content:center;background:#fff;position:relative;z-index:11;pointer-events:auto}
.teh-label{font-size:11px;font-weight:700;line-height:1.1;margin-bottom:2px}
.teh-search input{display:block!important;width:100%!important;height:20px!important;min-height:20px!important;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;margin:0!important;color:#303b4c!important;font:13px Arial,Helvetica,sans-serif!important;line-height:20px!important;pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;cursor:text!important;opacity:1!important}
.teh-search input[type=date]{cursor:pointer!important;font-size:11px!important}
.teh-datepair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;min-width:0}
.teh-searchbtn{height:44px;margin-right:5px;border:0;border-radius:23px;background:linear-gradient(135deg,var(--teh-green),#05b58a);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;position:relative;z-index:11;pointer-events:auto}.teh-searchbtn:hover{filter:brightness(.96)}
.teh-mobile-cart-bubble{position:fixed;right:18px;bottom:88px;z-index:999997;width:54px;height:54px;border-radius:50%;background:#ffd84d;box-shadow:0 5px 18px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;text-decoration:none}.teh-mobile-cart-bubble .teh-realicon{width:32px;height:32px;object-fit:contain}.teh-mobile-cart-count{position:absolute;right:-2px;top:-2px;background:#fff;border-radius:50%;min-width:19px;height:19px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#111}
@media(max-width:1050px){.teh-top{grid-template-columns:100px 1fr 120px;padding:4px 16px}.teh-brand{width:94px}.teh-logo{width:100px;height:100px}.teh-nav{gap:11px}.teh-nav a{font-size:12px}.teh-navicon,.teh-navicon .teh-realicon{width:22px;height:22px}.teh-search{width:calc(100% - 32px)}}
@media(max-width:820px){.teh-top{height:78px;grid-template-columns:90px 1fr}.teh-brand{width:84px;height:72px}.teh-logo{width:88px;height:88px;transform:translateY(-8px)}.teh-nav{display:none}.teh-actions{grid-column:2}.teh-search{height:auto;grid-template-columns:1fr 1fr;width:calc(100% - 24px);padding:6px;border-radius:22px}.teh-field{height:54px;border-right:0;border-bottom:1px solid var(--teh-line);padding:6px 12px}.teh-searchbtn{height:44px;margin:5px}.teh-who{border-bottom:0}}
@media(max-width:520px){.teh-search{grid-template-columns:1fr}.teh-field,.teh-who{border-bottom:1px solid var(--teh-line)}.teh-searchbtn{width:100%;margin:5px 0 0}.teh-datepair{grid-template-columns:1fr auto 1fr}}
\n\n/* v3.7.1 — TravelEarth owns the visible header. Hide Listeo's legacy header layers only. */\nbody #header-container,\nbody #header-container.header-style-2,\nbody #header,\nbody .listeo-header-container,\nbody .listeo-header,\nbody .header-container:not(#te-site-header),\nbody .header-style-2:not(#te-site-header){display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}\n\n/* Never allow theme/header scripts to hide or disable the TravelEarth header. */\nhtml body #te-site-header.teh{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:auto!important;min-height:0!important;transform:none!important;clip:auto!important;clip-path:none!important;overflow:visible!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;}\nhtml body #te-site-header.teh .teh-top,\nhtml body #te-site-header.teh .teh-search{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}\nhtml body #te-site-header.teh .teh-search input,\nhtml body #te-site-header.teh .teh-search button{pointer-events:auto!important;}\n

/* v3.7.2 — interaction isolation and legacy menu cleanup. */
/* Remove the detached legacy Listeo/Customizer menu without touching TravelEarth's own nav. */
body #wrapper > #header-container,
body #wrapper > header#header,
body #wrapper .main-menu:not(.teh-nav),
body #wrapper nav#navigation,
body #wrapper #navigation,
body #wrapper .header-widget,
body #wrapper .mmenu-trigger { display:none!important; visibility:hidden!important; pointer-events:none!important; }

/* Search owns its own click layer. Decorative/header siblings cannot capture clicks over it. */
html body #te-site-header.teh { isolation:isolate!important; }
html body #te-site-header.teh .teh-search {
  position:relative!important; z-index:2147483000!important; isolation:isolate!important;
  pointer-events:auto!important; touch-action:manipulation!important;
}
html body #te-site-header.teh .teh-search::before,
html body #te-site-header.teh .teh-search::after,
html body #te-site-header.teh .teh-field::before,
html body #te-site-header.teh .teh-field::after { pointer-events:none!important; }
html body #te-site-header.teh .teh-field { position:relative!important; z-index:1!important; pointer-events:none!important; }
html body #te-site-header.teh .teh-label,
html body #te-site-header.teh .teh-datepair > span { pointer-events:none!important; }
html body #te-site-header.teh .teh-search input,
html body #te-site-header.teh .teh-search button,
html body #te-site-header.teh .teh-datepair { position:relative!important; z-index:3!important; pointer-events:auto!important; }
html body #te-site-header.teh input:not([type="hidden"]) {
  -webkit-user-select:text!important; user-select:text!important; cursor:text!important;
  -webkit-appearance:auto!important; appearance:auto!important;
}
html body #te-site-header.teh input[type="date"] { cursor:pointer!important; }
html body #te-site-header.teh input[type="number"] { cursor:text!important; }

@media(max-width:1050px){
 .teh-top{grid-template-columns:145px 1fr 120px}
 .teh-brand{width:138px;height:86px}.teh-logo{width:145px;height:145px;transform:translateY(-28px)}
}
@media(max-width:820px){
 .teh-brand{width:112px;height:72px}.teh-logo{width:118px;height:118px;transform:translateY(-22px)}
}

/* v3.8.0: search is isolated in Shadow DOM; outside theme/Listeo CSS cannot make it read-only. */
.teh-search-host{display:block!important;position:relative!important;z-index:2147483000!important;pointer-events:auto!important;}
/* Larger visible Earth, still confined to its own header column. */
.teh-top{grid-template-columns:250px minmax(0,1fr) 150px;min-height:132px;height:132px}
.teh-brand{width:240px!important;height:126px!important;overflow:hidden!important;pointer-events:auto!important}
.teh-logo{width:300px!important;height:300px!important;transform:translate(-30px,-87px)!important;pointer-events:none!important}
@media(max-width:1050px){.teh-top{grid-template-columns:190px 1fr 120px;min-height:110px;height:110px}.teh-brand{width:180px!important;height:104px!important}.teh-logo{width:225px!important;height:225px!important;transform:translate(-22px,-62px)!important}}
@media(max-width:820px){.teh-top{grid-template-columns:145px 1fr;min-height:94px;height:94px}.teh-brand{width:138px!important;height:88px!important}.teh-logo{width:175px!important;height:175px!important;transform:translate(-18px,-45px)!important}}


/* v3.8.2 — compact search, larger globe beside search, and uncropped travel icons. */
@media(min-width:821px){
  .teh-top{grid-template-columns:285px minmax(0,1fr) 150px!important;min-height:116px!important;height:116px!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important}
  .teh-brand{width:285px!important;height:116px!important;overflow:visible!important;z-index:5!important;pointer-events:auto!important}
  .teh-logo{width:373px!important;height:372px!important;object-fit:contain!important;transform:translate(-44px,-128px)!important;pointer-events:none!important}
  .teh-nav{overflow:visible!important;align-self:center!important}
  .teh-nav a{overflow:visible!important;min-height:56px!important;align-items:center!important}
  .teh-navicon{width:36px!important;height:36px!important;min-width:36px!important;overflow:visible!important;display:grid!important;place-items:center!important}
  .teh-navicon .teh-realicon{width:31px!important;height:31px!important;max-width:31px!important;max-height:31px!important;object-fit:contain!important;object-position:center!important;overflow:visible!important}
  .teh-search-host{position:relative!important;z-index:20!important}
}
@media(min-width:821px) and (max-width:1050px){
  .teh-top{grid-template-columns:220px minmax(0,1fr) 120px!important;height:106px!important;min-height:106px!important}
  .teh-brand{width:220px!important;height:106px!important}
  .teh-logo{width:310px!important;height:310px!important;transform:translate(-44px,-103px)!important}
  .teh-navicon{width:32px!important;height:32px!important;min-width:32px!important}
  .teh-navicon .teh-realicon{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
}


/* v3.8.3 — lower the 373x372 Earth and visually center search beneath travel navigation. */
@media(min-width:1051px){
  .teh-brand{transform:translateY(18px)!important;}
  .teh-logo{transform:translate(-44px,-128px)!important;}
  .teh-search-host{transform:translateY(6px)!important;}
}
@media(min-width:821px) and (max-width:1050px){
  .teh-brand{transform:translateY(14px)!important;}
  .teh-search-host{transform:translateY(5px)!important;}
}

/* v3.8.4 — structural desktop layout: logo left/lower, navigation above, search physically centered below navigation. */
@media(min-width:1051px){
  #te-site-header .teh-top{
    display:grid!important;
    grid-template-columns:285px minmax(0,1fr) 150px!important;
    grid-template-rows:72px 64px!important;
    grid-template-areas:"brand nav actions" "brand search actions"!important;
    min-height:136px!important;height:136px!important;
    padding:0 28px 8px!important;
    column-gap:10px!important;row-gap:0!important;
    align-items:center!important;overflow:visible!important;
  }
  #te-site-header .teh-brand{grid-area:brand!important;align-self:center!important;transform:translateY(24px)!important;width:285px!important;height:116px!important;overflow:visible!important}
  #te-site-header .teh-logo{width:373px!important;height:372px!important;transform:translate(-44px,-128px)!important;object-fit:contain!important}
  #te-site-header .teh-nav{grid-area:nav!important;align-self:end!important;justify-self:stretch!important;margin:0!important;padding:0 6px 2px!important;overflow:visible!important}
  #te-site-header .teh-actions{grid-area:actions!important;align-self:start!important;padding-top:14px!important}
  #te-site-header .teh-search-host{grid-area:search!important;align-self:start!important;justify-self:center!important;width:min(760px,100%)!important;max-width:760px!important;margin:0 auto!important;transform:none!important;position:relative!important}
}
@media(min-width:821px) and (max-width:1050px){
  #te-site-header .teh-top{
    display:grid!important;grid-template-columns:220px minmax(0,1fr) 120px!important;
    grid-template-rows:64px 60px!important;grid-template-areas:"brand nav actions" "brand search actions"!important;
    min-height:124px!important;height:124px!important;padding:0 18px 6px!important;column-gap:8px!important;overflow:visible!important;
  }
  #te-site-header .teh-brand{grid-area:brand!important;align-self:center!important;transform:translateY(18px)!important}
  #te-site-header .teh-nav{grid-area:nav!important;align-self:end!important}
  #te-site-header .teh-actions{grid-area:actions!important;align-self:start!important;padding-top:12px!important}
  #te-site-header .teh-search-host{grid-area:search!important;width:min(680px,100%)!important;max-width:680px!important;justify-self:center!important;margin:0 auto!important;transform:none!important}
}


/* v3.8.5 — mobile search belongs to the full header row; prevent the search/button from floating over page content. */
@media(max-width:820px){
  html body #te-site-header.teh .teh-top{
    display:grid!important;
    grid-template-columns:145px minmax(0,1fr)!important;
    grid-template-rows:94px auto!important;
    grid-template-areas:"brand actions" "search search"!important;
    height:auto!important;
    min-height:0!important;
    padding:0 12px 12px!important;
    align-items:start!important;
    overflow:visible!important;
  }
  html body #te-site-header.teh .teh-brand{grid-area:brand!important;}
  html body #te-site-header.teh .teh-actions{grid-area:actions!important;justify-self:end!important;align-self:start!important;}
  html body #te-site-header.teh .teh-search-host{
    grid-area:search!important;
    grid-column:1 / -1!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    justify-self:stretch!important;
    align-self:start!important;
    clear:both!important;
  }
}
@media(max-width:520px){
  html body #te-site-header.teh .teh-top{grid-template-columns:145px minmax(0,1fr)!important;}
}


/* v3.8.6 — persistent TravelEarth display-currency selector. */
.teh-currency-wrap{display:inline-flex;align-items:center;position:relative;z-index:4;margin-right:4px}
.teh-currency{height:38px;min-width:82px;max-width:100px;padding:0 24px 0 9px;border:1px solid #dfe3ea;border-radius:19px;background:#fff;color:#101b4d;font-size:13px;font-weight:700;line-height:38px;cursor:pointer;box-shadow:0 2px 8px rgba(16,27,77,.06)}
.teh-currency:focus{outline:2px solid #101b4d;outline-offset:2px}
@media(max-width:820px){
 html body #te-site-header.teh .teh-actions{display:flex!important;align-items:center!important;gap:3px!important;padding-top:10px!important}
 .teh-currency-wrap{margin-right:1px}
 .teh-currency{height:34px;min-width:72px;max-width:82px;padding-left:7px;padding-right:18px;font-size:11px;line-height:34px}
}
@media(max-width:390px){.teh-currency{min-width:67px;max-width:74px;font-size:10px;padding-left:5px}}

/* v3.8.7 — visually center the TravelEarth logo on mobile/tablet while actions stay right. */
@media(max-width:820px){
  html body #te-site-header.teh .teh-top{
    grid-template-columns:1fr auto 1fr!important;
    grid-template-areas:"left brand actions" "search search search"!important;
  }
  html body #te-site-header.teh .teh-brand{
    grid-area:brand!important;
    grid-column:2!important;
    justify-self:center!important;
    align-self:start!important;
    margin:0!important;
  }
  html body #te-site-header.teh .teh-actions{
    grid-area:actions!important;
    grid-column:3!important;
    justify-self:end!important;
    align-self:start!important;
    z-index:6!important;
  }
  html body #te-site-header.teh .teh-search-host{
    grid-area:search!important;
    grid-column:1 / -1!important;
  }
}


/* v3.8.8 — currency/account action-bar repair.
   Reserve enough space for currency + cart + account + logout and keep every action clickable. */
@media(min-width:1051px){
  #te-site-header.teh .teh-top{grid-template-columns:180px minmax(0,1fr) minmax(210px,max-content)!important}
}
#te-site-header.teh .teh-actions{min-width:0!important;width:max-content!important;max-width:100%!important;justify-self:end!important;overflow:visible!important;flex-wrap:nowrap!important}
#te-site-header.teh .teh-currency-wrap{flex:0 0 auto!important;max-width:76px!important;margin-right:2px!important;overflow:visible!important}
#te-site-header.teh .teh-currency{box-sizing:border-box!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:36px!important;padding:0 18px 0 8px!important;line-height:36px!important;font-size:11px!important;position:relative!important;z-index:1!important}
#te-site-header.teh .teh-action,#te-site-header.teh .teh-cart-slot{flex:0 0 auto!important;position:relative!important;z-index:3!important}
@media(max-width:1050px) and (min-width:821px){
  #te-site-header.teh .teh-top{grid-template-columns:100px minmax(0,1fr) minmax(190px,max-content)!important}
  #te-site-header.teh .teh-currency-wrap{max-width:68px!important}
  #te-site-header.teh .teh-currency{width:66px!important;min-width:66px!important;max-width:66px!important;padding-left:6px!important;font-size:10px!important}
}
@media(max-width:820px){
  #te-site-header.teh .teh-actions{width:auto!important;justify-self:end!important;gap:3px!important}
  #te-site-header.teh .teh-currency-wrap{max-width:64px!important}
  #te-site-header.teh .teh-currency{width:62px!important;min-width:62px!important;max-width:62px!important;height:34px!important;line-height:34px!important;padding-left:5px!important;padding-right:14px!important;font-size:10px!important}
}
@media(max-width:390px){
  #te-site-header.teh .teh-top{grid-template-columns:74px minmax(0,1fr)!important;padding-left:8px!important;padding-right:8px!important;gap:5px!important}
  #te-site-header.teh .teh-brand{width:72px!important}
  #te-site-header.teh .teh-actions{gap:1px!important}
  #te-site-header.teh .teh-action{width:34px!important;height:34px!important}
  #te-site-header.teh .teh-currency-wrap{max-width:57px!important}
  #te-site-header.teh .teh-currency{width:56px!important;min-width:56px!important;max-width:56px!important;font-size:9px!important;padding-left:4px!important;padding-right:12px!important}
}

/* v3.8.9 — currency box only: symbol + ISO code (example $USD). */
#te-site-header.teh .teh-currency-wrap{max-width:82px!important}
#te-site-header.teh .teh-currency{width:78px!important;min-width:78px!important;max-width:78px!important;font-size:11px!important}
@media(max-width:700px){#te-site-header.teh .teh-currency-wrap{max-width:75px!important}#te-site-header.teh .teh-currency{width:72px!important;min-width:72px!important;max-width:72px!important;font-size:10px!important}}
@media(max-width:390px){#te-site-header.teh .teh-currency-wrap{max-width:70px!important}#te-site-header.teh .teh-currency{width:68px!important;min-width:68px!important;max-width:68px!important;font-size:9px!important}}
