/* Excursion booking box – match date-dropdown-spec demo (.bk-card) */
.excursion-booking-box.bk-card,
.excursion-booking-box {
  --dd-font: "Roboto Condensed", "Roboto", Arial, sans-serif;
  --dd-card-bg: #FFFFFF;
  --dd-text: #1D1D1F;
  --dd-text-muted: #8A8D96;
  --dd-label: #9A9DA6;
  --dd-border: #E6E6EA;
  --dd-separator: #EFF0F3;
  --dd-tile-bg: #F3F4F6;
  --dd-inset-bg: #F7F7F9;
  --dd-accent: #C5218F;
  --dd-accent-hover: #AE1B7E;
  --dd-accent-soft: #FAE7F3;
  --dd-accent-tint: #FDF3F9;
  --dd-btn-dark: #1D1D1F;
  --dd-btn-disabled: #F0F1F3;
  --dd-btn-disabled-fg: #C3C6CC;
  --dd-danger: #D0342C;
  --dd-danger-soft: #FBE4E3;
  --dd-radius-card: 18px;
  --dd-radius-field: 12px;
  --dd-radius-tile: 8px;
  --dd-shadow-card: 0 1px 2px rgba(20, 20, 40, .04), 0 8px 24px rgba(20, 20, 40, .06);
  --dd-shadow-panel: 0 4px 10px rgba(20, 20, 40, .06), 0 18px 40px rgba(20, 20, 40, .14);

  font-family: var(--dd-font) !important;
  background: var(--dd-card-bg) !important;
  border-radius: var(--dd-radius-card) !important;
  box-shadow: var(--dd-shadow-card) !important;
  padding: 24px 22px 22px !important;
  max-width: 340px !important;
  width: 100% !important;
  position: relative !important;
  color: var(--dd-text) !important;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.excursion-booking-box *,
.excursion-booking-box *::before,
.excursion-booking-box *::after {
  box-sizing: border-box !important;
}

.excursion-booking-box .bk-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 0 20px !important;
  letter-spacing: -0.1px !important;
  color: var(--dd-text) !important;
  line-height: 1.25 !important;
  font-family: var(--dd-font) !important;
}

.excursion-booking-box .bk-label {
  display: block !important;
  width: 100% !important;
  font-size: 13px !important;
  color: var(--dd-label) !important;
  margin: 0 0 8px !important;
  font-weight: 400 !important;
  font-family: var(--dd-font) !important;
  text-align: left !important;
}

.excursion-booking-box .bk-native-hidden,
.excursion-booking-box select.bk-native-hidden,
.excursion-booking-box input.bk-native-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  display: block !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.excursion-booking-box .dd {
  position: relative !important;
}

.excursion-booking-box .dd-trigger {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 60px !important;
  height: auto !important;
  padding: 10px 12px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--dd-border) !important;
  border-radius: var(--dd-radius-field) !important;
  cursor: pointer !important;
  transition: border-color .15s, box-shadow .15s !important;
  color: var(--dd-text) !important;
  font-family: var(--dd-font) !important;
  text-align: left !important;
  box-shadow: none !important;
  line-height: normal !important;
  float: none !important;
}

.excursion-booking-box .dd-trigger:hover {
  border-color: #D5D6DC !important;
  background: #fff !important;
}

.excursion-booking-box .dd-trigger:focus,
.excursion-booking-box .dd-trigger:focus-visible {
  outline: none !important;
  border-color: var(--dd-accent) !important;
  box-shadow: 0 0 0 3px var(--dd-accent-soft) !important;
}

.excursion-booking-box .dd.is-open .dd-trigger {
  border-color: var(--dd-accent) !important;
  box-shadow: 0 0 0 3px var(--dd-accent-soft) !important;
}

.excursion-booking-box .dd.is-static .dd-trigger {
  cursor: default !important;
}

.excursion-booking-box .dd-tile {
  position: relative !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: var(--dd-radius-tile) !important;
  background: var(--dd-tile-bg) !important;
  color: var(--dd-text) !important;
  display: block !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

.excursion-booking-box .dd-tile svg {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

.excursion-booking-box .dd-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.excursion-booking-box .dd-date {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: var(--dd-text) !important;
}

.excursion-booking-box .dd-sub {
  font-size: 13.5px !important;
  font-weight: 400 !important;
  color: var(--dd-text-muted) !important;
  line-height: 1.25 !important;
}

.excursion-booking-box .dd-chevron {
  position: relative !important;
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: var(--dd-accent-soft) !important;
  color: var(--dd-accent) !important;
  display: block !important;
  overflow: hidden !important;
  line-height: 0 !important;
  transition: transform .2s ease !important;
}

.excursion-booking-box .dd-chevron svg {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  pointer-events: none !important;
}

.excursion-booking-box .dd.is-open .dd-chevron {
  transform: rotate(180deg) !important;
}

.excursion-booking-box .dd.is-static .dd-chevron {
  display: none !important;
}

.excursion-booking-box .dd-panel {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 6px) !important;
  z-index: 50 !important;
  background: #fff !important;
  border: 1px solid var(--dd-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--dd-shadow-panel) !important;
  padding: 6px !important;
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  pointer-events: none !important;
  transition: opacity .15s ease, transform .15s ease !important;
  visibility: hidden !important;
}

/* Portaled panel (appended to body) — escapes overflow clipping */
.ebb-panel-portal {
  position: fixed !important;
  z-index: 10050 !important;
  background: #fff !important;
  border: 1px solid #E6E6EA !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 10px rgba(20, 20, 40, .06), 0 18px 40px rgba(20, 20, 40, .14) !important;
  padding: 6px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-4px) !important;
  transition: opacity .15s ease, transform .15s ease !important;
  box-sizing: border-box !important;
  font-family: "Roboto Condensed", "Roboto", Arial, sans-serif !important;
  color: #1D1D1F !important;
}

.excursion-booking-box .dd.is-open .dd-panel,
.ebb-panel-portal.is-open {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

.ebb-panel-portal .dd-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  max-height: 316px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #D9DAE0 transparent;
}

.ebb-panel-portal .dd-option {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 64px !important;
  padding: 10px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  background: transparent !important;
  border: 0 !important;
  color: #1D1D1F !important;
}

.ebb-panel-portal .dd-option + .dd-option::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 58px !important;
  right: 10px !important;
  height: 1px !important;
  background: #EFF0F3 !important;
}

.ebb-panel-portal .dd-option:hover,
.ebb-panel-portal .dd-option.is-active {
  background: #F7F7F9 !important;
}

.ebb-panel-portal .dd-option[aria-selected="true"] {
  background: #FDF3F9 !important;
}

.ebb-panel-portal .dd-option[aria-selected="true"] .dd-tile {
  background: #FAE7F3 !important;
  color: #C5218F !important;
}

.ebb-panel-portal .dd-option[aria-selected="true"] .dd-check {
  opacity: 1 !important;
  transform: none !important;
}

.ebb-panel-portal .dd-option[aria-disabled="true"] {
  cursor: not-allowed !important;
}

.ebb-panel-portal .dd-option[aria-disabled="true"] .dd-date {
  color: #A9ACB3 !important;
  text-decoration: line-through !important;
}

.ebb-panel-portal .dd-option[aria-disabled="true"] .dd-sub {
  color: #D0342C !important;
  font-weight: 600 !important;
}

.ebb-panel-portal .dd-tile {
  position: relative !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: #F3F4F6 !important;
  color: #1D1D1F !important;
  display: block !important;
  overflow: hidden !important;
  line-height: 0 !important;
}

.ebb-panel-portal .dd-tile svg {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  display: block !important;
}

.ebb-panel-portal .dd-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.ebb-panel-portal .dd-date {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.ebb-panel-portal .dd-sub {
  font-size: 13.5px !important;
  color: #8A8D96 !important;
  line-height: 1.25 !important;
}

.ebb-panel-portal .dd-check {
  position: relative !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  display: block !important;
  overflow: hidden !important;
  line-height: 0 !important;
  color: #fff !important;
  background: #C5218F !important;
  opacity: 0 !important;
  transform: scale(.6) !important;
  margin-left: auto !important;
  transition: opacity .15s, transform .15s !important;
}

.ebb-panel-portal .dd-check svg {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
  display: block !important;
  pointer-events: none !important;
}

.ebb-panel-portal .dd-option[aria-selected="true"] .dd-check {
  opacity: 1 !important;
  transform: none !important;
}

.ebb-panel-portal .dd-age {
  flex: 1 1 auto !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.ebb-panel-portal .dd-option[aria-selected="true"] .dd-age {
  font-weight: 700 !important;
}

/* Age portal rows are shorter */
.ebb-panel-portal--age .dd-option {
  min-height: 42px !important;
  padding: 8px 8px 8px 12px !important;
  gap: 8px !important;
}

.ebb-panel-portal--age .dd-option + .dd-option::before {
  left: 12px !important;
  right: 8px !important;
}

.ebb-panel-portal--age .dd-list {
  max-height: 238px !important;
}

.ebb-panel-portal--age .dd-check {
  flex-basis: 20px !important;
  width: 20px !important;
  height: 20px !important;
}

.excursion-booking-box .dd.is-up .dd-panel {
  top: auto !important;
  bottom: calc(100% + 6px) !important;
  transform: translateY(4px) !important;
}

.excursion-booking-box .dd.is-up.is-open .dd-panel {
  transform: none !important;
}

#price-modal-section,
#price-modal-section .col-12,
#tab-2.tab,
#excursion-offer .tabs .tab,
#excursion-offer .tabs,
.excursion-booking-box,
.excursion-booking-box .dd {
  overflow: visible !important;
}

.excursion-booking-box .dd-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  max-height: 316px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #D9DAE0 transparent;
}

.excursion-booking-box .dd-list:focus {
  outline: none !important;
}

.excursion-booking-box .dd-option {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 64px !important;
  padding: 10px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: background-color .12s !important;
  background: transparent !important;
  border: 0 !important;
}

.excursion-booking-box .dd-option + .dd-option::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 58px !important;
  right: 10px !important;
  height: 1px !important;
  background: var(--dd-separator) !important;
}

.excursion-booking-box .dd-option:hover::before,
.excursion-booking-box .dd-option.is-active::before,
.excursion-booking-box .dd-option[aria-selected="true"]::before,
.excursion-booking-box .dd-option:hover + .dd-option::before,
.excursion-booking-box .dd-option.is-active + .dd-option::before,
.excursion-booking-box .dd-option[aria-selected="true"] + .dd-option::before {
  opacity: 0 !important;
}

.excursion-booking-box .dd-option:hover,
.excursion-booking-box .dd-option.is-active {
  background: var(--dd-inset-bg) !important;
}

.excursion-booking-box .dd-check {
  position: relative !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  display: block !important;
  overflow: hidden !important;
  line-height: 0 !important;
  color: #fff !important;
  background: var(--dd-accent) !important;
  opacity: 0 !important;
  transform: scale(.6) !important;
  transition: opacity .15s, transform .15s !important;
  margin-left: auto !important;
}

.excursion-booking-box .dd-check svg {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 12px !important;
  height: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  pointer-events: none !important;
}

.excursion-booking-box .dd-option[aria-selected="true"] {
  background: var(--dd-accent-tint) !important;
}

.excursion-booking-box .dd-option[aria-selected="true"] .dd-tile {
  background: var(--dd-accent-soft) !important;
  color: var(--dd-accent) !important;
}

.excursion-booking-box .dd-option[aria-selected="true"] .dd-check {
  opacity: 1 !important;
  transform: none !important;
}

.excursion-booking-box .dd-option[aria-disabled="true"] {
  cursor: not-allowed !important;
  background: transparent !important;
}

.excursion-booking-box .dd-option[aria-disabled="true"] .dd-tile {
  color: #B9BCC3 !important;
}

.excursion-booking-box .dd-option[aria-disabled="true"] .dd-date {
  color: #A9ACB3 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1.5px !important;
}

.excursion-booking-box .dd-option[aria-disabled="true"] .dd-sub {
  color: var(--dd-danger) !important;
  font-weight: 600 !important;
}

.excursion-booking-box .dd--age {
  width: 132px !important;
  flex: 0 0 132px !important;
}

.excursion-booking-box .dd--age .dd-trigger {
  min-height: 44px !important;
  padding: 6px 8px 6px 14px !important;
  gap: 8px !important;
}

.excursion-booking-box .dd-value {
  flex: 1 1 auto !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  color: var(--dd-text) !important;
}

.excursion-booking-box .dd-value.is-placeholder {
  color: var(--dd-text-muted) !important;
  font-weight: 500 !important;
}

.excursion-booking-box .dd--age .dd-panel {
  padding: 5px !important;
}

.excursion-booking-box .dd--age .dd-list {
  max-height: 238px !important;
}

.excursion-booking-box .dd--age .dd-option {
  min-height: 42px !important;
  padding: 8px 8px 8px 12px !important;
  gap: 8px !important;
}

.excursion-booking-box .dd--age .dd-option + .dd-option::before {
  left: 12px !important;
  right: 8px !important;
}

.excursion-booking-box .dd--age .dd-age {
  flex: 1 1 auto !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--dd-text) !important;
}

.excursion-booking-box .dd--age .dd-option[aria-selected="true"] .dd-age {
  font-weight: 700 !important;
}

.excursion-booking-box .dd--age .dd-check {
  flex-basis: 20px !important;
  width: 20px !important;
  height: 20px !important;
}

.excursion-booking-box .dd.is-invalid .dd-trigger {
  border-color: var(--dd-danger) !important;
  box-shadow: 0 0 0 3px var(--dd-danger-soft) !important;
}

.excursion-booking-box .bk-rows {
  margin-top: 10px !important;
}

.excursion-booking-box .bk-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.excursion-booking-box .bk-row + .bk-row {
  border-top: 1px solid var(--dd-separator) !important;
}

.excursion-booking-box .bk-row-label {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--dd-text) !important;
  font-family: var(--dd-font) !important;
}

.excursion-booking-box .stepper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  margin: 0 !important;
}

.excursion-booking-box .stepper output {
  min-width: 14px !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--dd-text) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.excursion-booking-box .step-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  background: var(--dd-btn-dark) !important;
  color: #fff !important;
  transition: opacity .15s !important;
  box-shadow: none !important;
  float: none !important;
  line-height: 0 !important;
  font-size: 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
  overflow: hidden !important;
  flex: 0 0 36px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.excursion-booking-box .step-btn svg {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  pointer-events: none !important;
  overflow: visible !important;
  flex: none !important;
}

.excursion-booking-box .step-btn:hover {
  opacity: .85 !important;
  background: var(--dd-btn-dark) !important;
  color: #fff !important;
}

.excursion-booking-box .step-btn:focus,
.excursion-booking-box .step-btn:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px var(--dd-accent-soft) !important;
}

.excursion-booking-box .step-btn:disabled,
.excursion-booking-box .step-btn[disabled] {
  background: var(--dd-btn-disabled) !important;
  color: var(--dd-btn-disabled-fg) !important;
  cursor: default !important;
  opacity: 1 !important;
}

.excursion-booking-box .kids-ages {
  background: var(--dd-inset-bg) !important;
  border-radius: var(--dd-radius-field) !important;
  padding: 2px 12px !important;
  margin: 0 0 12px !important;
}

.excursion-booking-box .kids-ages[hidden] {
  display: none !important;
}

.excursion-booking-box .age-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  animation: ebbAgeIn .2s ease;
}

.excursion-booking-box .age-row + .age-row {
  border-top: 1px solid #E9EAEE !important;
}

.excursion-booking-box .age-label {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.excursion-booking-box .age-label span {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--dd-text) !important;
}

.excursion-booking-box .age-label small {
  font-size: 12px !important;
  color: var(--dd-danger) !important;
  font-weight: 600 !important;
  display: none !important;
}

.excursion-booking-box .age-row.is-invalid .age-label small {
  display: block !important;
}

@keyframes ebbAgeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .excursion-booking-box .age-row { animation: none !important; }
  .excursion-booking-box .dd-panel,
  .excursion-booking-box .dd-chevron { transition: none !important; }
}

.excursion-booking-box .bk-cta,
#excursion-offer .excursion-booking-box .bk-cta.show-price,
#side-modal-reserve .excursion-booking-box .bk-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 10px 0 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--dd-accent) !important;
  background-image: none !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: var(--dd-font) !important;
  cursor: pointer !important;
  transition: background .15s !important;
  text-align: center !important;
  line-height: 1 !important;
  box-shadow: none !important;
  float: none !important;
}

.excursion-booking-box .bk-cta:hover,
#excursion-offer .excursion-booking-box .bk-cta.show-price:hover,
#side-modal-reserve .excursion-booking-box .bk-cta:hover {
  background: var(--dd-accent-hover) !important;
  background-image: none !important;
  color: #fff !important;
}

.excursion-booking-box .bk-cta:focus,
.excursion-booking-box .bk-cta:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px var(--dd-accent-soft) !important;
}

.excursion-booking-box .bk-cta svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  flex: 0 0 auto !important;
}

#reserve-modal-change-sheet .excursion-booking-box.bk-card,
#reserve-modal-change-sheet .excursion-booking-box {
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

#reserve-modal-change-sheet .excursion-booking-box .bk-title {
  display: none !important;
}

#reserve-modal-change-sheet .excursion-booking-box .bk-label,
#reserve-modal-change-sheet #ebb-lbl-change {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

#price-modal-section > .col-12.col-md-6.mt-4,
.section-modal-excursion > .col-12.col-md-6.mt-4 {
  display: flex !important;
  justify-content: flex-start !important;
}

@media (max-width: 767px) {
  .section-modal-excursion .excursion-booking-box.bk-card,
  .section-modal-excursion .excursion-booking-box,
  #excursion-offer .section-modal-excursion .excursion-booking-box {
    box-shadow: none !important;
    padding: 0 !important;
    max-width: 100% !important;
    border-radius: 0 !important;
  }

  .section-modal-excursion .excursion-booking-box .bk-cta,
  #excursion-offer .section-modal-excursion .excursion-booking-box .bk-cta.show-price {
    margin-bottom: 20px !important;
  }

  .excursion-booking-box .dd--age {
    width: 120px !important;
    flex-basis: 120px !important;
  }
}
