/* LOVUSHA.COM – shared design system, November 2026.
   Non-destructive presentation layer. Existing APIs, IDs and event handlers stay untouched. */
:root {
  color-scheme:light;
  --lv-teal:#087F8C; --lv-teal-strong:#076873; --lv-mint:#7CBFA3;
  --lv-gold:#E9B44C; --lv-page:#F8FBF8; --lv-ink:#17324D;
  --lv-muted:#536978; --lv-line:#DBE8E5; --lv-card:#FFFFFF;
  --lv-soft:#EDF7F4; --lv-shadow:0 12px 34px rgba(19,56,68,.075);
  --fh-ink:#17324D; --fh-muted:#536978; --fh-blue:#087F8C;
  --fh-cyan:#6CBFBC; --fh-pale:#EDF7F4; --fh-border:#DBE8E5;
  --fh-card:#fff; --fh-shadow:var(--lv-shadow);
  --navy:#17324D; --muted:#536978; --teal:#087F8C;
  --teal-dark:#076873; --background:#F8FBF8; --line:#DBE8E5;
  --white:#fff; --shadow:var(--lv-shadow);
}
html{scroll-behavior:smooth;max-width:100%;}
body, html body {background:var(--lv-page)!important;color:var(--lv-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;}
body{overflow-x:clip;line-height:1.55;}
*,*::before,*::after{box-sizing:border-box;}
:where(input,select,textarea,button){font-family:inherit;}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--lv-teal)!important;outline-offset:3px!important;}
a{accent-color:var(--lv-teal)}
::selection{background:#B9E3D9;color:var(--lv-ink)}
/* Header and brand, reusable on both sites and utility pages */
body > header.lv-site-header,.lv-site-header {
  background:#fff!important;border-bottom:1px solid var(--lv-line)!important;
  box-shadow:none!important;min-height:74px;padding:15px clamp(18px,5vw,78px)!important;
  display:flex!important;align-items:center!important;gap:22px!important;justify-content:flex-start!important;
}
.lv-brand,header .lv-brand,a.lv-brand,.brand {
  display:inline-flex!important;align-items:center!important;gap:11px!important;
  color:var(--lv-ink)!important;font-weight:830!important;letter-spacing:-.85px!important;
  text-decoration:none!important;line-height:1.08!important;
}
.lv-logo-mark{display:block;width:42px;height:42px;object-fit:contain;flex:none;}
.lv-brand-word{font-size:clamp(22px,2.2vw,28px);font-weight:820;color:var(--lv-ink);}
.lv-brand-domain{font-size:.67em;font-weight:750;letter-spacing:-.35px;color:var(--lv-teal)}
.lv-tagline{font-size:12px;letter-spacing:.01em;color:var(--lv-muted);font-weight:650;padding:3px 0 3px 22px;border-left:1px solid var(--lv-line)}
/* Top account/language controls – preserve existing IDs/handlers. */
#fh-top-controls{background:#fff!important;border-bottom:1px solid var(--lv-line)!important;margin:0!important;padding:8px clamp(18px,5vw,78px)!important;gap:10px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap;}
#fh-account-shortcuts button{border-radius:9px!important;background:#fff!important;color:var(--lv-teal-strong)!important;border:1px solid #BFD8D3!important;padding:8px 13px!important;font-weight:750!important;}
#fh-account-shortcuts button:hover{background:var(--lv-soft)!important;}
#fh-language-switcher{position:static!important;margin:0!important;background:#fff!important;border:1px solid var(--lv-line)!important;border-radius:10px!important;box-shadow:none!important;padding:3px 5px!important;}
#fh-language-switcher button[aria-pressed=true]{background:var(--lv-soft)!important;border-color:#80C4BB!important;box-shadow:none!important;}
/* Navigation remains operational incl. existing dropdown event handlers */
.product-nav{display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;
 background:#fff!important;padding:9px clamp(12px,4vw,64px)!important;max-width:100%!important;
 overflow:visible!important;border-bottom:1px solid var(--lv-line)!important;
 box-shadow:0 5px 15px rgba(16,75,77,.035)!important;flex-wrap:wrap!important;}
.product-nav .product-tab,.product-nav .nav-group-trigger{
  border:1px solid transparent!important;background:transparent!important;box-shadow:none!important;
  border-radius:10px!important;padding:11px 15px!important;color:var(--lv-ink)!important;
  font-size:13px!important;font-weight:740!important;white-space:nowrap!important;}
.product-nav .product-tab:hover,.product-nav .nav-group-trigger:hover{color:var(--lv-teal-strong)!important;background:var(--lv-soft)!important;}
.product-nav .product-tab.active{background:#E7F4F0!important;color:var(--lv-teal-strong)!important;border-color:#BCE1D8!important;}
.product-nav .nav-group{min-width:0!important;}
.product-nav .nav-group-menu{background:#fff!important;border:1px solid var(--lv-line)!important;border-radius:14px!important;box-shadow:0 20px 40px rgba(15,49,65,.14)!important;z-index:120!important;padding:6px!important;}
.product-nav .nav-group-menu .product-tab{display:flex!important;max-width:100%!important;white-space:normal!important;padding:11px 13px!important;}
.product-nav .tab-icon{color:var(--lv-teal)!important;}
/* Search hero – replace the vague dark banner with compact editorial structure */
body > .hero.lv-hero,.hero.lv-hero {
  max-width:1240px!important;margin:24px auto 0!important;padding:clamp(24px,3.2vw,42px)!important;
  display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr)!important;
  gap:clamp(18px,3vw,42px)!important;align-items:center!important;text-align:left!important;
  background:linear-gradient(110deg,#E9F6F2 0%,#F5FBF9 55%,#F8FBF8 100%)!important;
  border:1px solid #D6EAE5!important;border-radius:22px!important;
}
.lv-hero-copy{min-width:0}
.lv-eyebrow{font-size:11px;font-weight:830;letter-spacing:.14em;color:var(--lv-teal-strong);}
.lv-hero h1{font-weight:830!important;line-height:1.1!important;font-size:clamp(32px,4.1vw,55px)!important;letter-spacing:-.045em!important;color:var(--lv-ink)!important;margin:12px 0 12px!important;}
.lv-hero h1 span{color:var(--lv-teal)!important}
.lv-hero p{max-width:630px!important;margin:0!important;font-size:clamp(14px,1.2vw,17px)!important;line-height:1.65!important;color:var(--lv-muted)!important;}
.lv-trustline{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;}
.lv-trustline span{font-size:11px;font-weight:720;color:#285C61;background:#fff;border:1px solid #D8EAE5;padding:6px 10px;border-radius:100px;}
.lv-hero-aside{background:#fff;min-width:0;max-width:320px;width:100%;justify-self:end;border:1px solid #D8EAE5;border-radius:18px;padding:20px 22px;box-shadow:0 15px 30px rgba(22,83,81,.065);}
.lv-mini-label{font-size:10px;font-weight:820;color:#527E7B;letter-spacing:.13em;margin-bottom:18px;}
.lv-mini-row{display:flex;align-items:center;gap:12px;text-align:left;}
.lv-mini-row i{font-style:normal;background:#E6F5EF;color:var(--lv-teal-strong);height:27px;width:27px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:850;flex:none;}
.lv-mini-row span{font-size:13px;font-weight:780;color:var(--lv-ink);}
.lv-mini-row small{display:block;color:var(--lv-muted);font-size:11px;font-weight:500;}
.lv-mini-dash{height:19px;border-left:2px dashed #B3D8CD;margin:4px 0 4px 12px;}
.lv-mini-footer{font-size:11px;font-weight:790;text-align:center;color:var(--lv-teal-strong);background:var(--lv-soft);border-radius:9px;margin-top:17px;padding:9px 5px;}
body > .container{max-width:1240px!important;padding:24px clamp(16px,2.7vw,34px)!important;}
/* App surfaces and results: clear semantic contrast and consistent tokens */
.search-box,.flight,.product-search-card,.planner-day,.external-card,.inspiration-card,.result-card,
.route-card,.transfer-card,.hotel-card,.car-card,.info-card,.visa-card,.tip-card,.workspace-card,
.product-workspace,.account-panel{
  background:#fff!important;color:var(--lv-ink)!important;border:1px solid var(--lv-line)!important;
  border-radius:17px!important;box-shadow:var(--lv-shadow)!important;
}
.search-box{padding:clamp(18px,2.5vw,30px)!important;}
.search-title-row h2,.product-workspace h1{color:var(--lv-ink)!important;}
.search-button,.flight-action:not(.secondary),.primary-action,.product-primary,.product-submit,.btn-primary,
button[type=submit]:not(.secondary-action):not(.outline),.product-search-submit{
  background:var(--lv-teal)!important;color:#fff!important;border-color:var(--lv-teal)!important;
  border-radius:10px!important;box-shadow:none!important;font-weight:780!important;
}
.search-button:hover,.flight-action:not(.secondary):hover,.primary-action:hover,.product-submit:hover,.btn-primary:hover{background:var(--lv-teal-strong)!important;border-color:var(--lv-teal-strong)!important;}
.flight-action.secondary,.secondary-action,.product-search-action,.voice-search-button,.planner-toolbar button,
.saved-trip-actions button,.calendar-nav,.map-area-tab{
  background:#F2F8F6!important;color:var(--lv-teal-strong)!important;border:1px solid #C2DDD6!important;
  border-radius:9px!important;box-shadow:none!important;
}
.flight-action.secondary:hover,.secondary-action:hover,.product-search-action:hover,.voice-search-button:hover{background:#E4F3ED!important;color:#075C65!important;}
input:not([type=checkbox]):not([type=radio]),select,textarea{
  background:#fff!important;color:var(--lv-ink)!important;border:1px solid #BFCFCE!important;
  border-radius:9px!important;box-shadow:none!important;}
input::placeholder,textarea::placeholder{color:#627989!important;opacity:1!important;}
label,.product-field label,.search-box label{color:#344E60!important;}
input:focus,select:focus,textarea:focus{border-color:var(--lv-teal)!important;box-shadow:0 0 0 3px rgba(8,127,140,.13)!important;}
input[type=checkbox],input[type=radio]{accent-color:var(--lv-teal)!important;}
.flight-direction.outbound{border-left-color:var(--lv-teal)!important;background:#F7FCFA!important;}
.flight-direction.return{border-left-color:#4B9B7F!important;background:#F5FAF6!important;}
.flight-direction.outbound .flight-direction-heading,.flight-direction.return .flight-direction-heading{color:var(--lv-teal-strong)!important;}
.price,.flight-card b{color:var(--lv-teal-strong)!important;}
.badge{border-color:#B2DAD0!important;color:#116F73!important;background:#EFF8F4!important;}
.starting-point-accordion,.starting-point-accordion > summary{background:#F0F8F5!important;border-color:#C7E5DC!important;color:var(--lv-ink)!important;}
.starting-point-accordion:hover{border-color:#9ECFC2!important;}
.segment,.return-option,.flight .meta span{border-color:var(--lv-line)!important;}
.flight .meta span{background:#EFF7F5!important;color:#365B65!important;}
.product-workspace{max-width:1240px!important;margin:24px auto!important;padding:clamp(19px,3vw,34px)!important;}
/* airports: preserve existing distance estimator and red/orange warning semantics */
.airport-warning,.airport-route-warning{color:#744600!important;background:#FFF4D8!important;border-left:3px solid #BC851E!important;}
.airport-option:hover,.airport-option[aria-selected=true]{background:#E8F6F1!important;}
.airport-option-main .airport-option-distance{color:var(--lv-teal-strong)!important;}
.airport-option-main .airport-option-warning{color:#85541A!important;}
/* footer + legal / support pages */
.site-footer,body>footer{background:#EDF5F1!important;color:var(--lv-ink)!important;border-top:1px solid var(--lv-line)!important;box-shadow:none!important;}
.footer-column h2{color:var(--lv-ink)!important;}
.footer-links a,footer a{color:var(--lv-teal-strong)!important;}
.footer-bottom,footer{color:#4C6672!important;}
body:not(:has(.product-nav)):not(:has(.app-shell)) > main{
 max-width:900px;margin:clamp(18px,4vw,55px) auto;padding:clamp(22px,4vw,43px)!important;
 background:#fff!important;color:var(--lv-ink)!important;border:1px solid var(--lv-line)!important;
 border-radius:18px!important;box-shadow:var(--lv-shadow)!important;
}
body:not(:has(.product-nav)):not(:has(.app-shell)) > main h1{color:var(--lv-ink)!important;font-size:clamp(26px,3vw,40px);}
body:not(:has(.product-nav)):not(:has(.app-shell)) > main p,
body:not(:has(.product-nav)):not(:has(.app-shell)) > main li{color:var(--lv-muted)!important;}
body:not(:has(.product-nav)):not(:has(.app-shell)) > main .notice{
 background:#FFF8E8!important;color:#60451B!important;border-left:4px solid var(--lv-gold)!important;}
body:not(:has(.product-nav)):not(:has(.app-shell)) > main a{color:var(--lv-teal-strong)!important;}
/* New Lovusha 2.0 preview: same system, more useful space than large illustration */
body:has(.app-shell) .app-shell{max-width:1330px!important;padding-inline:clamp(16px,3vw,43px)!important;}
body:has(.app-shell) .topbar{height:auto!important;min-height:75px!important;gap:14px!important;border-color:var(--lv-line)!important;flex-wrap:wrap!important;padding:14px 0!important;}
body:has(.app-shell) .brand{font-size:0!important;}
body:has(.app-shell) .topnav{margin-left:auto!important;background:#EFF6F3!important;border:1px solid var(--lv-line)!important;}
body:has(.app-shell) .nav-btn.is-active{background:var(--lv-teal)!important;color:#fff!important;box-shadow:none!important;}
body:has(.app-shell) .nav-btn:not(.is-active){color:var(--lv-ink)!important;}
body:has(.app-shell) .legacy-link{color:var(--lv-teal-strong)!important;}
body:has(.app-shell) .hero{margin-top:18px!important;padding:clamp(20px,2.5vw,37px)!important;
 background:linear-gradient(115deg,#EDF8F4,#F7FBF9)!important;border-color:#D1E7DE!important;
 border-radius:19px!important;min-height:0!important;gap:25px!important;}
body:has(.app-shell) .hero h1{font-size:clamp(34px,4.1vw,56px)!important;letter-spacing:-.044em!important;}
body:has(.app-shell) .hero h1 em{color:var(--lv-teal)!important;}
body:has(.app-shell) .hero-visual{box-shadow:0 10px 25px rgba(29,84,70,.065)!important;border-color:var(--lv-line)!important;}
body:has(.app-shell) .hero-jump{background:var(--lv-teal)!important;color:#fff!important;}
body:has(.app-shell) .hero-jump:hover{background:var(--lv-teal-strong)!important;}
body:has(.app-shell) .hero-points span{border-color:#D0E5DD!important;}
body:has(.app-shell) .search-surface,body:has(.app-shell) .route-column,body:has(.app-shell) .feature{
 border-color:var(--lv-line)!important;box-shadow:var(--lv-shadow)!important;background:#fff!important;}
body:has(.app-shell) .search-surface{margin-top:18px!important;}
body:has(.app-shell) .field input,body:has(.app-shell) .field select{background:#fff!important;border-color:#C0D0CD!important;color:var(--lv-ink)!important;}
body:has(.app-shell) .airport-field{background:#F4FAF7!important;border-color:#D4E8E1!important;}
body:has(.app-shell) .airport-detail{color:#436877!important;}
body:has(.app-shell) .airport-suggestions{border-color:#98C9BC!important;}
body:has(.app-shell) .btn-primary{background:var(--lv-teal)!important;border-color:var(--lv-teal)!important;color:#fff!important;}
body:has(.app-shell) .route-column{border-radius:16px!important;}
body:has(.app-shell) .step-label,body:has(.app-shell) .eyebrow{color:var(--lv-teal-strong)!important;}
body:has(.app-shell) .feature-symbol.aqua{background:#E6F5EF!important;color:var(--lv-teal-strong)!important;}
body:has(.app-shell) .feature-symbol.lilac{background:#EAF4F1!important;color:#4D7B77!important;}
body:has(.app-shell) .feature-symbol.sand{background:#FFF6E6!important;color:#86600D!important;}
body:has(.app-shell) .preview-pill{background:#EDF7F1!important;color:#37695F!important;border-color:#CAE5D7!important;}
body:has(.app-shell) .distance-chip{background:#EDF8F2!important;color:var(--lv-teal-strong)!important;border-color:#C5E2D8!important;}
body:has(.app-shell) .visual-foot{background:#EDF7F2!important;color:var(--lv-teal-strong)!important;}
body:has(.app-shell) .site-footer{background:transparent!important;border-color:var(--lv-line)!important;}
/* Layout / zoom support, without horizontal scrollbars */
@media(max-width:1024px){
  .lv-hero{grid-template-columns:minmax(0,1fr)!important;}
  .lv-hero-aside{display:none;}
  .product-nav{justify-content:flex-start!important;}
}
@media(max-width:720px){
  .lv-site-header,body>.lv-site-header{padding:13px 18px!important;min-height:65px;}
  .lv-logo-mark{width:36px;height:36px;}
  .lv-tagline{display:none;}
  #fh-top-controls{padding:7px 12px!important;}
  .product-nav{padding:8px 12px!important;gap:3px!important;}
  .product-nav .product-tab,.product-nav .nav-group-trigger{padding:9px 10px!important;font-size:12px!important;}
  .lv-hero{margin:12px 12px 0!important;padding:22px!important;border-radius:16px!important;}
  .lv-trustline{gap:6px;}
  .lv-trustline span{font-size:10px;}
  body>.container{padding:15px 12px!important;}
  .search-box{padding:18px!important;}
  body:has(.app-shell) .topbar{gap:9px!important;}
  body:has(.app-shell) .topnav{order:3;width:100%;margin-left:0!important;justify-content:space-between!important;}
  body:has(.app-shell) .nav-btn{flex:1;padding:9px 8px!important;font-size:12px!important;}
  body:has(.app-shell) .hero{grid-template-columns:1fr!important;padding:23px!important;}
  body:has(.app-shell) .hero-visual{display:none!important;}
  body:has(.app-shell) .search-surface{padding:20px!important;}
}
@media(max-width:420px){
  .product-nav .tab-icon{display:none!important;}
  .product-nav .product-tab,.product-nav .nav-group-trigger{font-size:11px!important;padding:8px!important;}
  .lv-hero h1{font-size:32px!important;}
  body:has(.app-shell) .brand .lv-brand-word{font-size:23px!important;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
/* Search-first adjustment: reserve the first viewport for actual booking controls. */
body > .hero.lv-hero {grid-template-columns:minmax(0,1fr)!important;padding:25px 37px!important;min-height:0!important;}
body > .hero.lv-hero .lv-hero-aside{display:none!important;}
body > .hero.lv-hero .lv-hero-copy{max-width:1120px;}
body > .hero.lv-hero h1{font-size:clamp(30px,3.2vw,44px)!important;margin:7px 0 9px!important;}
body > .hero.lv-hero p{font-size:14px!important;line-height:1.55!important;}
body > .hero.lv-hero .lv-trustline{margin-top:12px!important;}
@media(max-width:720px){body > .hero.lv-hero{padding:20px!important;margin:12px 12px 0!important;}}
.lv-hero h1 .lv-headline-one{color:var(--lv-ink)!important;}
.lv-hero h1 .lv-headline-two{color:var(--lv-teal)!important;}
body > .hero.lv-hero{position:relative;isolation:isolate;}
body > .hero.lv-hero::after{content:"";position:absolute;right:8%;top:17%;height:156px;width:156px;background:url("lovusha-mark.svg") center/contain no-repeat;opacity:.07;pointer-events:none;z-index:-1;}
@media(max-width:720px){body > .hero.lv-hero::after{display:none;}}
/* Consolidated header: brand first, then original auth and language controls. */
body > header.lv-site-header{flex-wrap:wrap!important;}
body > header.lv-site-header #fh-top-controls{border:0!important;box-shadow:none!important;background:transparent!important;margin:0 0 0 auto!important;padding:0!important;min-width:0!important;}
@media(max-width:720px){body > header.lv-site-header #fh-top-controls{width:100%;justify-content:space-between!important;gap:5px!important;}
body > header.lv-site-header #fh-account-shortcuts{display:flex;gap:5px;}
body > header.lv-site-header #fh-account-shortcuts button{font-size:11px!important;padding:7px 8px!important;}
body > header.lv-site-header #fh-language-switcher{padding:2px!important;gap:1px!important;}
body > header.lv-site-header #fh-language-switcher button{padding:2px 3px!important;min-width:0!important;}}

/* Unified navigation: primary site links to the travel-planning preview. */
.product-nav .nav-group-menu a.lv-door-link{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%;min-width:0;box-sizing:border-box;padding:11px 13px;border-radius:10px;text-decoration:none;font-weight:750;color:#17324D;background:#EAF6F2;border:1px solid #C9E7DD;white-space:normal;}
.product-nav .nav-group-menu a.lv-door-link:hover,.product-nav .nav-group-menu a.lv-door-link:focus-visible{background:#DDF0E9;color:#075E67;outline-offset:2px;}
.lv-preview-tag{font-size:10px;font-weight:700;white-space:nowrap;border-radius:30px;padding:3px 6px;background:#fff;color:#37695F;}
/* On the planner page, remove the competing second homepage illustration. */
body:has(.app-shell) #view-search .hero{display:block!important;min-height:0!important;margin-top:12px!important;padding:22px 26px!important;background:#F1F8F5!important;}
body:has(.app-shell) #view-search .hero-copy{max-width:850px!important;}
body:has(.app-shell) #view-search .hero-visual{display:none!important;}
body:has(.app-shell) #view-search .hero h1{font-size:clamp(28px,3vw,40px)!important;margin:7px 0 8px!important;}
body:has(.app-shell) #view-search .hero-copy>p{max-width:800px!important;font-size:14px!important;line-height:1.55!important;}
body:has(.app-shell) #view-search .hero-points{margin-top:10px!important;}
body:has(.app-shell) #view-search .hero-jump{display:none!important;}
body:has(.app-shell) #view-search .search-surface{margin-top:12px!important;}
@media(max-width:700px){body:has(.app-shell) #view-search .hero{padding:17px!important;}body:has(.app-shell) #view-search .hero h1{font-size:30px!important;}}


/* Primary product promise: prominent door-to-door planning in the main navigation.
   Link remains a normal anchor: existing flight tabs, dropdown handlers and APIs are untouched. */
.product-nav > a.lv-door-primary {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:10px 16px!important;
  min-height:44px;
  flex:0 0 auto!important;
  border:1px solid #087F8C!important;
  border-radius:11px!important;
  background:#087F8C!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.005em;
  white-space:nowrap!important;
  box-shadow:0 4px 12px rgba(8,127,140,.14)!important;
}
.product-nav > a.lv-door-primary svg {display:block;flex:none;stroke:currentColor;}
.product-nav > a.lv-door-primary:hover {
  background:#076873!important;
  border-color:#076873!important;
  color:#fff!important;
  box-shadow:0 5px 15px rgba(8,127,140,.22)!important;
}
.product-nav > a.lv-door-primary:focus-visible {
  outline:3px solid #E9B44C!important;
  outline-offset:3px!important;
}
@media(max-width:720px){
 .product-nav > a.lv-door-primary{padding:9px 12px!important;font-size:12px!important;min-height:40px;}
 .product-nav > a.lv-door-primary svg{width:16px;height:16px;}
}


/* LOVUSHA NAVIGATION 2026-11-09: coherent Flights-style controls and responsive priority.
   Applied after the historic styles without modifying existing search or API logic. */
.product-nav {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:10px clamp(12px,3vw,32px)!important;
  gap:8px!important;
  min-width:0!important;
  overflow:visible!important;
  position:relative!important;
  z-index:1200!important;
}
.product-nav > a.lv-door-primary,
.product-nav > button.product-tab,
.product-nav > .nav-group > button.nav-group-trigger,
.product-nav > .lv-nav-more > summary.lv-nav-more-button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  height:44px!important;
  min-height:44px!important;
  max-width:100%!important;
  margin:0!important;
  padding:9px 13px!important;
  background:#E7F4F0!important;
  color:#076873!important;
  border:1px solid #BCE1D8!important;
  border-radius:11px!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-weight:750!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.product-nav > a.lv-door-primary svg {
  display:block!important;
  width:18px!important;
  height:18px!important;
  stroke:currentColor!important;
}
.product-nav > a.lv-door-primary:hover,
.product-nav > button.product-tab:hover,
.product-nav > .nav-group > button.nav-group-trigger:hover,
.product-nav > .lv-nav-more > summary.lv-nav-more-button:hover,
.product-nav > .nav-group > button.nav-group-trigger[aria-expanded="true"],
.product-nav > .lv-nav-more[open] > summary.lv-nav-more-button {
  background:#D5ECE4!important;
  color:#075E67!important;
  border-color:#82C7B8!important;
  box-shadow:none!important;
}
.product-nav > a.lv-door-primary:focus-visible,
.product-nav > button.product-tab:focus-visible,
.product-nav > .nav-group > button.nav-group-trigger:focus-visible,
.product-nav > .lv-nav-more > summary.lv-nav-more-button:focus-visible {
  outline:3px solid #087F8C!important;
  outline-offset:3px!important;
}
.product-nav > button.product-tab.active {
  background:#CFEAE1!important;
  color:#075E67!important;
  border-color:#80BFAF!important;
}
.product-nav .nav-group {flex:0 0 auto!important;min-width:0!important;}
.product-nav .nav-group-trigger .tab-icon,
.product-nav > button.product-tab > .tab-icon {display:inline!important;color:#087F8C!important;font-size:17px!important;}
.product-nav .nav-chevron {color:#387F7B!important;}
/* The More dropdown owns the original group elements on narrow screens. */
.product-nav .lv-nav-more {display:none;position:relative;flex:0 0 auto;min-width:0;}
.product-nav .lv-nav-more > summary.lv-nav-more-button {list-style:none;}
.product-nav .lv-nav-more > summary.lv-nav-more-button::-webkit-details-marker {display:none;}
.product-nav .lv-nav-more-panel {
  position:absolute;z-index:1400;top:calc(100% + 9px);right:0;
  width:min(335px,calc(100vw - 24px));max-width:calc(100vw - 24px);
  display:flex;flex-direction:column;gap:5px;padding:10px;
  background:#fff;border:1px solid #D4E7E0;border-radius:14px;
  box-shadow:0 16px 40px rgba(15,49,65,.17);
}
.product-nav .lv-nav-more:not([open]) > .lv-nav-more-panel {display:none!important;}
.product-nav .lv-nav-more-panel > .nav-group {width:100%!important;display:block!important;position:relative!important;}
.product-nav .lv-nav-more-panel .nav-group > .nav-group-trigger {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;min-height:43px!important;height:auto!important;
  margin:0!important;padding:9px 11px!important;gap:9px!important;
  border:1px solid #D9ECE6!important;border-radius:9px!important;
  background:#F1F8F5!important;color:#17324D!important;
  font-size:13px!important;font-weight:740!important;white-space:normal!important;
}
.product-nav .lv-nav-more-panel .nav-group > .nav-group-trigger > .nav-chevron {margin-left:auto;}
.product-nav .lv-nav-more-panel .nav-group-menu {
  position:static!important;inset:auto!important;display:block;width:100%!important;
  min-width:0!important;max-width:100%!important;
  padding:5px 4px 8px!important;margin:3px 0 5px!important;
  box-shadow:none!important;border:0!important;border-radius:10px!important;background:#fff!important;
}
.product-nav .lv-nav-more-panel .nav-group-menu[hidden] {display:none!important;}
.product-nav .lv-nav-more-panel .nav-group-menu > button {width:100%;}
@media(max-width:1120px) {
  /* Graceful fallback if JavaScript is blocked, and room for long translations. */
  .product-nav {justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;}
  .product-nav > a.lv-door-primary {order:0;}
  .product-nav > button#tab-flights {order:1;}
  .product-nav > .lv-nav-more {display:block!important;order:2;margin-left:auto;}
}
@media(max-width:420px) {
  .product-nav > a.lv-door-primary,
  .product-nav > button.product-tab,
  .product-nav > .lv-nav-more > summary.lv-nav-more-button {
    font-size:12px!important;height:42px!important;min-height:42px!important;
    padding:8px 9px!important;gap:5px!important;
  }
  .product-nav > a.lv-door-primary svg{width:16px!important;height:16px!important;}
  .product-nav > button.product-tab > .tab-icon{display:inline!important;font-size:15px!important;}
}
