/* ITB Expert Mode: premium calm trip swiper, no dominant tour card/list */
#tourPickerBtn,
#itbTourSwitchSheet,
#tourListOverlay,
#tourMenuHamburger,
.booking-wrap .itb-step1-card--fields,
.booking-wrap .itb-step1-card--tour,
.booking-wrap .itb-step1-tour-hero,
.booking-wrap .itb-tour-card,
.booking-wrap .itb-tour-swap-btn,
.booking-wrap .itb-step1-tour-hero__chev{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.booking-wrap .itb-calm-tour-bar{
  width:100%;
  margin:10px 0 12px;
  padding:12px;
  border-radius:24px;
  background:
    radial-gradient(circle at 8% 0%, rgba(56,189,248,.22), transparent 34%),
    radial-gradient(circle at 95% 15%, rgba(34,197,94,.13), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.66));
  border:1px solid rgba(14,116,144,.13);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  overflow:hidden;
  position:relative;
}
.booking-wrap .itb-calm-tour-bar:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:23px;
  border:1px solid rgba(255,255,255,.58);
  pointer-events:none;
}
.booking-wrap .itb-calm-tour-bar__main{
  min-width:0;
  display:grid;
  gap:3px;
  position:relative;
  z-index:1;
}
.booking-wrap .itb-calm-tour-bar__label{
  font-size:10.5px;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(14,116,144,.86);
}
.booking-wrap .itb-calm-tour-bar__name{
  min-width:0;
  font-size:17px;
  line-height:1.12;
  font-weight:900;
  color:#0f172a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.booking-wrap .itb-calm-tour-bar__meta{
  min-width:0;
  font-size:12px;
  line-height:1.28;
  font-weight:700;
  color:rgba(51,65,85,.76);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.booking-wrap .itb-calm-tour-swiper{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 38px;
  align-items:center;
  gap:8px;
  min-height:64px;
  touch-action:pan-y;
}
.booking-wrap .itb-calm-tour-viewport{
  position:relative;
  overflow:hidden;
  min-width:0;
  height:64px;
  border-radius:22px;
  background:rgba(255,255,255,.38);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.52);
  touch-action:pan-y;
}
.booking-wrap .itb-calm-tour-viewport:before,
.booking-wrap .itb-calm-tour-viewport:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:42px;
  z-index:3;
  pointer-events:none;
}
.booking-wrap .itb-calm-tour-viewport:before{left:0;background:linear-gradient(90deg, rgba(255,255,255,.88), transparent);}
.booking-wrap .itb-calm-tour-viewport:after{right:0;background:linear-gradient(270deg, rgba(255,255,255,.88), transparent);}
.booking-wrap .itb-calm-tour-track{
  display:flex;
  align-items:center;
  gap:9px;
  height:64px;
  padding:0 50%;
  will-change:transform;
  transition:transform .34s cubic-bezier(.2,.9,.2,1);
}
.booking-wrap .itb-calm-tour-option{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  flex:0 0 168px;
  width:168px;
  min-width:168px;
  height:52px;
  padding:8px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  color:#0f172a;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.07);
  text-align:left;
  display:grid;
  align-content:center;
  gap:4px;
  opacity:.58;
  transform:scale(.92);
  transition:transform .22s ease, opacity .22s ease, background .22s ease, box-shadow .22s ease;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}
.booking-wrap .itb-calm-tour-option span{
  font-size:13px;
  line-height:1.08;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.booking-wrap .itb-calm-tour-option small{
  font-size:10.5px;
  line-height:1.05;
  font-weight:800;
  color:rgba(51,65,85,.68);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.booking-wrap .itb-calm-tour-option.is-near{opacity:.74;transform:scale(.96);}
.booking-wrap .itb-calm-tour-option.is-active{
  opacity:1;
  transform:scale(1);
  background:linear-gradient(180deg, rgba(236,253,245,.92), rgba(224,242,254,.88));
  box-shadow:inset 0 0 0 1px rgba(14,116,144,.22), 0 10px 24px rgba(14,116,144,.12);
}
.booking-wrap .itb-calm-tour-option:active{transform:scale(.985);}
.booking-wrap .itb-calm-tour-option:focus-visible,
.booking-wrap .itb-calm-tour-chev:focus-visible{
  outline:2px solid rgba(14,165,233,.5);
  outline-offset:2px;
}
.booking-wrap .itb-calm-tour-chev{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  width:38px;
  height:46px;
  border-radius:18px;
  display:grid;
  place-items:center;
  font-size:32px;
  line-height:1;
  font-weight:500;
  color:#075985;
  background:rgba(255,255,255,.78);
  box-shadow:inset 0 0 0 1px rgba(14,116,144,.12), 0 8px 18px rgba(15,23,42,.07);
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.booking-wrap .itb-calm-tour-chev:active{transform:scale(.94);background:rgba(224,242,254,.9);}

@media (min-width: 760px){
  .booking-wrap .itb-calm-tour-bar{grid-template-columns:minmax(240px,.82fr) minmax(380px,1.18fr);align-items:center;padding:14px 16px;}
  .booking-wrap .itb-calm-tour-swiper{min-width:390px;}
}
@media (max-width: 420px){
  .booking-wrap .itb-calm-tour-bar{margin-top:8px;padding:10px;border-radius:22px;gap:10px;}
  .booking-wrap .itb-calm-tour-bar__name{font-size:15.5px;}
  .booking-wrap .itb-calm-tour-bar__meta{font-size:11.5px;}
  .booking-wrap .itb-calm-tour-swiper{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;min-height:60px;}
  .booking-wrap .itb-calm-tour-chev{width:34px;height:42px;border-radius:16px;font-size:29px;}
  .booking-wrap .itb-calm-tour-viewport{height:60px;border-radius:20px;}
  .booking-wrap .itb-calm-tour-track{height:60px;gap:8px;}
  .booking-wrap .itb-calm-tour-option{flex-basis:148px;width:148px;min-width:148px;height:50px;border-radius:17px;padding:8px 10px;}
  .booking-wrap .itb-calm-tour-option span{font-size:12.5px;}
  .booking-wrap .itb-calm-tour-option small{font-size:10px;}
}

/* v31.4: real drag swipe + softer premium chevrons */
.booking-wrap .itb-calm-tour-track.is-dragging{
  transition:none !important;
  cursor:grabbing;
}
.booking-wrap .itb-calm-tour-viewport{
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
  touch-action:pan-y pinch-zoom;
}
.booking-wrap .itb-calm-tour-viewport:active{cursor:grabbing;}
.booking-wrap .itb-calm-tour-option{touch-action:none;}
.booking-wrap .itb-calm-tour-chev{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(224,242,254,.76));
}
.booking-wrap .itb-calm-tour-chev:before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:14px;
  background:rgba(255,255,255,.42);
  opacity:.65;
  pointer-events:none;
}
.booking-wrap .itb-calm-tour-bar:after{
  content:"Swipe to change";
  position:absolute;
  right:14px;
  top:10px;
  z-index:1;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(14,116,144,.5);
  pointer-events:none;
}
@media (max-width: 520px){
  .booking-wrap .itb-calm-tour-bar:after{display:none;}
}

/* v31.4: real drag swipe + softer premium chevrons */
.booking-wrap .itb-calm-tour-track.is-dragging{
  transition:none !important;
  cursor:grabbing;
}
.booking-wrap .itb-calm-tour-viewport{
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
  touch-action:pan-y pinch-zoom;
}
.booking-wrap .itb-calm-tour-viewport:active{cursor:grabbing;}
.booking-wrap .itb-calm-tour-option{touch-action:none;}
.booking-wrap .itb-calm-tour-chev{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(224,242,254,.76));
}
.booking-wrap .itb-calm-tour-chev:before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:14px;
  background:rgba(255,255,255,.42);
  opacity:.65;
  pointer-events:none;
}
.booking-wrap .itb-calm-tour-bar:after{
  content:"Swipe to change";
  position:absolute;
  right:14px;
  top:10px;
  z-index:1;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(14,116,144,.5);
  pointer-events:none;
}
@media (max-width: 520px){
  .booking-wrap .itb-calm-tour-bar:after{display:none;}
}

/* v31.5 Expert Mode: tour chips live inside Date & Availability card */
.booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date{
  margin:12px 0 14px !important;
  padding:10px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(34,211,238,.18), transparent 36%),
    radial-gradient(circle at 100% 0%, rgba(16,185,129,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.48)) !important;
  border:1px solid rgba(14,116,144,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 14px 30px rgba(15,23,42,.055) !important;
}
.booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date:before{
  border-radius:23px !important;
  border-color:rgba(255,255,255,.54) !important;
}
.booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date .itb-calm-tour-bar__label{
  color:rgba(8,145,178,.9) !important;
}
.booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date .itb-calm-tour-bar__name{
  font-size:16px !important;
}
.booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date .itb-calm-tour-swiper{
  min-height:58px !important;
}
.booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date .itb-calm-tour-viewport,
.booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date .itb-calm-tour-track{
  height:58px !important;
}
.booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date .itb-calm-tour-option{
  height:48px !important;
  border-radius:17px !important;
}
@media (min-width:760px){
  .booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date{
    grid-template-columns:minmax(190px,.56fr) minmax(360px,1.44fr) !important;
    align-items:center !important;
  }
}
@media (max-width:520px){
  .booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date{
    margin:10px 0 12px !important;
    padding:9px !important;
    gap:8px !important;
  }
  .booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date .itb-calm-tour-bar__main{
    padding:0 2px !important;
  }
  .booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date .itb-calm-tour-bar__meta{
    display:none !important;
  }
}

/* v31.6 Expert Mode — calm tour swiper lives only in the bottom sticky bar */
.booking-wrap .itb-date-unified-card > .itb-calm-tour-bar--inside-date{
  display:none !important;
}
.booking-wrap #wizardNav{display:none!important;}
@media (min-width:981px){.booking-wrap .itb-sticky-summary:not([hidden]){display:flex!important;}}
.booking-wrap{--itb-sticky-guess:154px;}
.booking-wrap .itb-sticky-summary{width:min(920px,calc(100% - 20px));align-items:center;flex-wrap:wrap;gap:8px 10px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-radius:22px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 58px rgba(2,6,23,.18);}
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only{order:0;flex:1 0 100%;margin:0!important;padding:6px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(240,253,255,.96),rgba(255,255,255,.82))!important;border:1px solid rgba(14,116,144,.10)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)!important;display:block!important;overflow:hidden;}
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only:before,.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only:after{display:none!important;}
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-bar__main{display:none!important;}
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-swiper{min-height:46px!important;grid-template-columns:30px minmax(0,1fr) 30px!important;gap:5px!important;}
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-chev{width:30px!important;height:38px!important;border-radius:14px!important;font-size:25px!important;background:rgba(255,255,255,.82)!important;}
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-viewport{height:46px!important;border-radius:16px!important;background:rgba(255,255,255,.46)!important;}
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-viewport:before,.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-viewport:after{width:28px!important;}
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-track{height:46px!important;gap:7px!important;padding:0 50%!important;}
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-option{flex-basis:142px!important;width:142px!important;min-width:142px!important;height:38px!important;border-radius:14px!important;padding:6px 9px!important;gap:2px!important;}
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-option span{font-size:12px!important;}
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-option small{font-size:9px!important;}
.booking-wrap .itb-sticky-summary__back{order:1;width:38px;height:38px;border-radius:14px;}
.booking-wrap .itb-sticky-summary__info{order:2;flex:1 1 230px;}
.booking-wrap .itb-sticky-summary__cta{order:3;height:38px;border-radius:14px;}
@media(max-width:420px){.booking-wrap{--itb-sticky-guess:150px;}.booking-wrap .itb-sticky-summary{width:calc(100% - 14px);padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:7px;}.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-option{flex-basis:132px!important;width:132px!important;min-width:132px!important;}.booking-wrap .itb-sticky-summary__meta{margin-top:4px;gap:6px;}.booking-wrap .itb-sticky-chip{height:26px;padding:0 8px;font-size:11px;}}

/* Expert patch: tour swiper now lives in the sticky booking header, not the bottom bar */
.booking-wrap .itb-tour-header-row{
  width:100%;
  padding:calc(8px + env(safe-area-inset-top)) 10px 6px !important;
  align-items:stretch;
  justify-content:center;
  pointer-events:auto;
}
.booking-wrap .itb-calm-tour-bar--header{
  margin:0 auto !important;
  width:min(980px, calc(100vw - 20px));
  padding:10px 12px !important;
  border-radius:24px !important;
  box-shadow:0 16px 42px rgba(2,6,23,.12) !important;
}
.booking-wrap .itb-calm-tour-bar--sticky-only{display:none !important;}
.booking-wrap .topbar{
  transform:none !important;
  opacity:1 !important;
  pointer-events:auto;
}
.booking-wrap.itb-topbar-hidden .topbar{
  transform:none !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
.booking-wrap .booking-swiper,
.booking-wrap.itb-topbar-hidden .booking-swiper{
  top:var(--itb-topbar-h, 0px) !important;
}
.booking-wrap .topbar-row--progress{
  padding:0 14px 7px !important;
  max-width:980px;
  width:100%;
  margin:0 auto !important;
}
@media (min-width:760px){
  .booking-wrap .itb-calm-tour-bar--header{grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr) !important;}
}
@media (max-width:520px){
  .booking-wrap .itb-calm-tour-bar--header{
    width:calc(100vw - 16px);
    padding:9px !important;
    border-radius:22px !important;
    gap:8px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{gap:2px;}
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__label{font-size:9.5px;}
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__name{font-size:14.5px;}
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__meta{font-size:10.5px;}
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-swiper{min-height:54px;}
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-viewport{height:54px;}
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-track{height:54px;}
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option{height:46px;}
}


/* =========================================================
   EXPERT MODE — unified smart booking card
   one glass shell, no more 2 separate cards
========================================================= */
.booking-wrap .topbar.itb-topbar-clean{
  position:sticky !important;
  top:0 !important;
  z-index:240 !important;
  padding:calc(8px + env(safe-area-inset-top)) 10px 8px !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.booking-wrap .topbar.itb-topbar-clean::after{ display:none !important; }

.booking-wrap .itb-topbar-unified-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  padding:12px;
  border-radius:28px;
  background:
    radial-gradient(circle at 8% 0%, rgba(56,189,248,.16), transparent 32%),
    radial-gradient(circle at 96% 14%, rgba(34,197,94,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  box-shadow:
    0 16px 40px rgba(15,23,42,.10),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(15,23,42,.04);
  border:1px solid rgba(148,163,184,.14);
  -webkit-backdrop-filter:blur(22px) saturate(1.15);
  backdrop-filter:blur(22px) saturate(1.15);
  overflow:hidden;
}
.booking-wrap .itb-topbar-unified-shell::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,0) 45%);
}
.booking-wrap .itb-topbar-unified-shell > *{
  position:relative;
  z-index:1;
}
.booking-wrap .itb-topbar-unified-shell > * + *{
  border-top:1px solid rgba(148,163,184,.18);
  padding-top:8px;
}

.booking-wrap .itb-tour-header-row,
.booking-wrap .topbar-row--progress{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

/* Tour area becomes part of the same shell instead of its own card */
.booking-wrap .itb-calm-tour-bar{
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  gap:10px;
}
.booking-wrap .itb-calm-tour-bar::before,
.booking-wrap .itb-calm-tour-bar::after{
  display:none !important;
}
.booking-wrap .itb-calm-tour-bar__label{
  font-size:10px;
  letter-spacing:.12em;
  color:rgba(2,132,199,.82);
}
.booking-wrap .itb-calm-tour-bar__name{
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.02em;
}
.booking-wrap .itb-calm-tour-bar__meta{
  font-size:12px;
  color:rgba(51,65,85,.78);
}
.booking-wrap .itb-calm-tour-swiper{
  min-height:58px;
  gap:8px;
}
.booking-wrap .itb-calm-tour-viewport{
  height:58px;
  border-radius:20px;
  background:rgba(15,23,42,.045);
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.18);
}
.booking-wrap .itb-calm-tour-viewport:before{left:0;background:linear-gradient(90deg, rgba(255,255,255,.72), transparent);}
.booking-wrap .itb-calm-tour-viewport:after{right:0;background:linear-gradient(270deg, rgba(255,255,255,.72), transparent);}
.booking-wrap .itb-calm-tour-track{
  height:58px;
  gap:8px;
}
.booking-wrap .itb-calm-tour-option{
  height:48px;
  border-radius:16px;
  background:rgba(255,255,255,.78);
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.16);
}
.booking-wrap .itb-calm-tour-option.is-active{
  background:linear-gradient(180deg, rgba(236,253,245,.96), rgba(224,242,254,.92));
  box-shadow:inset 0 0 0 1px rgba(14,116,144,.22), 0 8px 20px rgba(14,116,144,.10);
}
.booking-wrap .itb-calm-tour-chev{
  width:36px;
  height:44px;
  border-radius:16px;
  background:rgba(255,255,255,.84);
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.18), 0 8px 16px rgba(15,23,42,.06);
}
.booking-wrap .itb-calm-tour-chev::before{ inset:5px; border-radius:12px; }

/* Progress row becomes a light inline control, not another card */
.booking-wrap .topbar-row--progress{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}
.booking-wrap .topbar-row--progress .step-dots{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 2px;
}
.booking-wrap .topbar-row--progress .top-progress{
  height:8px;
  border-radius:999px;
  background:rgba(15,23,42,.08);
  overflow:hidden;
}
.booking-wrap .topbar-row--progress .top-progress-fill{
  border-radius:inherit;
}
.booking-wrap .wizard-crumbs{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.booking-wrap .wizard-crumb{
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(15,23,42,.055) !important;
  box-shadow:none !important;
}
.booking-wrap .wizard-crumb.is-on{
  background:linear-gradient(180deg, rgba(14,165,233,.16), rgba(34,197,94,.14)) !important;
}

/* Summary is now transparent inside the shared shell */
.booking-wrap #itbStickySummary.itb-sticky-summary,
.booking-wrap #itbStickySummary.itb-top-unified-summary{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  top:auto !important;
  transform:none !important;
  width:100% !important;
  max-width:none !important;
  z-index:auto !important;
  opacity:1 !important;
  pointer-events:auto !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
  border:0 !important;
  transition:none !important;
}
.booking-wrap #itbStickySummary[hidden]{ display:none !important; }
.booking-wrap #itbStickySummary .itb-sticky-summary__back{
  width:38px !important;
  height:38px !important;
  border-radius:14px !important;
  background:rgba(15,23,42,.06) !important;
  box-shadow:none !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__info{
  min-width:0 !important;
  display:grid !important;
  gap:5px !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__top{
  font-size:11px !important;
  line-height:1.1 !important;
  color:rgba(51,65,85,.82) !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__price{
  font-size:18px !important;
  line-height:1.06 !important;
  letter-spacing:-.02em;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__pricev{
  font-weight:900 !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__cur{
  opacity:.62 !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__meta{
  margin-top:2px !important;
  gap:6px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  overflow:visible !important;
}
.booking-wrap #itbStickySummary .itb-sticky-chip{
  height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:11px !important;
  background:rgba(15,23,42,.055) !important;
  color:#0f172a !important;
  box-shadow:none !important;
}
.booking-wrap #itbStickySummary .itb-sticky-chip__ico{ opacity:.8; }
.booking-wrap #itbStickySummary .itb-sticky-summary__cta{
  height:40px !important;
  padding:0 16px !important;
  border-radius:16px !important;
  background:linear-gradient(135deg, #072033, #0b3553) !important;
  box-shadow:0 12px 24px rgba(3,20,33,.16) !important;
}

/* Desktop: smart two-column shell */
@media (min-width: 981px){
  .booking-wrap .topbar.itb-topbar-clean{
    padding:calc(10px + env(safe-area-inset-top)) 16px 10px !important;
  }
  .booking-wrap .itb-topbar-unified-shell{
    grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);
    gap:12px 16px;
    padding:14px 16px;
    border-radius:30px;
  }
  .booking-wrap .topbar-row--progress{
    grid-column:1 / -1;
    order:-1;
    padding-top:0 !important;
    border-top:0 !important;
  }
  .booking-wrap .itb-tour-header-row{
    grid-column:1;
    padding-top:0 !important;
    border-top:0 !important;
  }
  .booking-wrap #itbStickySummary.itb-sticky-summary,
  .booking-wrap #itbStickySummary.itb-top-unified-summary{
    grid-column:2;
    align-self:stretch !important;
    grid-template-columns:40px minmax(0,1fr) !important;
    gap:10px !important;
    padding-top:0 !important;
    border-top:0 !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__cta{
    grid-column:1 / -1;
    width:100% !important;
    justify-content:center !important;
    margin-top:6px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__back{
    align-self:start;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__info{
    gap:7px !important;
  }
}

/* Small phones */
@media (max-width: 420px){
  .booking-wrap .topbar.itb-topbar-clean{
    padding:calc(6px + env(safe-area-inset-top)) 8px 6px !important;
  }
  .booking-wrap .itb-topbar-unified-shell{
    padding:10px;
    border-radius:24px;
    gap:7px;
  }
  .booking-wrap .itb-calm-tour-bar__name{ font-size:16px; }
  .booking-wrap .itb-calm-tour-bar__meta{ font-size:11px; }
  .booking-wrap .itb-calm-tour-swiper{ grid-template-columns:32px minmax(0,1fr) 32px; gap:6px; min-height:56px; }
  .booking-wrap .itb-calm-tour-chev{ width:32px; height:40px; border-radius:14px; font-size:28px; }
  .booking-wrap .itb-calm-tour-viewport,
  .booking-wrap .itb-calm-tour-track{ height:56px; }
  .booking-wrap .itb-calm-tour-option{ flex-basis:146px; width:146px; min-width:146px; height:46px; padding:7px 10px; }
  .booking-wrap .topbar-row--progress{ grid-template-columns:auto 1fr; }
  .booking-wrap .wizard-crumbs{ display:none !important; }
  .booking-wrap #itbStickySummary.itb-sticky-summary,
  .booking-wrap #itbStickySummary.itb-top-unified-summary{
    grid-template-columns:34px minmax(0,1fr) auto !important;
    gap:6px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__back,
  .booking-wrap #itbStickySummary .itb-sticky-summary__cta{
    height:36px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__cta{
    padding:0 12px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__price{ font-size:16px !important; }
  .booking-wrap #itbStickySummary .itb-sticky-chip{ height:26px !important; padding:0 9px !important; }
}

/* =========================================================
   Expert Mode v31.7 — Tour swiper refinement
   - no chevrons / no side spacing
   - better breathing room for title + chips
   - cleaner desktop + mobile balance
========================================================= */
.booking-wrap .itb-calm-tour-chev,
.booking-wrap #itbCalmTourPrev,
.booking-wrap #itbCalmTourNext{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.booking-wrap .itb-calm-tour-swiper,
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-swiper,
.booking-wrap .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-swiper,
.booking-wrap .itb-date-unified-card .itb-calm-tour-bar--inside-date .itb-calm-tour-swiper{
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
  min-width:0 !important;
}

.booking-wrap .itb-calm-tour-viewport{
  width:100% !important;
  min-width:0 !important;
}

.booking-wrap .itb-topbar-unified-shell{
  gap:10px !important;
  padding:13px 14px 12px !important;
}

.booking-wrap .itb-calm-tour-bar{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
  align-items:center !important;
  column-gap:18px !important;
  row-gap:8px !important;
}

.booking-wrap .itb-calm-tour-bar__main{
  padding-left:2px !important;
  padding-right:0 !important;
}

.booking-wrap .itb-calm-tour-bar__label{ margin-bottom:2px !important; }

.booking-wrap .itb-calm-tour-bar__name{
  font-size:18.5px !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}

.booking-wrap .itb-calm-tour-bar__meta{
  margin-top:2px !important;
  font-size:12px !important;
  line-height:1.25 !important;
}

.booking-wrap .itb-calm-tour-viewport{
  height:60px !important;
  border-radius:21px !important;
  background:rgba(15,23,42,.04) !important;
}

.booking-wrap .itb-calm-tour-viewport:before,
.booking-wrap .itb-calm-tour-viewport:after{ width:30px !important; }

.booking-wrap .itb-calm-tour-track{
  height:60px !important;
  gap:9px !important;
  padding:0 50% !important;
}

.booking-wrap .itb-calm-tour-option{
  flex-basis:172px !important;
  width:172px !important;
  min-width:172px !important;
  height:49px !important;
  padding:8px 12px !important;
  border-radius:17px !important;
}

.booking-wrap .itb-calm-tour-option span{
  font-size:13.2px !important;
  line-height:1.08 !important;
}

.booking-wrap .itb-calm-tour-option small{ font-size:10.2px !important; }

@media (min-width:981px){
  .booking-wrap .itb-topbar-unified-shell{
    width:min(1040px, calc(100vw - 32px)) !important;
    margin:0 auto !important;
    padding:14px 16px 12px !important;
  }
  .booking-wrap .itb-calm-tour-bar{
    grid-template-columns:minmax(250px,.7fr) minmax(520px,1.3fr) !important;
    column-gap:22px !important;
  }
  .booking-wrap .itb-calm-tour-option{
    flex-basis:184px !important;
    width:184px !important;
    min-width:184px !important;
  }
}

@media (max-width:759px){
  .booking-wrap .topbar.itb-topbar-clean{ padding:calc(6px + env(safe-area-inset-top)) 7px 6px !important; }
  .booking-wrap .itb-topbar-unified-shell{
    padding:11px 11px 10px !important;
    border-radius:25px !important;
    gap:9px !important;
  }
  .booking-wrap .itb-calm-tour-bar,
  .booking-wrap .itb-calm-tour-bar--header{
    width:100% !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
  }
  .booking-wrap .itb-calm-tour-bar__main{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:
      "label label"
      "name hint"
      "meta meta";
    align-items:end !important;
    column-gap:10px !important;
    padding:0 1px !important;
  }
  .booking-wrap .itb-calm-tour-bar__label{ grid-area:label; font-size:9.5px !important; }
  .booking-wrap .itb-calm-tour-bar__name{ grid-area:name; font-size:15.5px !important; }
  .booking-wrap .itb-calm-tour-bar__meta{ grid-area:meta; font-size:10.8px !important; }
  .booking-wrap .itb-calm-tour-bar__main::after{
    content:"Swipe";
    grid-area:hint;
    align-self:center;
    padding:6px 9px;
    border-radius:999px;
    background:rgba(14,165,233,.10);
    color:rgba(3,105,161,.75);
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .booking-wrap .itb-calm-tour-viewport{
    height:56px !important;
    border-radius:19px !important;
  }
  .booking-wrap .itb-calm-tour-track{
    height:56px !important;
    gap:8px !important;
  }
  .booking-wrap .itb-calm-tour-option{
    flex-basis:154px !important;
    width:154px !important;
    min-width:154px !important;
    height:46px !important;
    padding:7px 10px !important;
    border-radius:16px !important;
  }
  .booking-wrap .itb-calm-tour-option span{font-size:12.3px !important;}
  .booking-wrap .itb-calm-tour-option small{font-size:9.4px !important;}
}

@media (max-width:380px){
  .booking-wrap .itb-calm-tour-option{
    flex-basis:142px !important;
    width:142px !important;
    min-width:142px !important;
  }
  .booking-wrap .itb-calm-tour-bar__name{font-size:14.7px !important;}
}

/* =========================================================
   Expert Mode v31.8 — Cleaner tour swiper, no lower bar
   - removes the progress/crumb bar directly under tour swiper
   - removes the grey rail behind tour chips so it feels lighter
   - tightens sticky header height and spacing
========================================================= */
.booking-wrap .topbar.itb-topbar-clean .topbar-row--progress{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-topbar-unified-shell{
  gap:0 !important;
  padding:12px 14px !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-tour-header-row{
  margin:0 !important;
  padding:0 !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-viewport{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-viewport:before,
.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-viewport:after{
  display:none !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-track{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-option{
  background:rgba(255,255,255,.82) !important;
  box-shadow:
    inset 0 0 0 1px rgba(148,163,184,.20),
    0 8px 18px rgba(15,23,42,.055) !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-option.is-active{
  background:linear-gradient(180deg, rgba(236,253,245,.98), rgba(224,242,254,.96)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(14,116,144,.22),
    0 10px 22px rgba(14,116,144,.12) !important;
}

@media (min-width:981px){
  .booking-wrap .topbar.itb-topbar-clean .itb-topbar-unified-shell{
    padding:13px 16px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar{
    grid-template-columns:minmax(245px,.66fr) minmax(560px,1.34fr) !important;
    column-gap:24px !important;
  }
}

@media (max-width:759px){
  .booking-wrap .topbar.itb-topbar-clean{
    padding:calc(6px + env(safe-area-inset-top)) 7px 6px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-topbar-unified-shell{
    padding:10px 10px !important;
    border-radius:24px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar,
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar--header{
    gap:7px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-viewport,
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-track{
    height:52px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-option{
    height:44px !important;
  }
}

/* =========================================================
   Expert Mode v31.9 — De-duplicate tour wording
   - main heading shows the selected tour name once
   - swiper chips use short switch labels: Morning / Sunset / Starfish
   - cleaner spacing on mobile so it does not feel like repeated titles
========================================================= */
.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__name,
.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__meta{
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-option span{
  font-size:14px !important;
  line-height:1.05 !important;
  letter-spacing:-.01em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-option small{
  font-size:10.6px !important;
  letter-spacing:.01em !important;
  opacity:.76 !important;
  white-space:nowrap !important;
}

@media (max-width:759px){
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__main{
    grid-template-columns:minmax(0,1fr) auto !important;
    column-gap:8px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__name{
    font-size:16px !important;
    max-width:calc(100vw - 145px) !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__meta{
    font-size:11px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__main::after{
    content:"Swipe" !important;
    padding:6px 10px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-option{
    flex-basis:132px !important;
    width:132px !important;
    min-width:132px !important;
    padding:7px 10px !important;
    align-items:flex-start !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-option span{
    font-size:13.5px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-option small{
    font-size:10px !important;
  }
}

@media (max-width:380px){
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-option{
    flex-basis:120px !important;
    width:120px !important;
    min-width:120px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__name{
    font-size:15.2px !important;
  }
}


/* =========================================================
   Expert Mode v32.0 — Tight top swiper + no Step 1 header
   - remove the redundant Step 1 intro/snapshot above Trip type
   - tighten the tour swiper so it sits higher and feels less centered/floating
========================================================= */
.booking-wrap .itb-step1-header{
  display:none !important;
}

.booking-wrap .itb-step1 .itb-step1-card--fields{
  margin-top:0 !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar{
  align-items:start !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__label{
  display:none !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__main{
  align-self:start !important;
  padding-top:0 !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__name{
  margin:0 !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__meta{
  margin-top:3px !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-swiper{
  align-self:start !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-topbar-unified-shell{
  padding:10px 14px !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-track{
  padding-top:0 !important;
  padding-bottom:0 !important;
}

@media (max-width:759px){
  .booking-wrap .topbar.itb-topbar-clean .itb-topbar-unified-shell{
    padding:9px 10px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__main{
    grid-template-areas:
      "name hint"
      "meta meta" !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-bar__name{
    max-width:calc(100vw - 135px) !important;
  }
}


/* =========================================================
   Expert Mode v32.1 — Global step offset under sticky header
   - moves ALL booking steps slightly lower
   - prevents unified sticky header from covering slide content
========================================================= */
.booking-wrap{
  --itb-step-clearance: 16px;
}

.booking-wrap .booking-swiper,
.booking-wrap.itb-topbar-hidden .booking-swiper{
  top: calc(var(--itb-topbar-h, 0px) + var(--itb-step-clearance, 16px)) !important;
}

.booking-wrap .booking-swiper .swiper-slide{
  padding-top: 2px !important;
}

@media (max-width: 759px){
  .booking-wrap{
    --itb-step-clearance: 18px;
  }
}


/* =========================================================
   Expert Mode v32.2 — stronger global content clearance
   - previous offset was still too tight on mobile
   - push all step content lower so top sticky shell never overlaps labels/cards
========================================================= */
.booking-wrap{
  --itb-step-clearance: 34px;
}

.booking-wrap .booking-swiper,
.booking-wrap.itb-topbar-hidden .booking-swiper{
  top: calc(var(--itb-topbar-h, 0px) + var(--itb-step-clearance, 34px)) !important;
}

.booking-wrap .booking-swiper .swiper-slide{
  padding-top: 10px !important;
}

.booking-wrap .booking-swiper .swiper-slide .slide-inner{
  padding-top: 6px !important;
}

@media (max-width: 759px){
  .booking-wrap{
    --itb-step-clearance: 40px;
  }
  .booking-wrap .booking-swiper .swiper-slide{
    padding-top: 12px !important;
  }
  .booking-wrap .booking-swiper .swiper-slide .slide-inner{
    padding-top: 8px !important;
  }
}

@media (min-width: 760px) and (max-width: 980px){
  .booking-wrap{
    --itb-step-clearance: 36px;
  }
}


/* =========================================================
   Expert Mode v32.3 — more spacing + left-edge tour swiper
   - adds a little more step clearance
   - makes tour swiper start from the left edge instead of centered
========================================================= */
.booking-wrap{
  --itb-step-clearance: 42px;
}

.booking-wrap .booking-swiper,
.booking-wrap.itb-topbar-hidden .booking-swiper{
  top: calc(var(--itb-topbar-h, 0px) + var(--itb-step-clearance, 42px)) !important;
}

.booking-wrap .booking-swiper .swiper-slide{
  padding-top: 14px !important;
}

.booking-wrap .booking-swiper .swiper-slide .slide-inner{
  padding-top: 10px !important;
}

.booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-track,
.booking-wrap .itb-calm-tour-track{
  justify-content:flex-start !important;
  padding-left: 0 !important;
  padding-right: 28px !important;
}

@media (max-width: 759px){
  .booking-wrap{
    --itb-step-clearance: 48px;
  }
  .booking-wrap .booking-swiper .swiper-slide{
    padding-top: 16px !important;
  }
  .booking-wrap .booking-swiper .swiper-slide .slide-inner{
    padding-top: 12px !important;
  }
  .booking-wrap .topbar.itb-topbar-clean .itb-calm-tour-track,
  .booking-wrap .itb-calm-tour-track{
    padding-right: 24px !important;
  }
}


/* =========================================================
   Expert Mode v32.4 — Smart sticky summary with hero image
   - adds a dynamic tour hero picture
   - arranges content logically: back / hero / trip / price / edit chips / CTA
   - cleaner premium top sticky bar on mobile + desktop
========================================================= */
.booking-wrap #itbStickySummary.itb-sticky-summary,
.booking-wrap #itbStickySummary.itb-top-unified-summary{
  grid-template-columns: 38px 72px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
}

.booking-wrap #itbStickySummary .itb-sticky-summary__media{
  width:72px !important;
  height:72px !important;
  display:block !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, rgba(236,253,255,.92), rgba(224,242,254,.85)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.62), 0 10px 24px rgba(3,20,33,.08) !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__hero{
  width:100% !important;
  height:100% !important;
  border-radius:inherit !important;
  background-color:rgba(226,232,240,.8) !important;
  background-size:cover !important;
  background-position:center center !important;
  transform:scale(1.01);
}
.booking-wrap #itbStickySummary .itb-sticky-summary__hero.is-ready{
  background-color:transparent !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__info{
  min-width:0 !important;
  display:grid !important;
  gap:7px !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:10px !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__titlewrap{
  min-width:0 !important;
  display:grid !important;
  gap:2px !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__eyebrow{
  font-size:10px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:rgba(14,116,144,.72) !important;
  font-weight:800 !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__tour{
  font-size:15px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  color:#0f172a !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__top{
  font-size:11px !important;
  line-height:1.15 !important;
  color:rgba(51,65,85,.78) !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__price{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  font-size:17px !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__pricev{
  font-weight:950 !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__cur{
  font-size:10px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  opacity:.56 !important;
  margin-top:3px !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__meta{
  margin-top:0 !important;
  gap:6px !important;
  display:flex !important;
  flex-wrap:wrap !important;
}
.booking-wrap #itbStickySummary .itb-sticky-chip{
  height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:800 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,252,.92)) !important;
  color:#0f172a !important;
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.16), 0 6px 14px rgba(15,23,42,.05) !important;
}
.booking-wrap #itbStickySummary .itb-sticky-chip__ico{
  opacity:.85 !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__back{
  align-self:start !important;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92)) !important;
  box-shadow: inset 0 0 0 1px rgba(148,163,184,.16), 0 8px 18px rgba(15,23,42,.06) !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__cta{
  align-self:stretch !important;
  min-height:72px !important;
  border-radius:20px !important;
  padding:0 18px !important;
  font-size:15px !important;
  font-weight:900 !important;
  background:linear-gradient(135deg, #062236, #0b3553) !important;
  box-shadow:0 16px 28px rgba(3,20,33,.16) !important;
}

@media (min-width:981px){
  .booking-wrap #itbStickySummary.itb-sticky-summary,
  .booking-wrap #itbStickySummary.itb-top-unified-summary{
    grid-template-columns: 42px 84px minmax(0,1fr) !important;
    gap:12px !important;
    align-self:stretch !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__media{
    width:84px !important;
    height:84px !important;
    border-radius:20px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__tour{
    font-size:16px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__price{
    grid-column:1 / -1 !important;
    grid-row:auto !important;
    align-items:flex-start !important;
    flex-direction:row !important;
    gap:8px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__cur{
    margin-top:4px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__cta{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:48px !important;
    margin-top:6px !important;
    justify-content:center !important;
  }
}

@media (max-width:759px){
  .booking-wrap #itbStickySummary.itb-sticky-summary,
  .booking-wrap #itbStickySummary.itb-top-unified-summary{
    grid-template-columns: 36px 64px minmax(0,1fr) auto !important;
    gap:8px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__media{
    width:64px !important;
    height:64px !important;
    border-radius:16px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__tour{
    font-size:14px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__price{
    font-size:15px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__cta{
    min-height:64px !important;
    padding:0 14px !important;
    border-radius:18px !important;
  }
}

@media (max-width:420px){
  .booking-wrap #itbStickySummary.itb-sticky-summary,
  .booking-wrap #itbStickySummary.itb-top-unified-summary{
    grid-template-columns: 34px 56px minmax(0,1fr) !important;
    gap:7px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__cta{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-height:42px !important;
    justify-content:center !important;
    margin-top:2px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__media{
    width:56px !important;
    height:56px !important;
    border-radius:15px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-chip{
    height:26px !important;
    padding:0 8px !important;
    font-size:10.5px !important;
  }
}


/* =========================================================
   Expert Mode v32.5 — Clean smart sticky bar + calendar hotfix
   - hero becomes a soft background, not another crowded block
   - compact logical booking summary
   - date/calendar opens above every layer
========================================================= */
.booking-wrap .itb-topbar-unified-shell.has-itb-hero,
.booking-wrap #itbStickySummary.has-itb-hero{
  position:relative !important;
  overflow:hidden !important;
}
.booking-wrap .itb-topbar-unified-shell.has-itb-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.88) 46%, rgba(236,253,255,.72) 100%), var(--itb-sticky-hero);
  background-size:cover;
  background-position:center;
  opacity:.62;
  filter:saturate(1.05);
  z-index:0;
  pointer-events:none;
}
.booking-wrap .itb-topbar-unified-shell > *{
  position:relative;
  z-index:1;
}

.booking-wrap #itbStickySummary.itb-sticky-summary,
.booking-wrap #itbStickySummary.itb-top-unified-summary{
  grid-template-columns: 38px minmax(0,1fr) auto !important;
  gap:9px !important;
  align-items:center !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__media{
  display:none !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__info{
  min-width:0 !important;
  gap:6px !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:8px !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__eyebrow{
  display:none !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__tour{
  font-size:14px !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
  color:#0f172a !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:100% !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__top{
  margin-top:2px !important;
  font-size:10.5px !important;
  line-height:1.1 !important;
  color:rgba(51,65,85,.78) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__price{
  align-items:flex-end !important;
  display:flex !important;
  flex-direction:column !important;
  font-size:15px !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
  white-space:nowrap !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__cur{
  font-size:9px !important;
  margin-top:2px !important;
  opacity:.55 !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__meta{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:5px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
  padding-bottom:1px !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__meta::-webkit-scrollbar{ display:none !important; }
.booking-wrap #itbStickySummary .itb-sticky-chip{
  flex:0 0 auto !important;
  height:26px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  font-size:10.5px !important;
  font-weight:850 !important;
  background:rgba(255,255,255,.78) !important;
  color:#0f172a !important;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.16), 0 5px 12px rgba(15,23,42,.045) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__back{
  width:38px !important;
  height:38px !important;
  border-radius:14px !important;
  align-self:center !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__cta{
  min-height:42px !important;
  height:42px !important;
  align-self:center !important;
  border-radius:16px !important;
  padding:0 14px !important;
  font-size:14px !important;
  font-weight:950 !important;
  white-space:nowrap !important;
}

@media (max-width:420px){
  .booking-wrap #itbStickySummary.itb-sticky-summary,
  .booking-wrap #itbStickySummary.itb-top-unified-summary{
    grid-template-columns:36px minmax(0,1fr) auto !important;
    gap:7px !important;
  }
  .booking-wrap #itbStickySummary .itb-sticky-summary__tour{ font-size:13px !important; }
  .booking-wrap #itbStickySummary .itb-sticky-summary__price{ font-size:14px !important; }
  .booking-wrap #itbStickySummary .itb-sticky-summary__cta{ height:40px !important; min-height:40px !important; padding:0 12px !important; }
  .booking-wrap #itbStickySummary .itb-sticky-summary__cta #itbStickyCtaLabel{ max-width:78px; overflow:hidden; text-overflow:ellipsis; }
}

/* Calendar must always open above sticky bars and browser-like overlays */
.flatpickr-calendar,
.flatpickr-calendar.open,
.flatpickr-calendar.itb-cal-force-open,
.flatpickr-calendar.itb-calendar-mobile-sheet{
  z-index:2147483000 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
@media (max-width:759px){
  .flatpickr-calendar.itb-calendar-mobile-sheet,
  .flatpickr-calendar.itb-cal-force-open{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    bottom:calc(10px + env(safe-area-inset-bottom)) !important;
    top:auto !important;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
    opacity:1 !important;
  }
}

/* ===== Expert Mode v32.6 — reliable calendar visibility + fallback calendar ===== */
html.itb-calendar-open .booking-wrap .topbar,
body.itb-calendar-open .booking-wrap .topbar,
html.itb-calendar-open .booking-wrap #itbStickySummary,
body.itb-calendar-open .booking-wrap #itbStickySummary{
  pointer-events:none !important;
}

.flatpickr-calendar.itb-cal-zfix,
.flatpickr-calendar.itb-cal-force-open,
.flatpickr-calendar.itb-calendar-mobile-sheet,
html.itb-calendar-open .flatpickr-calendar,
body.itb-calendar-open .flatpickr-calendar{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  z-index:2147483646 !important;
}

@media(max-width:820px){
  .flatpickr-calendar.itb-cal-zfix,
  .flatpickr-calendar.itb-cal-force-open,
  .flatpickr-calendar.itb-calendar-mobile-sheet,
  html.itb-calendar-open .flatpickr-calendar,
  body.itb-calendar-open .flatpickr-calendar{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    top:calc(80px + env(safe-area-inset-top)) !important;
    bottom:calc(10px + env(safe-area-inset-bottom)) !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    max-height:calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
    margin:0 !important;
    border-radius:26px !important;
    transform:none !important;
    overflow:auto !important;
    box-shadow:0 24px 80px rgba(15,23,42,.26) !important;
  }
}

.itb-fallback-calendar{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:none;
  align-items:flex-end;
  justify-content:center;
  padding:14px;
  background:rgba(15,23,42,.18);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.itb-fallback-calendar.is-open{display:flex;}
.itb-fallback-calendar__card{
  width:min(100%,420px);
  max-height:calc(100dvh - 80px);
  overflow:auto;
  border-radius:28px;
  padding:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.96));
  box-shadow:0 24px 80px rgba(15,23,42,.26);
}
.itb-fallback-calendar__head{
  display:grid;
  grid-template-columns:44px 1fr 44px;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
}
.itb-fallback-calendar__month{
  text-align:center;
  font-size:18px;
  font-weight:900;
  color:#0f172a;
}
.itb-fallback-calendar__nav,
.itb-fallback-calendar__close{
  border:0;
  border-radius:16px;
  background:rgba(14,165,233,.12);
  color:#075985;
  font-weight:900;
  min-height:42px;
}
.itb-fallback-calendar__week,
.itb-fallback-calendar__days{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:7px;
}
.itb-fallback-calendar__week span{
  text-align:center;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#64748b;
  padding:6px 0;
}
.itb-fallback-calendar__day,
.itb-fallback-calendar__blank{
  min-height:44px;
  border-radius:15px;
}
.itb-fallback-calendar__day{
  border:1px solid rgba(14,165,233,.12);
  background:rgba(255,255,255,.9);
  color:#0f172a;
  font-weight:900;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
}
.itb-fallback-calendar__day.is-disabled{
  opacity:.28;
}
.itb-fallback-calendar__close{
  width:100%;
  margin-top:14px;
  background:linear-gradient(135deg,#062236,#0b3553);
  color:white;
}


/* =========================================================
   Expert Mode v33 — Trip type calendar button + overlay calendar
   Independent calendar layer, no Flatpickr dependency.
========================================================= */
.booking-wrap .itb-trip-calendar-btn{
  width:100%;
  margin-top:12px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 30px;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid rgba(14,116,144,.12);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(240,253,255,.90));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70), 0 12px 28px rgba(15,23,42,.06);
  color:#0f172a;
  text-align:left;
  cursor:pointer;
  touch-action:manipulation;
}
.booking-wrap .itb-trip-calendar-btn:active{ transform:scale(.985); }
.booking-wrap .itb-trip-calendar-btn__ico{
  width:42px;height:42px;border-radius:16px;display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(14,165,233,.14), rgba(34,197,94,.12));
  font-size:20px;
}
.booking-wrap .itb-trip-calendar-btn__body{display:grid;gap:3px;min-width:0;}
.booking-wrap .itb-trip-calendar-btn__body strong{font-size:14px;line-height:1;font-weight:900;letter-spacing:-.01em;}
.booking-wrap .itb-trip-calendar-btn__body small{font-size:11px;line-height:1.2;color:rgba(51,65,85,.72);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.booking-wrap .itb-trip-calendar-btn__chev{justify-self:end;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(15,23,42,.06);font-weight:900;color:#075985;}

.booking-wrap .itb-trip-cal-overlay[hidden]{display:none!important;}
.booking-wrap .itb-trip-cal-overlay{
  position:fixed!important;inset:0!important;z-index:2147483647!important;
  display:grid;place-items:end center;
  padding:12px;
}
.booking-wrap .itb-trip-cal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.booking-wrap .itb-trip-cal-panel{
  position:relative;z-index:1;width:min(520px,100%);max-height:calc(100dvh - 24px);overflow:auto;
  border-radius:30px;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,253,255,.96));
  border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 90px rgba(2,6,23,.30);
  padding:12px 12px calc(14px + env(safe-area-inset-bottom));
}
.booking-wrap .itb-trip-cal-handle{width:44px;height:5px;border-radius:999px;background:rgba(15,23,42,.16);margin:2px auto 12px;}
.booking-wrap .itb-trip-cal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 4px 12px;}
.booking-wrap .itb-trip-cal-kicker{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#0284c7;margin-bottom:5px;}
.booking-wrap .itb-trip-cal-head h3{margin:0;font-size:22px;line-height:1.05;letter-spacing:-.04em;color:#0f172a;}
.booking-wrap .itb-trip-cal-head p{margin:5px 0 0;font-size:12px;line-height:1.35;font-weight:700;color:rgba(51,65,85,.72);}
.booking-wrap .itb-trip-cal-close{width:38px;height:38px;border:0;border-radius:15px;background:rgba(15,23,42,.07);font-size:26px;line-height:1;color:#0f172a;cursor:pointer;}
.booking-wrap .itb-trip-cal-monthbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:0 0 10px;padding:8px;border-radius:22px;background:rgba(255,255,255,.70);box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);}
.booking-wrap .itb-trip-cal-monthbar strong{text-align:center;font-size:15px;font-weight:950;color:#0f172a;}
.booking-wrap .itb-trip-cal-nav{width:42px;height:38px;border:0;border-radius:15px;background:rgba(14,165,233,.10);font-size:26px;font-weight:900;color:#0369a1;cursor:pointer;}
.booking-wrap .itb-trip-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 3px 7px;}
.booking-wrap .itb-trip-cal-weekdays span{text-align:center;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:rgba(71,85,105,.62);}
.booking-wrap .itb-trip-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;}
.booking-wrap .itb-trip-cal-day{min-height:58px;border:0;border-radius:17px;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(148,163,184,.13);display:grid;place-items:center;align-content:center;gap:5px;color:#0f172a;cursor:pointer;position:relative;overflow:hidden;}
.booking-wrap .itb-trip-cal-day:active{transform:scale(.96);}
.booking-wrap .itb-trip-cal-day.is-blank{opacity:0;pointer-events:none;}
.booking-wrap .itb-trip-cal-day.is-past{opacity:.38;}
.booking-wrap .itb-trip-cal-day.is-selected{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff;box-shadow:0 12px 28px rgba(2,132,199,.28);}
.booking-wrap .itb-trip-cal-day.is-full{background:linear-gradient(180deg,#fff7f7,#fee2e2);color:#991b1b;}
.booking-wrap .itb-trip-cal-day.is-operating{box-shadow:inset 0 0 0 1px rgba(22,163,74,.22);}
.booking-wrap .itb-trip-cal-day.is-pending{box-shadow:inset 0 0 0 1px rgba(245,158,11,.22);}
.booking-wrap .itb-trip-cal-day__num{font-size:15px;font-weight:950;line-height:1;}
.booking-wrap .itb-trip-cal-day__count{height:18px;min-width:34px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:#ecfeff;color:#075985;font-size:10px;font-weight:950;line-height:1;}
.booking-wrap .itb-trip-cal-day.is-selected .itb-trip-cal-day__count{background:rgba(255,255,255,.92);color:#0369a1;}
.booking-wrap .itb-trip-cal-day.is-full .itb-trip-cal-day__count{background:#fecaca;color:#991b1b;}
.booking-wrap .itb-trip-cal-day__status{font-size:8.5px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:.04em;opacity:.72;}
.booking-wrap .itb-trip-cal-legend{display:flex;flex-wrap:wrap;gap:8px;padding:12px 3px 0;color:rgba(51,65,85,.76);font-size:11px;font-weight:800;}
.booking-wrap .itb-trip-cal-legend span{display:inline-flex;align-items:center;gap:5px;}
.booking-wrap .itb-trip-cal-legend i{width:8px;height:8px;border-radius:999px;background:#94a3b8;display:inline-block;}
.booking-wrap .itb-trip-cal-legend i.is-pending{background:#f59e0b}.booking-wrap .itb-trip-cal-legend i.is-operating{background:#16a34a}.booking-wrap .itb-trip-cal-legend i.is-full{background:#dc2626}.booking-wrap .itb-trip-cal-legend i.is-open{background:#0ea5e9}
@media(min-width:760px){.booking-wrap .itb-trip-cal-overlay{place-items:center}.booking-wrap .itb-trip-cal-panel{padding:16px}.booking-wrap .itb-trip-cal-day{min-height:66px}}

/* =========================================================
   Expert Mode v37 — Tour hero header inside booking wizard
   Hero photo + swipeable tour strip + chevrons
========================================================= */
.booking-wrap .itb-tour-header-row{
  padding-top:0 !important;
  border-top:0 !important;
}

.booking-wrap .itb-calm-tour-bar--header{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-rows:auto auto auto !important;
  gap:14px !important;
  min-height:300px;
  padding:18px !important;
  border-radius:34px !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:linear-gradient(180deg,#0a4267,#06253a) !important;
  box-shadow:0 24px 60px rgba(2,18,38,.18), inset 0 0 0 1px rgba(255,255,255,.16) !important;
}
.booking-wrap .itb-calm-tour-bar--header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--itb-tour-hero, linear-gradient(135deg,#0ea5e9,#082f49));
  background-size:cover;
  background-position:center center;
  transform:scale(1.02);
  transition:background-image .35s ease, transform .5s ease;
}
.booking-wrap .itb-calm-tour-bar--header::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 50% 16%, rgba(255,255,255,.14), transparent 26%),
    linear-gradient(180deg, rgba(5,16,32,.28) 0%, rgba(5,16,32,.18) 24%, rgba(5,16,32,.24) 52%, rgba(4,15,30,.56) 100%);
}

.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main,
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-swiper,
.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__dots,
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-chev{
  position:relative;
  z-index:2;
}

.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  min-height:188px;
  padding:6px 26px 0 !important;
  gap:8px !important;
}

.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__hint{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  margin:0 auto 6px;
  align-self:center;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
  color:rgba(255,255,255,.96);
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
}
.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__hint-ico{
  font-size:15px;
  line-height:1;
  opacity:.95;
}

.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__label{
  display:block !important;
  margin:0 0 2px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  line-height:1.3 !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__name{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(26px, 3vw, 44px) !important;
  font-weight:900 !important;
  line-height:1.04 !important;
  letter-spacing:-.035em !important;
  text-shadow:0 10px 24px rgba(4,14,28,.22);
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__meta{
  margin-top:0 !important;
  color:rgba(255,255,255,.96) !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  letter-spacing:.01em !important;
  text-shadow:0 8px 20px rgba(4,14,28,.18);
}

.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:10px;
  margin-top:-4px;
}
.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__dot{
  width:9px;
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.4);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  transition:transform .18s ease, background-color .18s ease, width .18s ease;
}
.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__dot.is-active{
  width:24px;
  background:rgba(255,255,255,.94);
}

.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-swiper,
.booking-wrap .itb-calm-tour-bar--header .itb-sticky-summary .itb-calm-tour-bar--sticky-only .itb-calm-tour-swiper,
.booking-wrap .itb-calm-tour-bar--header .itb-date-unified-card .itb-calm-tour-bar--inside-date .itb-calm-tour-swiper{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
  min-width:0 !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-viewport{
  width:100% !important;
  min-width:0 !important;
  height:78px !important;
  padding:8px !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.14) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15), 0 10px 30px rgba(4,14,28,.12) !important;
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-viewport:before,
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-viewport:after{
  display:none !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-track{
  height:62px !important;
  gap:10px !important;
  align-items:center !important;
  padding:0 44% !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option{
  flex-basis:178px !important;
  width:178px !important;
  min-width:178px !important;
  height:62px !important;
  padding:10px 14px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.17) !important;
  color:rgba(255,255,255,.92) !important;
  box-shadow:none !important;
  transition:transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease !important;
  backdrop-filter:blur(12px) saturate(130%);
  -webkit-backdrop-filter:blur(12px) saturate(130%);
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option span{
  color:inherit !important;
  font-size:20px !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
  line-height:1.02 !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option small{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.82) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1 !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option.is-active{
  background:rgba(255,255,255,.96) !important;
  border-color:rgba(255,255,255,.96) !important;
  color:#0f172a !important;
  transform:translateY(-1px) scale(1.01);
  box-shadow:0 16px 34px rgba(5,16,32,.18) !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option.is-active small{
  color:#64748b !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option.is-near:not(.is-active){
  background:rgba(255,255,255,.24) !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-track.is-dragging{
  transition:none !important;
}

.booking-wrap #itbCalmTourPrev.itb-calm-tour-chev,
.booking-wrap #itbCalmTourNext.itb-calm-tour-chev{
  display:flex !important;
  visibility:visible !important;
  pointer-events:auto !important;
  position:absolute !important;
  top:50% !important;
  width:52px !important;
  height:52px !important;
  margin-top:-26px !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-size:38px !important;
  line-height:1 !important;
  box-shadow:0 14px 30px rgba(3,12,26,.16) !important;
  backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}
.booking-wrap #itbCalmTourPrev.itb-calm-tour-chev:hover,
.booking-wrap #itbCalmTourNext.itb-calm-tour-chev:hover{ transform:translateY(-1px) scale(1.03); }
.booking-wrap #itbCalmTourPrev.itb-calm-tour-chev:active,
.booking-wrap #itbCalmTourNext.itb-calm-tour-chev:active{ transform:translateY(0) scale(.97); }
.booking-wrap #itbCalmTourPrev.itb-calm-tour-chev{ left:16px !important; }
.booking-wrap #itbCalmTourNext.itb-calm-tour-chev{ right:16px !important; }

@media (min-width: 981px){
  .booking-wrap .itb-topbar-unified-shell{
    width:min(1160px, calc(100vw - 32px)) !important;
  }
  .booking-wrap .itb-calm-tour-bar--header{
    min-height:340px;
    padding:20px !important;
    border-radius:36px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{
    min-height:216px;
    padding:10px 50px 0 !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-swiper{ padding:0 24px !important; }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-track{ padding:0 39% !important; }
}

@media (max-width: 980px){
  .booking-wrap .itb-calm-tour-bar--header{
    min-height:286px;
    padding:15px !important;
    border-radius:28px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{
    min-height:176px;
    padding:4px 18px 0 !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__name{
    font-size:clamp(24px, 7vw, 34px) !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__meta{
    font-size:14px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-track{
    padding:0 46% !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option{
    flex-basis:156px !important;
    width:156px !important;
    min-width:156px !important;
    height:58px !important;
    border-radius:19px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option span{
    font-size:17px !important;
  }
  .booking-wrap #itbCalmTourPrev.itb-calm-tour-chev,
  .booking-wrap #itbCalmTourNext.itb-calm-tour-chev{
    width:46px !important;
    height:46px !important;
    margin-top:-23px !important;
    font-size:34px !important;
  }
}

@media (max-width: 680px){
  .booking-wrap .itb-calm-tour-bar--header{
    min-height:268px;
    padding:12px !important;
    border-radius:24px !important;
    gap:10px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__hint{
    padding:8px 12px;
    font-size:11.5px;
    gap:8px;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{
    min-height:156px;
    padding:4px 10px 0 !important;
    gap:6px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__label{
    font-size:11px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__name{
    font-size:clamp(22px, 8vw, 30px) !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__meta{
    font-size:13px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-swiper{ padding:0 !important; }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-viewport{
    height:72px !important;
    padding:7px !important;
    border-radius:22px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-track{
    height:58px !important;
    gap:8px !important;
    padding:0 42% !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option{
    flex-basis:140px !important;
    width:140px !important;
    min-width:140px !important;
    height:56px !important;
    padding:9px 12px !important;
    border-radius:18px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option span{
    font-size:15px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option small{
    font-size:11px !important;
  }
  .booking-wrap #itbCalmTourPrev.itb-calm-tour-chev,
  .booking-wrap #itbCalmTourNext.itb-calm-tour-chev{
    top:112px !important;
    width:40px !important;
    height:40px !important;
    margin-top:-20px !important;
    font-size:30px !important;
  }
  .booking-wrap #itbCalmTourPrev.itb-calm-tour-chev{ left:10px !important; }
  .booking-wrap #itbCalmTourNext.itb-calm-tour-chev{ right:10px !important; }
}

/* =========================================================
   Expert Mode v38 — page-level hero background in booking wizard
   Hero behaves like detail overlay background, not a separate card
========================================================= */
.booking-wrap{
  --itb-booking-hero:none;
}

.booking-wrap .app-wrap{
  position:relative !important;
  min-height:100% !important;
  background:linear-gradient(180deg, rgba(247,251,255,0) 0%, rgba(247,251,255,0) 220px, rgba(247,251,255,.86) 320px, #f7fbff 420px, #eef6ff 100%) !important;
}

.booking-wrap .wizard-hero{
  position:absolute !important;
  inset:0 0 auto 0 !important;
  height:clamp(280px, 42vh, 420px) !important;
  display:block !important;
  background-image:var(--itb-booking-hero) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
  pointer-events:none !important;
  z-index:0 !important;
}
.booking-wrap .wizard-hero[hidden]{
  display:block !important;
  opacity:0 !important;
}
.booking-wrap .wizard-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(180deg, rgba(2,14,27,.18) 0%, rgba(2,14,27,.24) 16%, rgba(2,14,27,.20) 34%, rgba(247,251,255,.10) 58%, rgba(247,251,255,.84) 82%, #f7fbff 100%) !important;
}

.booking-wrap .topbar.itb-topbar-clean{
  padding:calc(10px + env(safe-area-inset-top)) 12px 4px !important;
  background:transparent !important;
  box-shadow:none !important;
}
.booking-wrap .itb-topbar-unified-shell{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  padding:0 !important;
  gap:0 !important;
  overflow:visible !important;
}
.booking-wrap .itb-topbar-unified-shell::before,
.booking-wrap .itb-topbar-unified-shell::after{
  display:none !important;
  content:none !important;
}
.booking-wrap .itb-topbar-unified-shell > * + *{
  border-top:0 !important;
  padding-top:0 !important;
}

.booking-wrap .itb-calm-tour-bar--header{
  position:relative !important;
  min-height:250px !important;
  padding:12px 0 0 !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.booking-wrap .itb-calm-tour-bar--header::before,
.booking-wrap .itb-calm-tour-bar--header::after{
  display:none !important;
  content:none !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{
  min-height:170px !important;
  padding:8px 18px 0 !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  gap:8px !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__hint{
  margin:0 auto 8px !important;
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:rgba(255,255,255,.96) !important;
  box-shadow:0 12px 26px rgba(3,12,26,.10) !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__label{
  color:rgba(255,255,255,.76) !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__name{
  color:#fff !important;
  text-shadow:0 12px 28px rgba(3,12,26,.26) !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__meta{
  color:rgba(255,255,255,.94) !important;
  text-shadow:0 10px 24px rgba(3,12,26,.20) !important;
}

.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__dots{
  margin-top:2px !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__dot{
  background:rgba(255,255,255,.46) !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__dot.is-active{
  background:rgba(255,255,255,.96) !important;
}

.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-swiper{
  padding:0 12px 0 !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-viewport{
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 16px 36px rgba(3,12,26,.12) !important;
  backdrop-filter:blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(140%) !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-track{
  padding:0 44% !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option{
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:none !important;
  color:rgba(255,255,255,.92) !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option span,
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option small{
  color:inherit !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option.is-active{
  background:rgba(255,255,255,.96) !important;
  border-color:rgba(255,255,255,.96) !important;
  color:#0f172a !important;
  box-shadow:0 18px 36px rgba(3,12,26,.14) !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-option.is-active small{
  color:#64748b !important;
}

.booking-wrap #itbCalmTourPrev.itb-calm-tour-chev,
.booking-wrap #itbCalmTourNext.itb-calm-tour-chev{
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 12px 28px rgba(3,12,26,.12) !important;
  color:#fff !important;
}

/* Make main content cards come off the hero cleanly */
.booking-wrap #bookingSwiperEl,
.booking-wrap .booking-swiper{
  position:relative !important;
  z-index:2 !important;
}
.booking-wrap .itb-step1,
.booking-wrap .slide-inner{
  position:relative;
  z-index:2;
}
.booking-wrap .swiper-slide .slide-inner{
  padding-top:8px !important;
}

@media (min-width:981px){
  .booking-wrap .wizard-hero{ height:420px !important; }
  .booking-wrap .itb-calm-tour-bar--header{
    min-height:276px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{
    min-height:184px !important;
    padding:10px 24px 0 !important;
  }
}

@media (max-width:980px){
  .booking-wrap .wizard-hero{ height:340px !important; }
  .booking-wrap .topbar.itb-topbar-clean{
    padding:calc(8px + env(safe-area-inset-top)) 10px 4px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header{
    min-height:236px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{
    min-height:160px !important;
    padding:6px 12px 0 !important;
  }
}

@media (max-width:680px){
  .booking-wrap .app-wrap{
    background:linear-gradient(180deg, rgba(247,251,255,0) 0%, rgba(247,251,255,0) 190px, rgba(247,251,255,.86) 270px, #f7fbff 340px, #eef6ff 100%) !important;
  }
  .booking-wrap .wizard-hero{ height:300px !important; }
  .booking-wrap .itb-calm-tour-bar--header{
    min-height:214px !important;
    padding-top:10px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{
    min-height:144px !important;
    padding:4px 10px 0 !important;
    gap:6px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-swiper{ padding:0 2px !important; }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-track{ padding:0 42% !important; }
  .booking-wrap #itbCalmTourPrev.itb-calm-tour-chev,
  .booking-wrap #itbCalmTourNext.itb-calm-tour-chev{
    top:106px !important;
  }
}

/* =========================================================
   Expert Mode v39 — swipe directly on hero, no hint, no mini chip swiper
========================================================= */
.booking-wrap .itb-calm-tour-bar--header{
  touch-action: pan-y !important;
  user-select:none;
  -webkit-user-select:none;
}

.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__hint,
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-swiper,
.booking-wrap .itb-calm-tour-bar--header #itbCalmTourSwiper{
  display:none !important;
}

.booking-wrap .itb-calm-tour-bar--header{
  min-height:220px !important;
  padding-top:8px !important;
  gap:6px !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{
  min-height:182px !important;
  padding:12px 18px 8px !important;
}
.booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__dots{
  position:absolute !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  margin:0 !important;
  z-index:3 !important;
}
.booking-wrap #itbCalmTourPrev.itb-calm-tour-chev,
.booking-wrap #itbCalmTourNext.itb-calm-tour-chev{
  top:50% !important;
}

@media (min-width:981px){
  .booking-wrap .itb-calm-tour-bar--header{
    min-height:250px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{
    min-height:198px !important;
    padding:14px 24px 10px !important;
  }
}

@media (max-width:680px){
  .booking-wrap .itb-calm-tour-bar--header{
    min-height:206px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-calm-tour-bar__main{
    min-height:166px !important;
    padding:10px 12px 8px !important;
  }
  .booking-wrap .itb-calm-tour-bar--header .itb-tour-hero__dots{
    bottom:14px !important;
  }
}

/* =========================================================
   Expert Mode v40 — sticky bar cleanup
   - no back button on Step 1
   - keep back button on Step 2/3/review
   - remove sticky tour title
========================================================= */
.booking-wrap #itbStickySummary .itb-sticky-summary__tour,
.booking-wrap #itbStickySummary #itbStickyTourName{
  display:none !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__titlewrap{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
}
.booking-wrap #itbStickySummary .itb-sticky-summary__top{
  margin-top:0 !important;
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1.1 !important;
}
.booking-wrap #itbStickySummary.itb-sticky-step1,
.booking-wrap #itbStickySummary.itb-top-unified-summary.itb-sticky-step1{
  grid-template-columns:minmax(0,1fr) auto !important;
}
.booking-wrap #itbStickySummary.itb-sticky-step1 .itb-sticky-summary__back,
.booking-wrap #itbStickySummary.itb-sticky-step1 #itbStickyBack{
  display:none !important;
}
.booking-wrap #itbStickySummary:not(.itb-sticky-step1),
.booking-wrap #itbStickySummary.itb-top-unified-summary:not(.itb-sticky-step1){
  grid-template-columns:38px minmax(0,1fr) auto !important;
}
@media (max-width:420px){
  .booking-wrap #itbStickySummary.itb-sticky-step1,
  .booking-wrap #itbStickySummary.itb-top-unified-summary.itb-sticky-step1{
    grid-template-columns:minmax(0,1fr) auto !important;
  }
  .booking-wrap #itbStickySummary:not(.itb-sticky-step1),
  .booking-wrap #itbStickySummary.itb-top-unified-summary:not(.itb-sticky-step1){
    grid-template-columns:36px minmax(0,1fr) auto !important;
  }
}
