/* Booking sticky bar (sellable mobile only) */
.htt-bookingSticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 -10px 24px rgba(0,0,0,.08);
  transform: translateY(120%);
  opacity: 0;
  visibility: hidden;
  transition: transform .24s ease, opacity .24s ease, visibility .24s ease;
}

.htt-bookingSticky.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.htt-bookingSticky__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  max-width: 420px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  padding: 12px;
}

.htt-bookingSticky__meta {min-width: 0;}
.htt-bookingSticky__from {display:block;font-size:14px;line-height:1.2;font-weight:700;color:#666;margin-bottom:4px;}
.htt-bookingSticky__prices {display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap;}
.htt-bookingSticky__public {font-size:14px;line-height:1;color:#777;text-decoration:line-through;white-space:nowrap;}
.htt-bookingSticky__sales {font-size:20px;line-height:1.1;font-weight:800;color:var(--htt-brand-orange);display:inline-flex;align-items:baseline;gap:0;white-space:nowrap;}
.htt-bookingSticky__unit {font-size:14px;line-height:1;color:#24365f;font-weight:400;}
.htt-bookingSticky__btn {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 18px;background:#145aa8;color:#fff !important;
  text-decoration:none;font-weight:800;font-size:17px;letter-spacing:.01em;
  border-radius:14px;white-space:nowrap;
}

@media (min-width: 768px) {
  .htt-bookingSticky {display:none !important;}
}

@media (max-width: 767px) {
  body.has-htt-booking-sticky {padding-bottom: calc(92px + env(safe-area-inset-bottom));}
}

/* Booking search shell */
.htt-bookingZone__content {display:flex; flex-direction:column; gap:20px;}
#htt-options-prices.htt-bookingZone {
  border:0;
  border-radius:14px !important;
  background:#f3f6f9;
  padding:26px;
  margin-top:26px;
  margin-bottom:26px;
}
#htt-options-prices .htt-secTitle {margin:0 0 18px; font-size:24px; line-height:1.25;}
.htt-bookSearch {position:relative; z-index:3;}
.htt-bookSearch__inner {
  display:grid;
  grid-template-columns:minmax(230px,1.15fr) minmax(180px,.78fr) minmax(230px,1.12fr) minmax(150px,.48fr);
  gap:12px;
  align-items:stretch;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 6px 18px rgba(0,0,0,.05);
  padding:16px;
}
#htt-options-prices .htt-bookSearch__inner {
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
#htt-options-prices .htt-bookSearch__control {border-radius:8px;}
.htt-bookingZone[data-htt-booking-tour-type="standard"] .htt-bookSearch__inner,
.htt-bookingZone[data-htt-booking-mode="contact"] .htt-bookSearch__inner {
  grid-template-columns:minmax(260px,1fr) minmax(320px,1.35fr) minmax(150px,.5fr);
}
.htt-bookingZone[data-htt-booking-tour-type="cabin"] .htt-bookSearch__inner {
  grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;
}
@media (min-width: 1024px){
  .htt-bookSearch {
    position:sticky;
    top:var(--htt-book-search-top,0px);
  }
  #htt-options-prices .htt-bookSearch.is-stuck::before {
    content:"";
    position:absolute;
    z-index:-1;
    top:-10px;
    bottom:-10px;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:var(--htt-brand-orange,#f58220);
    box-shadow:0 6px 18px rgba(15,23,42,.12);
  }
  #htt-options-prices .htt-bookSearch.is-stuck .htt-bookSearch__inner {
    position:relative;
    padding:0;
  }
}
.htt-bookSearch__field {position:relative; display:flex; flex-direction:column; gap:8px; min-width:0;}
.htt-bookSearch__control {
  appearance:none; width:100%; min-height:64px; border:1px solid #d9e1ee; background:#fff !important; color:#24365f !important;
  display:flex; align-items:center; justify-content:flex-start; text-align:left; padding:12px 18px; font-size:14px; line-height:1.5; cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.htt-bookSearch__control:hover,
.htt-bookSearch__control:active,
.htt-bookSearch__control:focus,
.htt-bookSearch__control[aria-expanded="true"] {
  background:#fff !important;
  color:#24365f !important;
  border-color:#c9d7ee;
  box-shadow:0 0 0 2px rgba(20,90,168,.06);
  outline:none;
}
.htt-bookSearch__control.has-error {border-color:#c62828; box-shadow:0 0 0 3px rgba(198,40,40,.10);}
.htt-bookSearch__control:disabled {cursor:default; background:#f8fafc !important; color:#4b5563 !important; box-shadow:none !important; opacity:1;}
.htt-bookSearch__value {display:block; width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.htt-bookSearch__value--stack {display:flex; flex-direction:column; gap:2px; white-space:normal;}
.htt-bookSearch__valueMain {font-size:16px; line-height:1.35; font-weight:800; color:#24365f;}
.htt-bookSearch__valueSub {font-size:13px; line-height:1.35; color:#6b7280;}
.htt-bookSearch__value.is-placeholder .htt-bookSearch__valueMain {font-weight:700; color:#7a8699;}
.htt-bookSearch__value.is-placeholder .htt-bookSearch__valueSub {display:none !important;}
.htt-bookSearch__panel {
  position:absolute; left:0; right:auto; top:calc(100% + 6px); min-width:320px; max-width:min(96vw, 760px);
  background:#fff; border:1px solid rgba(0,0,0,.08); box-shadow:0 16px 36px rgba(12,24,45,.12); padding:16px; z-index:25;
}
.htt-bookSearch__panel--guests {width:420px; min-width:360px; max-width:min(96vw, 420px); box-sizing:border-box; padding:10px 18px;}
.htt-bookSearch__panel--date {width:min(92vw, 720px); min-width:0; max-width:min(92vw, 720px); padding:18px 20px 14px; border-radius:14px;}
.htt-bookSearch__calendar {width:100%;}
.htt-bookSearch__panel[hidden] {display:none !important;}
.htt-bookSearch__counter {display:flex; min-height:58px; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:16px;}
.htt-bookSearch__counter + .htt-bookSearch__counter {border-top:1px solid #eef2f6;}
.htt-bookSearch__counterLabel {display:flex; min-width:0; flex-direction:column; font-size:14px; line-height:1.35; font-weight:800; color:#24365f;}
.htt-bookSearch__counterLabel small {color:#667085; font-size:11px; font-weight:600;}
.htt-bookSearch__counterControls {display:flex; flex:0 0 auto; align-items:center; gap:8px;}
.htt-bookSearch__counterBtn {
  width:40px; height:40px; border:0; border-radius:8px; background:#eef3f8; color:#145aa8; font-size:22px; line-height:1; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center; padding:0;
}
.htt-bookSearch__counterBtn:hover,.htt-bookSearch__counterBtn:focus {background:#e4edf7; outline:none;}
.htt-bookSearch__counterInput {
  width:72px; min-height:40px; border:0; border-radius:8px; background:#f4f7fa; color:#24365f; text-align:center; font-size:17px; font-weight:700; padding:0 8px;
  font-variant-numeric:tabular-nums; -moz-appearance:textfield; appearance:textfield;
}
.htt-bookSearch__counterInput::-webkit-outer-spin-button,.htt-bookSearch__counterInput::-webkit-inner-spin-button {-webkit-appearance:none; margin:0;}
.htt-bookSearch__field--guests .htt-bookSearch__value {overflow:visible; text-overflow:clip;}


.htt-bookSearch__calendar .ui-datepicker {
  width:100%;
  border:0;
  padding:0;
  background:#fff;
  color:#24365f;
}
.htt-bookSearch__calendar .ui-datepicker-header {
  position:relative;
  border:0;
  background:#fff;
  padding:0 0 18px;
  margin:0;
  min-height:0;
}
.htt-bookSearch__calendar .ui-datepicker-title {
  margin:0;
  text-align:center;
  color:#111827;
  font-size:17px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
}
.htt-bookSearch__calendar .ui-datepicker-month,
.htt-bookSearch__calendar .ui-datepicker-year {
  display:inline;
  font-size:17px;
  line-height:1.2;
  font-weight:800;
}
.htt-bookSearch__calendar .ui-datepicker-month {margin-right:6px;}
.htt-bookSearch__calendar .ui-datepicker-prev,
.htt-bookSearch__calendar .ui-datepicker-next {
  position:absolute;
  top:0;
  width:30px;
  height:30px;
  border:0 !important;
  background:transparent !important;
  cursor:pointer;
  text-decoration:none !important;
  box-shadow:none !important;
  outline:none !important;
  border-radius:0 !important;
}
.htt-bookSearch__calendar .ui-datepicker-prev {left:0;}
.htt-bookSearch__calendar .ui-datepicker-next {right:0;}
.htt-bookSearch__calendar .ui-datepicker-prev.is-hidden {
  visibility:hidden;
  pointer-events:none;
}
.htt-bookSearch__calendar .ui-datepicker-prev span,
.htt-bookSearch__calendar .ui-datepicker-next span {
  display:none;
}
.htt-bookSearch__calendar .ui-datepicker-prev:before,
.htt-bookSearch__calendar .ui-datepicker-next:before {
  content:'';
  display:block;
  width:100%;
  height:100%;
  color:#111827;
  font-size:42px;
  line-height:28px;
  font-weight:300;
  text-align:center;
}
.htt-bookSearch__calendar .ui-datepicker-prev:before {content:'‹';}
.htt-bookSearch__calendar .ui-datepicker-next:before {content:'›';}
.htt-bookSearch__calendar .ui-datepicker-multi {
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  align-items:start;
}
.htt-bookSearch__calendar .ui-datepicker-group {
  min-width:0;
  width:100%;
}
.htt-bookSearch__calendar .ui-datepicker-group .ui-datepicker-header {
  padding-left:32px;
  padding-right:32px;
}
.htt-bookSearch__calendar .ui-datepicker-group-last .ui-datepicker-header {padding-right:34px;}
.htt-bookSearch__calendar .ui-datepicker-group-first .ui-datepicker-header {padding-left:34px;}
.htt-bookSearch__calendar .ui-datepicker table {
  width:100%;
  margin:0;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0 8px;
  border:0 !important;
}
.htt-bookSearch__calendar .ui-datepicker th {
  width:14.2857%;
  padding:0 0 12px;
  font-size:13px;
  line-height:1.2;
  text-transform:none;
  color:#6b7280;
  font-weight:500;
  text-align:center;
  border:0 !important;
  background:transparent !important;
  white-space:nowrap;
}
.htt-bookSearch__calendar .ui-datepicker th span {
  display:inline-block;
  min-width:3ch;
}
.htt-bookSearch__calendar .ui-datepicker td {
  width:14.2857%;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  text-align:center;
}
.htt-bookSearch__calendar .ui-datepicker td span,
.htt-bookSearch__calendar .ui-datepicker td a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin:0 auto;
  text-decoration:none;
  border:0 !important;
  border-radius:10px;
  color:#111827;
  background:transparent !important;
  font-size:15px;
  line-height:1;
  font-weight:600;
  box-shadow:none !important;
  outline:0 !important;
}
.htt-bookSearch__calendar .ui-datepicker td a:hover {
  background:#f3f4f6 !important;
}
.htt-bookSearch__calendar .ui-datepicker .ui-state-active {
  background:#0f8f73 !important;
  color:#fff !important;
}
.htt-bookSearch__calendar .ui-datepicker .ui-state-highlight {
  background:#f3f4f6 !important;
  color:#111827 !important;
}
.htt-bookSearch__calendar .ui-datepicker .ui-state-disabled span {
  opacity:.2;
}
.htt-bookSearch__calendar .ui-datepicker .ui-priority-secondary {
  opacity:.18;
}
.htt-bookSearch__calendar .ui-datepicker,
.htt-bookSearch__calendar .ui-datepicker *,
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-calendar,
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-calendar thead,
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-calendar tbody,
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-calendar tr,
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-calendar th,
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-calendar td {
  border:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-prev,
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-next,
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-prev:hover,
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-next:hover {
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-prev::after,
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-next::after {
  display:none !important;
}
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-prev.ui-state-disabled,
.htt-bookSearch__calendar .ui-datepicker .ui-datepicker-next.ui-state-disabled {
  opacity:.18;
}
.htt-bookSearch__action {display:flex; align-items:flex-end;}
.htt-bookSearch__action .htt-bookSearch__submit{width:100%; height:64px; min-height:64px;}
.htt-bookSearch__feedback {margin-top:10px; padding:10px 12px; border:1px solid #efcaca; background:#fff7f7; color:#9b1c1c; font-size:13px; line-height:1.5; font-weight:700;}
.htt-bookSearch__feedback[hidden] {display:none !important;}
.htt-bookSearch__submit,
.htt-rateCard__button {
  appearance:none; border:0; background:#2563eb; color:#fff; font-size:14px; font-weight:800; line-height:1.2; cursor:pointer;
  min-height:64px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
}
.htt-bookSearch__submit:hover {background:#1d4ed8;}
.htt-bookingZone__empty {background:#fff; border:1px solid rgba(0,0,0,.08); padding:18px; font-size:14px; color:#59657c;}
@media (min-width: 1024px) {
  .htt-bookSearch__field--date {position:static;}
  .htt-bookSearch__field--date .htt-bookSearch__panel--date {left:50%; right:auto; transform:translateX(-50%);}
}
@media (max-width: 1023px){
  .htt-bookSearch {position:static;}
  .htt-bookSearch__inner,
  .htt-bookingZone[data-htt-booking-tour-type="standard"] .htt-bookSearch__inner,
  .htt-bookingZone[data-htt-booking-mode="contact"] .htt-bookSearch__inner,
  .htt-bookingZone[data-htt-booking-tour-type="cabin"] .htt-bookSearch__inner {grid-template-columns:repeat(2,minmax(0,1fr));}
  .htt-bookSearch__field {position:static;}
  .htt-bookSearch__panel {position:static; min-width:0; max-width:none; margin-top:8px;}
  .htt-bookSearch__panel {max-width:calc(100vw - 32px);}
  .htt-bookSearch__field--guests .htt-bookSearch__panel {left:0; right:auto;}
  .htt-bookSearch__panel--date {width:calc(100vw - 32px); min-width:0; padding:16px 16px 14px; max-width:calc(100vw - 32px);}
  .htt-bookSearch__calendar .ui-datepicker-multi {display:block !important;}
  .htt-bookSearch__calendar .ui-datepicker-group .ui-datepicker-header {padding-left:34px; padding-right:34px;}
  .htt-bookSearch__calendar .ui-datepicker .ui-datepicker-title,
  .htt-bookSearch__calendar .ui-datepicker .ui-datepicker-month,
  .htt-bookSearch__calendar .ui-datepicker .ui-datepicker-year {font-size:17px;}
  .htt-bookSearch__calendar .ui-datepicker th {padding-bottom:8px; font-size:12px;}
  .htt-bookSearch__calendar .ui-datepicker td span,
  .htt-bookSearch__calendar .ui-datepicker td a {width:40px; height:40px; font-size:15px; border-radius:10px;}
  .htt-bookSearch__calendar .ui-datepicker table {border-spacing:0 10px;}
  .htt-bookSearch__counterBtn {width:40px; height:40px;}
  .htt-bookSearch__counterInput {width:60px; min-height:40px; font-size:16px;}
  .htt-bookSearch__action {display:block; align-self:end;}
  .htt-bookSearch__submit {width:100%;}
}

@media (max-width: 767px){
  .htt-bookSearch__inner,
  .htt-bookingZone[data-htt-booking-tour-type="standard"] .htt-bookSearch__inner,
  .htt-bookingZone[data-htt-booking-mode="contact"] .htt-bookSearch__inner,
  .htt-bookingZone[data-htt-booking-tour-type="cabin"] .htt-bookSearch__inner {grid-template-columns:1fr; gap:10px; padding:14px;}
  .htt-bookSearch__control,.htt-bookSearch__submit {min-height:56px;}
  .htt-bookSearch__panel {position:static; width:100%; max-width:100%;}
  .htt-bookSearch__panel--date {width:100%; max-width:100%;}
  .htt-bookSearch__panel--guests {min-width:0; max-width:100%;}
}

@media (max-width: 380px){
  .htt-bookSearch__panel--guests {padding:8px 10px;}
  .htt-bookSearch__counter {min-height:54px; gap:8px;}
  .htt-bookSearch__counterLabel {max-width:calc(100% - 116px);}
  .htt-bookSearch__counterControls {gap:4px;}
  .htt-bookSearch__counterBtn {width:32px; height:34px;}
  .htt-bookSearch__counterInput {width:42px; min-height:34px; padding:4px; font-size:15px;}
}



.htt-rateCards {display:grid; grid-template-columns:1fr; gap:20px;}
.htt-rateCard {background:#fff; border:0; border-radius:12px; box-shadow:0 5px 18px rgba(26,49,82,.08); overflow:hidden;}
.htt-rateCard.is-unavailable {background:#f8fafc;}
.htt-rateCard.is-unavailable .htt-rateCard__header {border-bottom:0; background:#f8fafc;}
.htt-rateCard.is-unavailable .htt-rateCard__body {display:none;}
.htt-rateCard__header {padding:17px 24px; background:#fff; border-bottom:1px solid #e4eaf2;}
.htt-rateCard__titleRow {display:flex; flex-direction:column; gap:0;}
.htt-rateCard__title {margin:0; font-size:22px; line-height:1.3; color:#111827; font-weight:850;}
.htt-rateCard__availability {margin:6px 0 0; color:#657188; font-size:13px; line-height:1.5;}
.htt-rateCard__availability[hidden] {display:none;}
.htt-rateCard__body {display:grid; align-items:stretch;}
.htt-rateCard--rich .htt-rateCard__body {grid-template-columns:minmax(0,31%) minmax(0,1fr) 280px;}
.htt-rateCard--compact .htt-rateCard__body {grid-template-columns:minmax(0,1fr) 280px;}
.htt-rateCard__col {min-width:0; padding:20px 24px;}
.htt-rateCard__col--info {display:flex; flex-direction:column; justify-content:flex-start; gap:12px;}
.htt-rateCard__col--pricing {display:flex; align-items:stretch;}
.htt-rateCard--rich .htt-rateCard__col--pricing {border-left:1px solid #e4eaf2;}
.htt-rateCard__col--action {display:flex; align-items:stretch; border-left:1px solid #dce4ef; background:#f5f8fc;}
.htt-rateCard__details {display:flex; flex-direction:column; gap:14px; align-items:stretch; min-width:0;}
.htt-rateCard__media {position:relative; width:100%; overflow:hidden; background:#f5f7fb; border:0; border-radius:7px;}
.htt-rateCard__media img {display:block; width:100%; aspect-ratio:16/9; object-fit:cover;}
.htt-rateCard__viewPhotos {appearance:none; position:absolute; left:10px; bottom:10px; border:1px solid rgba(20,90,168,.16); background:#fff; color:#145aa8; min-height:34px; padding:0 13px; font-size:12px; font-weight:800; cursor:pointer; border-radius:999px;}
.htt-rateCard__descWrap {display:flex; min-width:0; flex-direction:column; align-items:flex-start; gap:6px;}
.htt-rateCard__desc {font-size:13.5px; line-height:1.6; color:#374151; max-height:6.4em; overflow:hidden;}
.htt-rateCard__desc > :first-child {margin-top:0;}
.htt-rateCard__desc > :last-child {margin-bottom:0;}
.htt-rateCard__pricingBox {display:flex; flex-direction:column; width:100%; min-height:150px;}
.htt-rateCard__startTime {display:flex; flex-direction:column; gap:7px; margin:0 0 16px;}
.htt-rateCard__startTime[hidden] {display:none !important;}
.htt-rateCard__startTimeLabel {color:#145aa8; font-size:12px; line-height:1.4; font-weight:850; text-transform:uppercase; letter-spacing:.045em;}
.htt-rateCard__startTimeValue {min-height:42px; display:flex; align-items:center; border:1px solid #d9e1ee; background:#fff; color:#24365f; padding:8px 11px; font-size:13.5px; font-weight:700;}
.htt-rateCard__startTimeValue[hidden] {display:none !important;}
.htt-rateCard__startTimeSelect {width:100%; min-height:42px; border:1px solid #d9e1ee; background:#fff; color:#24365f; padding:8px 11px; font:inherit; font-size:13.5px;}
.htt-rateCard__startTimeSelect[hidden] {display:none !important;}
.htt-rateCard__startTimeError {margin:2px 0 0; font-size:12px; line-height:1.45; color:#b42318;}
.htt-rateCard__startTimeError[hidden] {display:none !important;}
.htt-rateCard__pricingLabel {margin:0 0 9px; color:#145aa8; font-size:12px; line-height:1.4; font-weight:850; text-transform:uppercase; letter-spacing:.045em;}
.htt-rateCard__paxWarning {margin:0 0 12px; border:1px solid #efcaca; background:#fff7f7; color:#9b1c1c; padding:11px 12px; font-size:12.5px; line-height:1.55;}
.htt-rateCard__paxWarning[hidden] {display:none !important;}
.htt-rateCard__paxWarning strong {display:block; color:#8f1717;}
.htt-rateCard__paxWarning a {display:inline-flex; margin-top:7px; color:#145aa8; font-weight:800; text-decoration:none;}
.htt-rateCard__pricingPending {margin:auto 0; font-size:13.5px; line-height:1.6; color:#667085; text-align:left;}
.htt-rateCard__actionBox {display:flex; flex-direction:column; justify-content:center; gap:12px; width:100%; min-height:150px; text-align:right;}
.htt-rateTotal {display:flex; flex-direction:column; gap:5px;}
.htt-rateTotal__grand {display:flex; flex-direction:column; gap:4px; align-items:flex-end;}
.htt-rateTotal__grand span {font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:#6b7280;}
.htt-rateTotal__grand strong {font-size:27px; line-height:1.15; color:var(--htt-brand-orange); font-weight:900; word-break:break-word;}
.htt-rateTotal__guests {font-size:13px; line-height:1.45; color:#667085; text-align:right;}
.htt-rateTotal__state {display:flex; flex-direction:column; gap:5px; align-items:flex-end; text-align:right;}
.htt-rateTotal__state strong {font-size:20px; line-height:1.2; color:#9a6700;}
.htt-rateTotal__state p {margin:0; max-width:280px; font-size:12.5px; line-height:1.5; color:#667085;}
.htt-rateCard__cabinSummary {display:flex; flex-direction:column; gap:4px; padding:2px 0; color:#526075; font-size:11.5px; line-height:1.45; text-align:left;}
.htt-rateCard__cabinSummary[hidden] {display:none !important;}
.htt-rateCard__cabinSummaryRow {display:flex; gap:5px; align-items:baseline;}
.htt-rateCard__cabinSummaryRow strong {color:#334155; font-weight:700; white-space:nowrap;}
.htt-rateCard__cabinSummaryRow span {min-width:0;}
.htt-rateCard__feeNotice {margin:0; font-size:11.5px; line-height:1.5; color:#667085; text-align:left;}
.htt-rateCard__button {appearance:none; border:0; border-radius:7px; background:#2563eb; color:#fff !important; font-size:15px; font-weight:800; line-height:1.2; cursor:pointer; min-height:50px; padding:0 26px; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; text-decoration:none; width:100%; align-self:stretch; margin:2px 0 0;}
.htt-rateCard__button:hover {background:#1d4ed8;}
.htt-rateCard__button.is-disabled {pointer-events:none; background:#e3e9f2; color:#8a95a7 !important; opacity:1; cursor:not-allowed;}
.htt-rateBreakdown {display:flex; flex-direction:column; gap:0; text-align:left; padding:0 13px; background:#f8fafc; border-radius:8px;}
.htt-rateBreakdown[hidden] {display:none !important;}
.htt-rateBreakdown__row {display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:end; padding:11px 0; border-bottom:1px solid #edf0f4; font-size:12.5px; color:#24365f;}
.htt-rateBreakdown__row:last-child {border-bottom:0;}
.htt-rateBreakdown__meta {display:flex; flex-direction:column; gap:3px; min-width:0;}
.htt-rateBreakdown__meta strong {font-size:12.5px; line-height:1.4; color:#1f2937;}
.htt-rateBreakdown__meta span {color:#667085;}
.htt-rateBreakdown__amount {white-space:nowrap; color:#1f2937;}

@media (max-width:1100px){
  .htt-rateCard__header {padding:15px 18px;}
  .htt-rateCard__title {font-size:20px;}
  .htt-rateCard--rich .htt-rateCard__body,
  .htt-rateCard--compact .htt-rateCard__body {grid-template-columns:1fr;}
  .htt-rateCard__col {padding:17px 18px;}
  .htt-rateCard--rich .htt-rateCard__col--pricing,
  .htt-rateCard__col--action {border-left:0; border-top:1px solid #e4eaf2;}
  .htt-rateCard__pricingBox,
  .htt-rateCard__actionBox {min-height:0;}
  .htt-rateTotal__grand {flex-direction:row; justify-content:space-between; align-items:end;}
  .htt-rateTotal__state {align-items:flex-start; text-align:left;}
  .htt-rateTotal__grand strong {font-size:25px; text-align:right;}
}

@media (max-width:767px){
  #htt-options-prices.htt-bookingZone {padding:18px 14px; border-radius:11px !important;}
  #htt-options-prices .htt-secTitle {font-size:22px;}
  .htt-rateCards {gap:16px;}
  .htt-rateCard {border-radius:9px;}
  .htt-rateCard__header {padding:14px 16px;}
  .htt-rateCard__title {font-size:19px;}
  .htt-rateCard__col {padding:16px;}
  .htt-rateCard__media {width:100%;}
  .htt-rateCard__media img {height:150px;}
  .htt-rateCard__actionBox {gap:11px;}
  .htt-rateCard__feeNotice {font-size:11px;}
  .htt-rateBreakdown__row {gap:10px;}
  .htt-rateBreakdown__meta strong {font-size:12px;}
  .htt-rateTotal__grand strong {font-size:24px;}
}

/* Contact Tour heading; selection controls reuse the shared Booking search UI. */
.htt-contactEntry {scroll-margin-top:24px;}
.htt-contactEntry__heading {display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:28px;align-items:end;margin-bottom:18px;}
.htt-contactEntry__heading span {display:block;margin-bottom:5px;color:#23704a;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;}
.htt-contactEntry__heading h2 {margin:0;color:#111827;font-size:28px;line-height:1.2;}
.htt-contactEntry__heading p {margin:0;color:#59657c;font-size:14px;line-height:1.65;}

@media (max-width:900px) {
  .htt-contactEntry__heading {grid-template-columns:1fr;gap:9px;}
}

@media (max-width:640px) {
  .htt-contactEntry__heading h2 {font-size:24px;}
}

/* Cabin / Room quote foundation */
.htt-cabinRecommendation[hidden] {display:none !important;}
.htt-rateCard__cabinIntro {margin:0 0 8px; color:#59657c; font-size:12px; line-height:1.55;}
.htt-rateCard__cabinIntro[hidden] {display:none !important;}

.htt-rateCard__cabinPicker {display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 10px; padding:0 0 11px; border:0; border-bottom:1px solid #dfe7f1; background:transparent; border-radius:0;}
.htt-rateCard__cabinPicker[hidden] {display:none !important;}
.htt-rateCard__cabinPickerLabel {display:flex; flex-direction:column; gap:2px; min-width:0; text-align:left;}
.htt-rateCard__cabinPickerLabel strong {font-size:13px; line-height:1.35; color:#26344d;}
.htt-rateCard__cabinPickerLabel small {font-size:11px; line-height:1.35; color:#667085;}
.htt-rateCard__cabinPickerControls {display:grid; grid-template-columns:34px 34px 34px; align-items:center; flex:0 0 auto;}
.htt-rateCard__cabinPickerControls button {display:inline-flex; width:34px; height:34px; align-items:center; justify-content:center; border:0; border-radius:6px; background:#e9eff7; color:#26344d; font:inherit; font-size:18px; font-weight:850; cursor:pointer;}
.htt-rateCard__cabinPickerControls button:disabled {opacity:.4; cursor:not-allowed;}
.htt-rateCard__cabinPickerControls strong {display:inline-flex; min-width:34px; height:34px; align-items:center; justify-content:center; color:#1f2937; font-size:14px;}
.htt-rateCard__button[hidden] {display:none !important;}

.htt-rateCard__allocation {display:flex; flex-direction:column; gap:6px; margin-top:10px; padding-top:10px; border-top:1px solid #edf0f4;}
.htt-rateCard__allocationTitle {font-size:11.5px; line-height:1.4; font-weight:850; text-transform:uppercase; letter-spacing:.04em; color:#59657c;}
.htt-rateCard__allocationRow {font-size:12.5px; line-height:1.45; color:#344054;}
/* Cabin allocation editor: recommendation first, direct editing per cabin. */
.htt-rateCard--cabin.htt-rateCard--rich .htt-rateCard__body {grid-template-columns:minmax(0,31%) minmax(0,1fr) 280px;}
.htt-rateCard--cabin .htt-rateCard__col--pricing {padding:20px;}
.htt-rateCard--cabin .htt-rateCard__pricingBox {min-height:0;}
.htt-rateCard--cabin .htt-rateCard__cabinPicker {margin-bottom:10px; padding:0 0 11px; background:transparent;}
.htt-rateCard--cabin .htt-rateCard__cabinPickerControls {grid-template-columns:32px 34px 32px;}
.htt-rateCard--cabin .htt-rateCard__cabinPickerControls button,
.htt-rateCard--cabin .htt-rateCard__cabinPickerControls strong {height:32px;}
.htt-rateCard--cabin .htt-rateCard__cabinPickerControls button {width:32px;}
.htt-cabinEditor[hidden] {display:none !important;}

.htt-cabinConfirm {position:fixed; z-index:100100; inset:0; display:flex; align-items:center; justify-content:center; padding:20px;}
.htt-cabinConfirm__backdrop {position:absolute; inset:0; background:rgba(15,23,42,.55);}
.htt-cabinConfirm__dialog {position:relative; width:min(100%,520px); padding:24px; border-radius:12px; background:#fff; box-shadow:0 24px 70px rgba(15,23,42,.26); color:#25324a;}
.htt-cabinConfirm__dialog h3 {margin:0 0 7px; color:#17233b; font-size:22px; line-height:1.3;}
.htt-cabinConfirm__dialog > p {margin:0 0 17px; color:#667085; font-size:13px; line-height:1.55;}
.htt-cabinConfirm__dialog dl {margin:0; border-top:1px solid #e4eaf2;}
.htt-cabinConfirm__dialog dl > div {display:grid; grid-template-columns:145px 1fr; gap:16px; padding:11px 0; border-bottom:1px solid #e4eaf2;}
.htt-cabinConfirm__dialog dt {color:#667085; font-size:12px; font-weight:700;}
.htt-cabinConfirm__dialog dd {margin:0; color:#17233b; font-size:12.5px; font-weight:800;}
.htt-cabinConfirm__dialog .htt-cabinConfirm__difference {margin:13px 0 0; padding:9px 11px; border-radius:7px; background:#fff4ef; color:#a9441e; font-size:12px; font-weight:750;}
.htt-cabinConfirm__actions {display:flex; flex-wrap:wrap; gap:9px; margin-top:18px;}
.htt-cabinConfirm__actions button {min-height:42px; padding:9px 15px; border-radius:7px; font:inherit; font-size:12.5px; font-weight:850; cursor:pointer;}
.htt-cabinConfirm__continue {border:1px solid #145aa8; background:#145aa8; color:#fff;}
.htt-cabinConfirm__back {border:1px solid #cfd8e5; background:#fff; color:#344054;}

@media (max-width:1180px) {
  .htt-rateCard--cabin.htt-rateCard--rich .htt-rateCard__body,
  .htt-rateCard--cabin.htt-rateCard--compact .htt-rateCard__body {grid-template-columns:1fr;}
  .htt-rateCard--cabin .htt-rateCard__col--pricing {padding:17px 18px;}
  .htt-rateCard--cabin .htt-rateCard__col--pricing,
  .htt-rateCard--cabin .htt-rateCard__col--action {border-left:0; border-top:1px solid #e4eaf2;}
  .htt-rateCard--cabin .htt-rateCard__actionBox {min-height:0;}
}

@media (max-width:520px) {
  .htt-rateCard--cabin .htt-rateCard__col--pricing {padding:16px;}
  .htt-cabinRecommendation {padding:13px 13px 4px;}
  .htt-cabinConfirm__dialog {padding:20px;}
  .htt-cabinConfirm__dialog dl > div {grid-template-columns:1fr; gap:3px;}
  .htt-cabinConfirm__actions {flex-direction:column;}
  .htt-cabinConfirm__actions button {width:100%;}
}

/* Build 276: compact Cabin cards and Standard Tour controls. */
.htt-rateCard__cabinPicker {margin:0; padding:0; border-bottom:0;}
.htt-rateCard__cabinPickerLabel {flex-direction:row; align-items:baseline; gap:8px; flex-wrap:wrap;}
.htt-rateCard__cabinPickerLabel strong {font-size:13px; font-weight:850;}
.htt-rateCard__cabinPickerLabel small {font-size:11px; font-weight:500;}
.htt-rateCard__cabinPickerWarning {margin:9px 0 0; padding:8px 10px; border-radius:6px; background:#fff4ef; color:#a14424; font-size:11.5px; line-height:1.45; font-weight:700;}
.htt-rateCard__cabinPickerWarning[hidden] {display:none !important;}
.htt-rateCard__cabinIntro {margin:8px 0 0; font-size:11.5px; color:#69758a;}

.htt-cabinEditor {display:flex; flex-direction:column; gap:10px; margin-top:10px;}
.htt-cabinEditor__toolbar {display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 2px; color:#667085; font-size:11.5px;}
.htt-cabinEditor__toolbar button {appearance:none; border:0; background:transparent; color:#145aa8; padding:0; font:inherit; font-weight:800; cursor:pointer;}
.htt-cabinEditor__toolbar button:hover {text-decoration:underline;}
.htt-cabinCard {overflow:hidden; padding:12px 13px; border:1px solid #e6ebf2; border-radius:9px; background:#fafbfd; box-shadow:0 1px 2px rgba(23,35,59,.025);}
.htt-cabinCard:nth-of-type(even) {background:#f6f9fc;}
.htt-cabinCard:focus-within {border-color:#d4dfed; box-shadow:0 0 0 2px rgba(20,90,168,.04);}
.htt-cabinCard__row {display:grid; grid-template-columns:105px minmax(0,1fr) auto; align-items:center; gap:8px; min-height:34px; padding:4px 0; color:#44516a; font-size:12px; line-height:1.4;}
.htt-cabinCard__row > strong {color:#26344d; font-weight:800;}
.htt-cabinCard__row > span {font-weight:500;}
.htt-cabinCard__guestLayout {display:flex; flex-direction:column; gap:8px; padding:0 0 7px;}
.htt-cabinCard__header {display:flex; align-items:baseline; justify-content:space-between; gap:12px; min-width:0;}
.htt-cabinCard__cabinLabel {color:#26344d; font-size:12.5px; line-height:1.35; font-weight:850;}
.htt-cabinCard__cabinPrice {flex:0 0 auto; color:#145aa8; font-size:13px; line-height:1.35; font-weight:800; white-space:nowrap;}
.htt-cabinCard__guestEditor {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; padding:7px 9px; border-radius:8px; background:rgba(255,255,255,.70);}
.htt-cabinCard__guestEditor[hidden] {display:none !important;}
.htt-cabinCard__guestRow {display:flex; min-width:0; flex-direction:column; align-items:stretch; gap:5px; padding:0; border:0;}
.htt-cabinCard__guestRow > label {overflow:hidden; color:#59657c; font-size:11.5px; line-height:1.25; font-weight:700; text-overflow:ellipsis; white-space:nowrap;}
.htt-cabinCard__stepper {display:grid; grid-template-columns:minmax(28px,1fr) 30px minmax(28px,1fr); width:100%; min-width:0; overflow:hidden; border:1px solid #d8e0ea; border-radius:7px; background:#fff;}
.htt-cabinCard__stepper button,.htt-cabinCard__stepper strong {display:flex; min-width:0; height:36px; align-items:center; justify-content:center; padding:0; border:0; background:#fff; color:#145aa8; font:inherit; font-weight:800;}
.htt-cabinCard__stepper button {cursor:pointer; font-size:18px;}
.htt-cabinCard__stepper strong {border-left:1px solid #e6ebf1; border-right:1px solid #e6ebf1; color:#26344d; font-size:12px;}
.htt-cabinCard__bedChoices {display:flex; flex-wrap:wrap; gap:7px 14px; align-items:center;}
.htt-cabinCard__bedChoices label {display:inline-flex; align-items:center; gap:5px; color:#4d5a70; font-size:11.5px; font-weight:500; cursor:pointer;}
.htt-cabinCard__bedChoices input {margin:0; accent-color:#145aa8;}
.htt-cabinCard__row--extra {grid-template-columns:105px minmax(0,1fr);}
.htt-cabinCard__extraToggle {display:inline-flex; min-height:0; align-items:center; gap:6px; padding:0; border:0; color:#4d5a70; font-size:11.5px; font-weight:500; cursor:pointer;}
.htt-cabinCard__extraToggle input {margin:0; accent-color:#145aa8;}
.htt-cabinCard__extraToggle.is-required {cursor:default;}
.htt-cabinCard__extraToggle em {color:#145aa8; font-style:normal; font-weight:750; white-space:nowrap;}
.htt-cabinCard__priceDetails {overflow:hidden; margin:9px 0 0; border:1px solid #e3e9f1; border-radius:8px; background:#f2f5f9; box-shadow:0 1px 2px rgba(23,35,59,.025);}
.htt-cabinCard__priceToggle {appearance:none; display:flex; width:100%; min-height:42px; align-items:center; justify-content:space-between; gap:12px; margin:0; padding:9px 11px; border:0 !important; border-radius:0; background:transparent !important; box-shadow:none !important; color:#26344d !important; font:inherit; font-size:11.5px; line-height:1.4; font-weight:850; text-align:left; cursor:pointer;}
.htt-cabinCard__priceToggle:focus {outline:none; background:transparent !important; color:#26344d !important; box-shadow:none !important;}
.htt-cabinCard__priceToggle:focus-visible {outline:2px solid rgba(20,90,168,.45); outline-offset:-2px; background:rgba(20,90,168,.035) !important;}
.htt-cabinCard__priceToggle:hover {background:rgba(20,90,168,.045) !important; color:#26344d !important;}
.htt-cabinCard__priceToggle:active {background:rgba(20,90,168,.075) !important; color:#26344d !important; box-shadow:none !important;}
.htt-cabinCard__priceChevron {display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; color:#145aa8; font-size:19px; line-height:1; transform:rotate(0deg); transition:transform .16s ease;}
.htt-cabinCard__priceToggle[aria-expanded="true"] .htt-cabinCard__priceChevron {transform:rotate(90deg);}
.htt-cabinCard__priceDetails.is-open .htt-cabinCard__priceToggle {border-bottom:1px solid #e3e9f1 !important;}
.htt-cabinCard__detailRows {display:flex; flex-direction:column; gap:0; margin:0; padding:0 11px 7px; background:transparent;}
.htt-cabinCard__detailRows[hidden] {display:none !important;}
.htt-cabinCard__detailRows p {margin:8px 0 1px; color:#667085; font-size:11px; line-height:1.45;}
.htt-cabinCard__priceRow {display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid #e4e9f0; color:#59657c; font-size:11px; line-height:1.35;}
.htt-cabinCard__priceRow:last-child {border-bottom:0;}
.htt-cabinCard__priceRow > span {display:flex; min-width:0; flex-direction:column; gap:2px;}
.htt-cabinCard__priceRow > span > strong {color:#344054; font-size:11.5px; font-weight:780;}
.htt-cabinCard__priceRow small {color:#7a8598; font-size:10.5px; font-weight:500; line-height:1.4;}
.htt-cabinCard__priceRow > strong {flex:0 0 auto; color:#344054; font-weight:750; white-space:nowrap;}

/* Standard Tour: Start Time is a compact inline control. */
.htt-rateCard__startTime {display:grid; grid-template-columns:auto auto; align-items:center; justify-content:start; gap:8px 11px; margin:0 0 16px;}
.htt-rateCard__startTimeLabel {margin:0;}
.htt-rateCard__startTimeSelect {width:auto; min-width:150px; max-width:190px; min-height:40px; padding:7px 30px 7px 10px;}
.htt-rateCard__startTimeValue {width:auto; min-width:105px; min-height:40px; padding:7px 10px;}
.htt-rateCard__startTimeError {grid-column:1 / -1; margin:0;}

/* Desktop date picker: anchor to Departure Date and remove excess whitespace. */
.htt-bookSearch__panel--date {width:min(92vw,640px); max-width:min(92vw,640px); padding:16px 16px 12px;}
.htt-bookSearch__calendar .ui-datepicker-multi {gap:12px;}
@media (min-width:1024px){
  .htt-bookSearch__field--date {position:relative;}
  .htt-bookSearch__field--date .htt-bookSearch__panel--date {left:0; right:auto; transform:none;}
}
@media (max-width:767px){
  .htt-cabinCard {padding:11px;}
  .htt-cabinCard__row {grid-template-columns:92px minmax(0,1fr); gap:6px;}
  .htt-cabinCard__row--extra {grid-template-columns:92px minmax(0,1fr);}
  .htt-rateCard__startTime {grid-template-columns:auto minmax(0,1fr);}
  .htt-rateCard__startTimeSelect {max-width:100%; min-width:0; width:100%;}
}

/* Build 277: final Tour Page UX hardening before Booking Page. */
#htt-options-prices .htt-bookSearch__inner {
  gap:9px;
  padding:10px;
  border-radius:11px;
  background:transparent;
}
#htt-options-prices .htt-bookSearch__field {gap:0;}
#htt-options-prices .htt-bookSearch__control {
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-height:64px;
  padding:10px 15px;
  border-color:rgba(17,24,39,.10);
  box-shadow:0 1px 1px rgba(17,24,39,.03);
}
.htt-bookSearch__icon {
  display:inline-flex;
  width:27px;
  height:27px;
  align-items:center;
  justify-content:center;
  color:var(--htt-brand-orange);
}
.htt-bookSearch__icon svg {
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#htt-options-prices .htt-bookSearch__value {min-width:0;}
#htt-options-prices .htt-bookSearch__action {align-items:stretch;}
#htt-options-prices .htt-bookSearch__action .htt-bookSearch__submit {height:auto; min-height:64px;}

/* Two-month calendar follows its content instead of jQuery UI's inline 34em width. */
.htt-bookSearch__panel--date {
  width:max-content;
  max-width:min(94vw,680px);
  padding:16px 17px 13px;
}
.htt-bookSearch__calendar,
.htt-bookSearch__calendar .ui-datepicker {width:auto;}
.htt-bookSearch__calendar .ui-datepicker-multi-2 {width:auto !important;}
.htt-bookSearch__calendar .ui-datepicker-multi {
  grid-template-columns:repeat(2, minmax(260px, 280px));
  column-gap:24px;
  row-gap:0;
}

/* Option information is intentionally always visible, including mobile. */
.htt-rateCard__details {display:flex !important;}
.htt-rateCard__desc {max-height:none; overflow:visible;}

/* Final-total column belongs visually to the same Option on desktop and mobile. */
.htt-rateCard__col--action {background:#fff;}

/* Cabin guest controls stay on one row at every breakpoint. */
.htt-cabinCard__guestEditor {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:767px){
  #htt-options-prices .htt-bookSearch__inner {padding:8px; gap:8px;}
  #htt-options-prices .htt-bookSearch__control {min-height:58px;}
  .htt-bookSearch__panel--date {width:min(94vw,360px); max-width:min(94vw,360px);}
  .htt-bookSearch__calendar,
  .htt-bookSearch__calendar .ui-datepicker {width:100%;}
  .htt-bookSearch__calendar .ui-datepicker-multi {grid-template-columns:minmax(0,1fr); column-gap:0;}
  .htt-cabinCard__guestEditor {gap:6px; padding:7px;}
  .htt-cabinCard__guestRow {gap:4px;}
  .htt-cabinCard__stepper {grid-template-columns:minmax(26px,1fr) 28px minmax(26px,1fr);}
  .htt-cabinCard__stepper button,
  .htt-cabinCard__stepper strong {height:36px;}
}
@media (max-width:390px){
  .htt-cabinCard__guestEditor {gap:4px; padding:6px;}
  .htt-cabinCard__guestRow > label {font-size:10.5px;}
  .htt-cabinCard__stepper {grid-template-columns:minmax(24px,1fr) 26px minmax(24px,1fr);}
  .htt-cabinCard__stepper button {font-size:17px;}
  .htt-cabinCard__stepper strong {font-size:11.5px;}
}
@media (max-width:340px){
  .htt-cabinCard {padding:9px;}
  .htt-cabinCard__header {gap:8px;}
  .htt-cabinCard__guestEditor {gap:3px; padding:5px;}
  .htt-cabinCard__guestRow > label {font-size:10px;}
  .htt-cabinCard__stepper {grid-template-columns:minmax(22px,1fr) 24px minmax(22px,1fr);}
  .htt-cabinCard__stepper button,
  .htt-cabinCard__stepper strong {height:34px;}
}


/* Build 281 — Cabin interaction polish */
.htt-cabinRecommendation {
  padding:12px 13px 10px;
  border:1px solid rgba(245,130,32,.22);
  border-radius:10px;
  background:rgba(245,130,32,.075);
  box-shadow:0 1px 2px rgba(23,35,59,.02);
}
.htt-rateCard__cabinPicker {border-bottom:0;}
.htt-rateCard__cabinPickerLabel strong {color:#7a3d00;}
.htt-rateCard__cabinPickerLabel small {color:#8a6545;}

.htt-bookSearch__counterBtn:disabled,
.htt-rateCard__cabinPickerControls button:disabled,
.htt-cabinCard__stepper button:disabled {
  background:#f1f3f6 !important;
  border-color:#e4e8ee !important;
  color:#aeb6c2 !important;
  opacity:.58 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
}
.htt-bookSearch__counterBtn:disabled:hover,
.htt-rateCard__cabinPickerControls button:disabled:hover,
.htt-cabinCard__stepper button:disabled:hover {background:#f1f3f6 !important;}
.htt-cabinCard__stepper button:not(:disabled):hover {background:#eef5ff;}

.htt-rateTotal__state {gap:0;}
.htt-rateTotal__state strong {font-size:19px;}
