/*
 * Latajmy Razem MerlinX RWD middle-content skin.
 * Scope is intentionally limited to the WordPress content area and MerlinX DOM.
 * Header, global navigation, and cookie bar are left to the main theme.
 */

body.latajmy-rwd-merlinx,
html.lr-detail-embedded,
html.lr-reserve-ui-ready {
  --lr-deep-blue: #1B2B43;
  --lr-orange: #E58124;
  --lr-orange-hover: #CF701B;
  --lr-warm-white: #F9F6F4;
  --lr-white: #FFFFFF;
  --lr-soft-blue: #EDF2F9;
  --lr-fresh-green: #58F8B3;
  --lr-gray-blue: #6C8BB9;
  --lr-border: rgba(27, 43, 67, 0.12);
  --lr-border-strong: rgba(27, 43, 67, 0.22);
  --lr-muted: rgba(27, 43, 67, 0.62);
  --lr-shadow-quiet: none;
  --lr-shadow-soft: none;
  --lr-radius-sm: 18px 0 18px 0;
  --lr-radius-md: 24px 0 24px 0;
  --lr-radius-lg: 34px 0 34px 0;
  --lr-shell-width: 1263px;
}

/* Merlin leaves this navigation row in the DOM even when no back action was
 * rendered. It must not reserve the wrapper's legacy bottom margin. */
body.latajmy-rwd-merlinx-detail #wyniki .row[data-lr-empty-trip-back-row="true"] {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* PDP favorite — one truthful EasyCart state and the same heart transition as native results. */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite {
  position: relative !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 7px 2px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/22px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.2px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  filter: none !important;
  transform: none !important;
  transition: color 180ms ease !important;
  appearance: auto !important;
  accent-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite:hover {
  border: 0 !important;
  background: transparent !important;
  color: var(--lr-orange, #e58124) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite:focus {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite:focus-visible {
  outline: 2px solid rgba(229, 129, 36, 0.58) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-favorite-icon {
  position: relative !important;
  display: inline-flex !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-favorite-icon__outline,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-favorite-icon__active {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  margin: 0 !important;
  transform-origin: center !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-favorite-icon__outline {
  width: 24px !important;
  height: 20px !important;
  fill: currentColor !important;
  stroke: none !important;
  stroke-dasharray: 1 !important;
  stroke-dashoffset: 0 !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) !important;
  transition: opacity 180ms ease, fill 180ms ease, transform 180ms ease !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-favorite-icon__outline path {
  vector-effect: non-scaling-stroke !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-favorite-icon__active {
  width: 24px !important;
  height: 20px !important;
  object-fit: contain !important;
  opacity: 0 !important;
  transform: translate(-50%, calc(-50% + 1px)) scale(0.9) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-icon-action--favorite:hover .lr-detail-favorite-icon__outline {
  fill: var(--lr-orange, #e58124) !important;
  transform: translate(-50%, -50%) scale(1.04) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-icon-action--favorite[aria-pressed="true"],
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-icon-action--favorite[data-lr-favorite-state="saved"] {
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-icon-action--favorite[aria-pressed="true"] .lr-detail-favorite-icon__outline,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-icon-action--favorite[data-lr-favorite-state="saved"] .lr-detail-favorite-icon__outline {
  opacity: 0 !important;
  animation: lr-detail-heart-outline-undraw 260ms ease-in both !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-icon-action--favorite[aria-pressed="true"] .lr-detail-favorite-icon__active,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-icon-action--favorite[data-lr-favorite-state="saved"] .lr-detail-favorite-icon__active {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) !important;
  animation: lr-detail-favorite-active-settle 520ms cubic-bezier(0.2, 0.92, 0.2, 1) both !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-favorite-label {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

#lr-detail-favorite-toast {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 32020 !important;
  max-width: min(420px, calc(100vw - 36px)) !important;
  padding: 12px 15px !important;
  border: 1px solid rgba(229, 129, 36, 0.48) !important;
  border-radius: 0 0 18px 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/22px "Kanit", sans-serif !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
  transition: opacity 180ms ease, transform 180ms ease !important;
}

#lr-detail-favorite-toast.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@keyframes lr-detail-heart-outline-undraw {
  0% {
    opacity: 1;
    stroke-dashoffset: 0;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    stroke-dashoffset: 1;
    transform: translate(-50%, -50%) scale(0.88);
  }
}

@keyframes lr-detail-favorite-active-settle {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.82);
  }
  58% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.08);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-icon-action--favorite,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-favorite-icon__outline,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-favorite-icon__active,
  #lr-detail-favorite-toast {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Datepicker stability lock. Merlin expands its iframe to the full document,
 * therefore 100vh/fixed would place dialogs thousands of pixels away. JS now
 * supplies absolute coordinates for the actually visible parent viewport. */
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized {
  position: absolute !important;
  right: auto !important;
  bottom: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  box-shadow: none !important;
  transform: none !important;
  z-index: 2147483646 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-content {
  max-height: var(--lr-child-picker-content-max-height, 520px) !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-content,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized .qtip-content {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: var(--lr-reserve-datepicker-content-max-height, 520px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-titlebar,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized .qtip-titlebar {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker :is(
  .lr-reserve-datepicker-shell,
  .lr-reserve-datepicker-grid,
  .lr-reserve-datepicker-nav
) {
  height: auto !important;
  min-height: 0 !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-source {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-shell {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-nav {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-nav__button,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-option {
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 9px 8px !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border, rgba(27, 43, 67, 0.14)) !important;
  border-radius: 0 0 12px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/22px "Kanit", sans-serif !important;
  text-align: center !important;
  cursor: pointer !important;
  transform: none !important;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease !important;
  touch-action: manipulation !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-nav__button:hover,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-option:hover {
  background: rgba(229, 129, 36, 0.1) !important;
  border-color: var(--lr-orange, #e58124) !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-nav__button:focus-visible,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-option:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-option.is-selected,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-option[aria-selected="true"] {
  background: var(--lr-orange, #e58124) !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
  font-weight: 600 !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker :is(
  .lr-reserve-datepicker-nav__button,
  .lr-reserve-datepicker-option
):disabled {
  background: #f2efed !important;
  border-color: rgba(27, 43, 67, 0.08) !important;
  color: rgba(27, 43, 67, 0.42) !important;
  cursor: not-allowed !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid {
  display: grid !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--year {
  grid-template-columns: repeat(4, minmax(44px, 1fr)) !important;
  max-height: min(320px, var(--lr-reserve-datepicker-content-max-height, 420px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--month {
  grid-template-columns: repeat(3, minmax(44px, 1fr)) !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--day {
  grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)) !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-weekdays {
  display: none !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-weekdays span {
  display: flex !important;
  min-height: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(27, 43, 67, 0.62) !important;
  font: 500 11px/16px "Kanit", sans-serif !important;
  text-transform: uppercase !important;
}

@media (max-width: 640px) {
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized,
  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker,
  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized {
    position: absolute !important;
    inset: auto !important;
    box-shadow: none !important;
  }

  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--year {
    grid-template-columns: repeat(3, minmax(44px, 1fr)) !important;
  }

  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--month {
    grid-template-columns: repeat(3, minmax(44px, 1fr)) !important;
  }

  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--day {
    grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)) !important;
  }
}

/* Reserve important legal statement — split legacy checkbox chrome from the
 * readable text label while preserving the original input and `for` link. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms {
  padding-bottom: 0 !important;
  overflow: hidden !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms > .lr-reserve-statement.lr-reserve-statement--split {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 11px 14px 12px 11px !important;
  overflow: visible !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  border-top: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-left: 3px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 0 15px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  transition: background-color 140ms ease, border-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms > .lr-reserve-statement.lr-reserve-statement--split:hover {
  background: #fff8f1 !important;
  border-left-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms > .lr-reserve-statement.lr-reserve-statement--split:focus-within {
  background: #fff8f1 !important;
  border-color: var(--lr-orange, #e58124) !important;
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: -2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms > .lr-reserve-statement.lr-reserve-statement--split[data-lr-statement-state="checked"] {
  background: rgba(229, 129, 36, 0.07) !important;
  border-left-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms > .lr-reserve-statement.lr-reserve-statement--split.lr-reserve-statement--invalid {
  background: #fff8f7 !important;
  border-left-color: #b42318 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-column: 1 !important;
  gap: 0 !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > input[type="checkbox"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > input[type="radio"] {
  position: static !important;
  display: block !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  justify-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  appearance: auto !important;
  accent-color: var(--lr-orange, #e58124) !important;
  cursor: pointer !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > :is(.first-plan, .last-plan, .lr-reserve-statement__label) {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__content {
  display: block !important;
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 82ch !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 4px 0 5px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 14px/1.55 "Kanit", sans-serif !important;
  letter-spacing: 0.05px !important;
  text-align: left !important;
  text-wrap: pretty !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__content p {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  text-align: inherit !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement__required-badge {
  display: inline-flex !important;
  min-height: 24px !important;
  align-items: center !important;
  margin: 0 0 7px !important;
  padding: 2px 8px !important;
  background: #fff8f1 !important;
  border: 1px solid rgba(229, 129, 36, 0.42) !important;
  border-radius: 999px !important;
  color: var(--lr-orange, #e58124) !important;
  font: 500 12px/18px "Kanit", sans-serif !important;
  letter-spacing: 0.1px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__content a {
  color: #c9640f !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__content a:hover {
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__content a:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms > .lr-reserve-statement.lr-reserve-statement--split {
    gap: 6px !important;
    padding: 9px 10px 11px 7px !important;
    border-radius: 0 0 13px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__content {
    padding-top: 5px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}

body.latajmy-rwd-merlinx #main,
body.latajmy-rwd-merlinx #primary,
body.latajmy-rwd-merlinx #content,
body.latajmy-rwd-merlinx #wyniki,
body.latajmy-rwd-merlinx #quickfinder,
body.latajmy-rwd-merlinx #controls,
body.latajmy-rwd-merlinx #offer-list-section,
body.latajmy-rwd-merlinx #widgetquickfinder,
body.latajmy-rwd-merlinx #widgetfilters,
body.latajmy-rwd-merlinx #widgettriplist {
  box-sizing: border-box;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

body.latajmy-rwd-merlinx #wyniki *,
body.latajmy-rwd-merlinx #quickfinder *,
body.latajmy-rwd-merlinx #controls *,
body.latajmy-rwd-merlinx #offer-list-section * {
  box-sizing: border-box;
}

body.latajmy-rwd-merlinx #main.wrapper {
  width: 100%;
  margin: 0 !important;
  padding: 34px 18px 64px;
  background:
    linear-gradient(180deg, rgba(249, 246, 244, 0.96) 0%, rgba(255, 255, 255, 1) 58%),
    var(--lr-warm-white);
}

body.latajmy-rwd-merlinx #primary,
body.latajmy-rwd-merlinx #content,
body.latajmy-rwd-merlinx #wyniki {
  width: 100%;
  max-width: var(--lr-shell-width);
  margin-right: auto !important;
  margin-left: auto !important;
  color: var(--lr-deep-blue);
}

body.latajmy-rwd-merlinx #content,
body.latajmy-rwd-merlinx #wyniki {
  padding: 0 !important;
}

body.latajmy-rwd-merlinx #wyniki a,
body.latajmy-rwd-merlinx #quickfinder a,
body.latajmy-rwd-merlinx #controls a {
  color: var(--lr-orange);
  text-decoration: none;
}

body.latajmy-rwd-merlinx #wyniki a:hover,
body.latajmy-rwd-merlinx #quickfinder a:hover,
body.latajmy-rwd-merlinx #controls a:hover {
  color: var(--lr-orange-hover);
}

body.latajmy-rwd-merlinx #wyniki img,
body.latajmy-rwd-merlinx #offer-list-section img {
  max-width: 100%;
}

/* Shared Merlin panels */
body.latajmy-rwd-merlinx #widgetquickfinder,
body.latajmy-rwd-merlinx #widgetfilters,
body.latajmy-rwd-merlinx #widgettriplist,
body.latajmy-rwd-merlinx #wyszukiwarka,
body.latajmy-rwd-merlinx #filters,
body.latajmy-rwd-merlinx #quickfinder,
body.latajmy-rwd-merlinx #controls,
body.latajmy-rwd-merlinx #offer-list-section,
body.latajmy-rwd-merlinx .search-box,
body.latajmy-rwd-merlinx .trip-filters,
body.latajmy-rwd-merlinx .object-listing-box {
  width: 100%;
  max-width: var(--lr-shell-width);
  margin: 0 auto 22px !important;
}

body.latajmy-rwd-merlinx #quickfinder,
body.latajmy-rwd-merlinx #controls,
body.latajmy-rwd-merlinx #offer-list-section,
body.latajmy-rwd-merlinx .search-box,
body.latajmy-rwd-merlinx .trip-filters,
body.latajmy-rwd-merlinx .object-listing-box,
body.latajmy-rwd-merlinx #wyniki .object-listing-elem:not(.elem-booking) {
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-border) !important;
  border-radius: var(--lr-radius-md) !important;
  box-shadow: var(--lr-shadow-quiet) !important;
}

body.latajmy-rwd-merlinx .section-header,
body.latajmy-rwd-merlinx #wyniki > h2:first-child {
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx .section-header .sh-inner,
body.latajmy-rwd-merlinx #wyniki > h2:first-child {
  position: relative !important;
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 15px 24px !important;
  background: var(--lr-deep-blue) !important;
  border-radius: var(--lr-radius-md) !important;
  color: var(--lr-white) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.3px !important;
}

body.latajmy-rwd-merlinx .section-header .sh-inner::before,
body.latajmy-rwd-merlinx #wyniki > h2:first-child::before {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 28px !important;
  flex: 0 0 auto !important;
  background: var(--lr-orange) !important;
  border-radius: 999px !important;
}

body.latajmy-rwd-merlinx .section-header h2,
body.latajmy-rwd-merlinx .section-header h2 *,
body.latajmy-rwd-merlinx .section-header .font-size-19-f-l {
  margin: 0 !important;
  color: var(--lr-white) !important;
  font: inherit !important;
}

body.latajmy-rwd-merlinx .section-content {
  padding: 18px !important;
}

/* Listing/search panels */
body.latajmy-rwd-merlinx #quickfinder {
  padding: 22px !important;
}

body.latajmy-rwd-merlinx #quickfinder .nav-tabs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx #quickfinder .nav-tabs > li {
  float: none !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx #quickfinder .nav-tabs > li > a {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center;
  padding: 0 16px !important;
  background: var(--lr-soft-blue) !important;
  border: 1px solid rgba(68, 139, 240, 0.18) !important;
  border-radius: 999px !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx #quickfinder .nav-tabs > li.active > a,
body.latajmy-rwd-merlinx #quickfinder .nav-tabs > li > a:hover,
body.latajmy-rwd-merlinx #quickfinder .nav-tabs > li > a:focus {
  background: var(--lr-deep-blue) !important;
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx #quickfinder .fields-container,
body.latajmy-rwd-merlinx #controls form {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px !important;
  align-items: end;
}

body.latajmy-rwd-merlinx #quickfinder .fields-container > *,
body.latajmy-rwd-merlinx #controls form > * {
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls {
  overflow: hidden !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .section-content,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-content {
  width: 100% !important;
  padding: 24px !important;
  background: var(--lr-warm-white) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .tab-content,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .tab-pane.active,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder form,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container-wrapper,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .searchbox-group::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .searchbox-group::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container > .searchbox-element,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container > .input-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container > .searchbox-group,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > [class*="col-"] {
  float: none !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .searchbox-group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .searchbox-group > .searchbox-element {
  float: none !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container > .searchbox-element:last-child {
  grid-column: span 3 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > [class*="col-"]:last-child {
  grid-column: span 2 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .mc-input-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .searchbox-element > input:not([type="hidden"]):not(.select2-input):not(.select2-focusser),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder input.mc-input,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .btn-send,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters .mc-input-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters .select2-container .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters input:not([type="hidden"]):not(.select2-input):not(.select2-focusser),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters .btn,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters button {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters .select2-container {
  height: 52px !important;
  overflow: hidden !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .mc-input-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .searchbox-element > input:not([type="hidden"]):not(.select2-input):not(.select2-focusser),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder input.mc-input,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters .mc-input-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters .select2-container .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters input:not([type="hidden"]):not(.select2-input):not(.select2-focusser) {
  min-height: 52px !important;
  height: 52px !important;
  align-items: center !important;
  padding: 0 14px !important;
  background: var(--lr-white) !important;
  border: 1px solid rgba(27, 43, 67, 0.1) !important;
  border-bottom: 2px solid var(--lr-orange) !important;
  color: var(--lr-deep-blue) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .searchbox-element > input:not(.mc-input):not([type="hidden"]):not(.select2-input):not(.select2-focusser),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters input:not(.mc-input):not([type="hidden"]):not(.select2-input):not(.select2-focusser) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
}

body.latajmy-rwd-merlinx #quickfinder input,
body.latajmy-rwd-merlinx #quickfinder select,
body.latajmy-rwd-merlinx #controls input,
body.latajmy-rwd-merlinx #controls select,
body.latajmy-rwd-merlinx #wyniki input,
body.latajmy-rwd-merlinx #wyniki select,
body.latajmy-rwd-merlinx #quickfinder .select2-container .select2-choice,
body.latajmy-rwd-merlinx #controls .select2-container .select2-choice {
  min-height: 44px !important;
  padding: 0 12px !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-bottom: 2px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx #quickfinder label,
body.latajmy-rwd-merlinx #controls label,
body.latajmy-rwd-merlinx #wyniki label {
  color: var(--lr-muted) !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

body.latajmy-rwd-merlinx #quickfinder button,
body.latajmy-rwd-merlinx #quickfinder .btn,
body.latajmy-rwd-merlinx #controls button,
body.latajmy-rwd-merlinx #controls .btn,
body.latajmy-rwd-merlinx #wyniki .btn-send,
body.latajmy-rwd-merlinx #wyniki .change-search,
body.latajmy-rwd-merlinx #wyniki .clear-filters,
body.latajmy-rwd-merlinx #wyniki #load-more-offers {
  display: inline-flex !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  background: var(--lr-orange) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 0 18px 0 !important;
  color: var(--lr-white) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx #quickfinder button:hover,
body.latajmy-rwd-merlinx #quickfinder .btn:hover,
body.latajmy-rwd-merlinx #controls button:hover,
body.latajmy-rwd-merlinx #controls .btn:hover,
body.latajmy-rwd-merlinx #wyniki .btn-send:hover,
body.latajmy-rwd-merlinx #wyniki .change-search:hover,
body.latajmy-rwd-merlinx #wyniki .clear-filters:hover,
body.latajmy-rwd-merlinx #wyniki #load-more-offers:hover {
  background: var(--lr-orange-hover) !important;
}

body.latajmy-rwd-merlinx #wyniki .object-listing-elem:not(.elem-booking) {
  overflow: hidden !important;
  margin: 0 0 16px !important;
  padding: 18px !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx #wyniki .object-listing-elem:not(.elem-booking) h2,
body.latajmy-rwd-merlinx #wyniki .object-listing-elem:not(.elem-booking) h3,
body.latajmy-rwd-merlinx #wyniki .object-listing-elem:not(.elem-booking) .name {
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section {
  overflow: hidden !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-content {
  padding: 20px !important;
  background: var(--lr-warm-white) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header select,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .btn {
  min-height: 36px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 0 0 14px 0 !important;
  color: var(--lr-white) !important;
  font-family: inherit !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 230px !important;
  gap: 20px !important;
  overflow: hidden !important;
  margin: 0 0 16px !important;
  padding: 20px !important;
  list-style: none !important;
  background: var(--lr-white) !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-radius: var(--lr-radius-md) !important;
  box-shadow: var(--lr-shadow-quiet) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking)::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 112px !important;
  height: 5px !important;
  background: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking)::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .data-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .data-container {
  display: grid !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image {
  overflow: hidden !important;
  border-radius: var(--lr-radius-md) !important;
  background: var(--lr-soft-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image img {
  display: block !important;
  width: 100% !important;
  height: 198px !important;
  object-fit: cover !important;
  border-radius: var(--lr-radius-md) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .offer-title {
  margin: 4px 0 4px !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info {
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .striped {
  width: 100% !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .additional-information {
  gap: 18px !important;
  margin-top: 12px !important;
  color: var(--lr-orange) !important;
  font-family: inherit !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-height: 100% !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  padding: 18px !important;
  background: var(--lr-soft-blue) !important;
  border: 1px solid rgba(68, 139, 240, 0.13) !important;
  border-radius: var(--lr-radius-sm) !important;
  color: var(--lr-deep-blue) !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-label-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .secondary-price {
  display: block !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .price-value,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .secondary-price strong,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .secondary-price {
  color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 14px 0 0 !important;
  padding: 0 18px !important;
  overflow: hidden !important;
  background: var(--lr-orange) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 0 18px 0 !important;
  color: var(--lr-white) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .add-to-cart {
  background: transparent !important;
  color: var(--lr-orange) !important;
}

/* Offer detail */
body.latajmy-rwd-merlinx-detail #wyszukiwarka-baner,
body.latajmy-rwd-merlinx-detail #aktualnosci,
body.latajmy-rwd-merlinx-detail #naglowek-01,
body.latajmy-rwd-merlinx-detail #naglowek-02,
body.latajmy-rwd-merlinx-detail #naglowek-03,
body.latajmy-rwd-merlinx-detail #naglowek-04,
body.latajmy-rwd-merlinx-detail #oferta-01,
body.latajmy-rwd-merlinx-detail #oferta-02,
body.latajmy-rwd-merlinx-detail #oferta-03,
body.latajmy-rwd-merlinx-detail #oferta-04,
body.latajmy-rwd-merlinx-detail #oferta-05,
body.latajmy-rwd-merlinx-detail #baner-01,
body.latajmy-rwd-merlinx-detail #baner-02,
body.latajmy-rwd-merlinx-detail #baner-03,
body.latajmy-rwd-merlinx-detail #baner-04,
body.latajmy-rwd-merlinx-detail #baner-05,
body.latajmy-rwd-merlinx-detail #baner-06,
body.latajmy-rwd-merlinx-detail #baner-07,
body.latajmy-rwd-merlinx-detail #baner-08,
body.latajmy-rwd-merlinx-detail #gwiazdki,
body.latajmy-rwd-merlinx-detail #mapa-google {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem,
body.latajmy-rwd-merlinx-detail #wyniki .elem-details,
body.latajmy-rwd-merlinx-detail #occupancy-form,
body.latajmy-rwd-merlinx-detail #alternatives-section,
body.latajmy-rwd-merlinx-detail #section-htl-descs,
body.latajmy-rwd-merlinx-detail #tourop-gallery-box,
body.latajmy-rwd-merlinx-detail #facilities-section,
body.latajmy-rwd-merlinx-detail #visa-box {
  background: var(--lr-white) !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-radius: var(--lr-radius-md) !important;
  box-shadow: var(--lr-shadow-quiet) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.95fr) !important;
  align-items: start !important;
  gap: 22px !important;
  overflow: hidden !important;
  margin: 8px 0 24px !important;
  padding: 24px !important;
  background:
    linear-gradient(135deg, rgba(237, 242, 249, 0.74) 0%, rgba(255, 255, 255, 1) 46%),
    var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 34% !important;
  height: 5px !important;
  background: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container,
body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details,
body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .col-lg-5:not(.elem-details) {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
  grid-column: 1 !important;
  grid-row: 1 !important;
  order: 1 !important;
  height: 430px !important;
  max-height: 430px !important;
  overflow: hidden !important;
  align-self: start !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details {
  grid-column: 2 !important;
  grid-row: 1 !important;
  order: 2 !important;
  align-self: start !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .col-lg-5:not(.elem-details) {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  order: 3 !important;
}

body.latajmy-rwd-merlinx-detail .elem-name {
  display: grid !important;
  gap: 12px !important;
}

body.latajmy-rwd-merlinx-detail .elem-name a {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 3px 6px !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-detail .elem-name a h2,
body.latajmy-rwd-merlinx-detail .elem-name a h3,
body.latajmy-rwd-merlinx-detail .elem-name a h4 {
  display: inline-flex !important;
  margin: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

body.latajmy-rwd-merlinx-detail .elem-name .beach-d-tootlip,
body.latajmy-rwd-merlinx-detail .elem-name .beach-d-tooltip {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 12px !important;
  background: var(--lr-soft-blue) !important;
  border: 1px solid rgba(68, 139, 240, 0.18) !important;
  border-radius: 999px !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki h1,
body.latajmy-rwd-merlinx-detail #wyniki h1 *,
body.latajmy-rwd-merlinx-detail #wyniki h2,
body.latajmy-rwd-merlinx-detail #wyniki h3 {
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
}

body.latajmy-rwd-merlinx-detail #wyniki h1 {
  margin: 22px 0 12px !important;
  font-size: clamp(32px, 3vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.06 !important;
  letter-spacing: 0.4px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .section-header h2,
body.latajmy-rwd-merlinx-detail #wyniki .section-header h2 * {
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .text-color-11,
body.latajmy-rwd-merlinx-detail #wyniki .text-color-18,
body.latajmy-rwd-merlinx-detail #wyniki .fa-star,
body.latajmy-rwd-merlinx-detail #wyniki [class*="fa-star"] {
  color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .fa-star::before,
body.latajmy-rwd-merlinx-detail #wyniki [class*="fa-star"]::before {
  content: "\2605" !important;
  color: var(--lr-orange) !important;
  font-family: Arial, sans-serif !important;
  font-size: 20px !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail #jssor_1,
body.latajmy-rwd-merlinx-detail .merlin-gallery,
body.latajmy-rwd-merlinx-detail .merlin-gallery-container,
body.latajmy-rwd-merlinx-detail .gallery-content,
body.latajmy-rwd-merlinx-detail .gallery-mobile-content,
body.latajmy-rwd-merlinx-detail .slider-offer-gallery {
  overflow: hidden !important;
  background: var(--lr-soft-blue) !important;
  border-radius: var(--lr-radius-lg) !important;
  box-shadow: var(--lr-shadow-soft) !important;
}

body.latajmy-rwd-merlinx-detail .merlin-gallery,
body.latajmy-rwd-merlinx-detail #jssor_1,
body.latajmy-rwd-merlinx-detail .slider-offer-gallery {
  width: 100% !important;
}

body.latajmy-rwd-merlinx-detail #jssor_1 img,
body.latajmy-rwd-merlinx-detail .merlin-gallery img,
body.latajmy-rwd-merlinx-detail .gallery-content img,
body.latajmy-rwd-merlinx-detail .slider-offer-gallery img {
  display: block !important;
  object-fit: cover !important;
}

body.latajmy-rwd-merlinx-detail .carousel-arrow,
body.latajmy-rwd-merlinx-detail .gallery-button {
  display: inline-flex !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: rgba(27, 43, 67, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  border-radius: 8px !important;
  color: var(--lr-white) !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx-detail .carousel-arrow::before,
body.latajmy-rwd-merlinx-detail .gallery-button::before {
  content: "\203A" !important;
  display: block !important;
  color: var(--lr-white) !important;
  font-family: Arial, sans-serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 0.82 !important;
}

body.latajmy-rwd-merlinx-detail .carousel-arrow-left::before,
body.latajmy-rwd-merlinx-detail .gallery-button.disabled::before {
  content: "\2039" !important;
}

body.latajmy-rwd-merlinx-detail .gallery-button.disabled {
  opacity: 0.72 !important;
}

body.latajmy-rwd-merlinx-detail .elem-details {
  padding: 22px !important;
  color: var(--lr-deep-blue) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  box-shadow: 0 20px 50px rgba(27, 43, 67, 0.08) !important;
}

body.latajmy-rwd-merlinx-detail .elem-details table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 6px !important;
}

body.latajmy-rwd-merlinx-detail .elem-details tr,
body.latajmy-rwd-merlinx-detail .elem-details .row {
  background: rgba(249, 246, 244, 0.9) !important;
}

body.latajmy-rwd-merlinx-detail .elem-details td,
body.latajmy-rwd-merlinx-detail .elem-details th {
  padding: 8px 12px !important;
  border: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  vertical-align: top !important;
}

body.latajmy-rwd-merlinx-detail .elem-details td:first-child,
body.latajmy-rwd-merlinx-detail .elem-details th:first-child {
  width: 118px;
  color: var(--lr-gray-blue) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail .facilities {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.latajmy-rwd-merlinx-detail .facilities > li,
body.latajmy-rwd-merlinx-detail .facilities .br-btn {
  display: inline-flex !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  background: var(--lr-soft-blue) !important;
  border: 1px solid rgba(68, 139, 240, 0.2) !important;
  border-radius: 12px 0 12px 0 !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-detail .btn-function-group {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 12px 0 0 !important;
}

body.latajmy-rwd-merlinx-detail .add-to-cart,
body.latajmy-rwd-merlinx-detail .btn-cart,
body.latajmy-rwd-merlinx-detail .link-share {
  display: inline-flex !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  background: rgba(237, 242, 249, 0.68) !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-radius: 14px 0 14px 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 16px !important;
  margin: 28px 0 18px !important;
  padding: 18px 20px !important;
  background:
    linear-gradient(135deg, rgba(237, 242, 249, 0.8), rgba(255, 255, 255, 1)) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .controls {
  display: flex !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-input {
  display: inline-flex !important;
  min-height: 46px !important;
  align-items: stretch !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-radius: 16px 0 16px 0 !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .input-container {
  display: inline-flex !important;
  min-width: 124px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 12px !important;
  background: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-control {
  display: inline-flex !important;
  width: 48px !important;
  min-width: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--lr-orange) !important;
  border-color: var(--lr-orange) !important;
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form label,
body.latajmy-rwd-merlinx-detail #occupancy-form .text,
body.latajmy-rwd-merlinx-detail #occupancy-form span {
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .btn,
body.latajmy-rwd-merlinx-detail #occupancy-form button,
body.latajmy-rwd-merlinx-detail #occupancy-form .br-btn {
  min-height: 38px !important;
  background: var(--lr-orange) !important;
  border-color: var(--lr-orange) !important;
  color: var(--lr-white) !important;
  font-family: inherit !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form input,
body.latajmy-rwd-merlinx-detail #birthdate-inputs input,
body.latajmy-rwd-merlinx-detail .birthdate-input,
body.latajmy-rwd-merlinx-detail .child-birthdate-input,
body.latajmy-rwd-merlinx-detail .child-date-input {
  min-height: 40px !important;
  padding: 0 12px !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-bottom: 2px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 15px !important;
}

body.latajmy-rwd-merlinx-detail .room-list {
  display: grid !important;
  gap: 12px !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li,
body.latajmy-rwd-merlinx-detail .room-list > div {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, auto) !important;
  align-items: center !important;
  gap: 14px 20px !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 18px 20px !important;
  background: var(--lr-white) !important;
  border: 1px solid rgba(27, 43, 67, 0.1) !important;
  border-radius: var(--lr-radius-md) !important;
  box-shadow: 0 8px 22px rgba(27, 43, 67, 0.055) !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li::before,
body.latajmy-rwd-merlinx-detail .room-list > div::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 4px !important;
  height: 100% !important;
  background: var(--lr-orange) !important;
  opacity: 0 !important;
  transition: opacity 180ms ease !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li > div:first-child,
body.latajmy-rwd-merlinx-detail .room-list > div > div:first-child {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li > div,
body.latajmy-rwd-merlinx-detail .room-list > div > div {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li > .price-block,
body.latajmy-rwd-merlinx-detail .room-list > div > .price-block {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.latajmy-rwd-merlinx-detail .room-list h4 {
  margin: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li > div:first-child > br,
body.latajmy-rwd-merlinx-detail .room-list > div > div:first-child > br,
body.latajmy-rwd-merlinx-detail .room-list > li > div:first-child > span,
body.latajmy-rwd-merlinx-detail .room-list > div > div:first-child > span {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li:hover,
body.latajmy-rwd-merlinx-detail .room-list > div:hover {
  border-color: rgba(229, 129, 36, 0.38) !important;
  box-shadow: 0 16px 38px rgba(27, 43, 67, 0.09) !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li:hover::before,
body.latajmy-rwd-merlinx-detail .room-list > div:hover::before {
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx-detail .elem-booking .price,
body.latajmy-rwd-merlinx-detail .room-list .price {
  color: var(--lr-orange) !important;
  font-family: inherit !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail .elem-booking .price,
body.latajmy-rwd-merlinx-detail .room-list .price {
  font-size: clamp(27px, 2.7vw, 38px) !important;
  line-height: 1.05 !important;
}

body.latajmy-rwd-merlinx-detail .room-list .price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 2px !important;
  white-space: nowrap !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx-detail .price-block {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px 14px !important;
  min-width: 0 !important;
  color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-detail .room-list .price-block .visible-md.visible-lg {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  width: 100% !important;
}

body.latajmy-rwd-merlinx-detail .room-list .price-block .hidden-md.hidden-lg {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .price-label,
body.latajmy-rwd-merlinx-detail .price-value,
body.latajmy-rwd-merlinx-detail .price-curr {
  color: var(--lr-orange) !important;
  font-family: inherit !important;
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx-detail .room-list .price .price-label {
  display: inline !important;
  margin-right: 4px !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx-detail .room-list .price .price-value {
  font-size: 1em !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx-detail .room-list .price .price-curr {
  margin-left: 2px !important;
  font-size: 0.74em !important;
  line-height: 1 !important;
}

/* Figma canon light — h36, radius 0 (handlers untouched) */
body.latajmy-rwd-merlinx-detail .btn-reserve,
body.latajmy-rwd-merlinx-detail .btn-reserve-xs,
body.latajmy-rwd-merlinx-detail .room-list .btn,
body.latajmy-rwd-merlinx-detail .price-block .btn {
  display: inline-flex !important;
  min-width: 150px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 4px 27px 5px !important;
  background: var(--lr-orange) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  font-family: "Kanit", inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .btn-reserve:hover,
body.latajmy-rwd-merlinx-detail .btn-reserve:focus,
body.latajmy-rwd-merlinx-detail .btn-reserve-xs:hover,
body.latajmy-rwd-merlinx-detail .btn-reserve-xs:focus,
body.latajmy-rwd-merlinx-detail .room-list .btn:hover,
body.latajmy-rwd-merlinx-detail .price-block .btn:hover {
  background: var(--lr-orange-hover) !important;
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section,
body.latajmy-rwd-merlinx-detail #section-htl-descs,
body.latajmy-rwd-merlinx-detail #tourop-gallery-box,
body.latajmy-rwd-merlinx-detail #facilities-section,
body.latajmy-rwd-merlinx-detail #visa-box {
  margin: 22px 0 !important;
  padding: 24px !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section h2,
body.latajmy-rwd-merlinx-detail #section-htl-descs h2,
body.latajmy-rwd-merlinx-detail #tourop-gallery-box h2,
body.latajmy-rwd-merlinx-detail #facilities-section h2 {
  margin: 0 0 14px !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}

body.latajmy-rwd-merlinx-detail #htl-descs,
body.latajmy-rwd-merlinx-detail #tourop-description-content,
body.latajmy-rwd-merlinx-detail #facilities-section,
body.latajmy-rwd-merlinx-detail #nearest-beaches {
  color: rgba(27, 43, 67, 0.78) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section [class*="attr"],
body.latajmy-rwd-merlinx-detail #wyniki [class*="mxicon-attr"],
body.latajmy-rwd-merlinx-detail #wyniki [class*="fa-attr_"] {
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 3px !important;
  background: var(--lr-soft-blue) !important;
  border: 1px solid rgba(68, 139, 240, 0.26) !important;
  color: var(--lr-deep-blue) !important;
  font-size: 18px !important;
}

/* Reservation flow middle content */
body.latajmy-rwd-merlinx-reserve #wyniki {
  background: var(--lr-white) !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-radius: var(--lr-radius-md) !important;
  box-shadow: none !important;
  overflow: hidden;
}

body.latajmy-rwd-merlinx-reserve #wyniki h1,
body.latajmy-rwd-merlinx-reserve #wyniki h2,
body.latajmy-rwd-merlinx-reserve #wyniki h3 {
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki form,
body.latajmy-rwd-merlinx-reserve #wyniki .reservation,
body.latajmy-rwd-merlinx-reserve #wyniki .participants,
body.latajmy-rwd-merlinx-reserve #wyniki .summary {
  padding: 18px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki input,
body.latajmy-rwd-merlinx-reserve #wyniki select,
body.latajmy-rwd-merlinx-reserve #wyniki textarea {
  min-height: 42px !important;
  border: 0 !important;
  border-bottom: 2px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki .btn,
body.latajmy-rwd-merlinx-reserve #wyniki button,
body.latajmy-rwd-merlinx-reserve #wyniki [class*="btn"] {
  background-image: none !important;
  font-family: inherit !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki .btn-primary,
body.latajmy-rwd-merlinx-reserve #wyniki .btn-reserve,
body.latajmy-rwd-merlinx-reserve #wyniki .background-color-7 {
  background: var(--lr-orange) !important;
  border-color: var(--lr-orange) !important;
  color: var(--lr-white) !important;
}

@media (max-width: 992px) {
  body.latajmy-rwd-merlinx #quickfinder .fields-container,
  body.latajmy-rwd-merlinx #controls form {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .col-lg-5 {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container,
  body.latajmy-rwd-merlinx-detail #jssor_1,
  body.latajmy-rwd-merlinx-detail .slider-offer-gallery {
    height: 360px !important;
    max-height: 360px !important;
    min-height: 320px !important;
  }

  body.latajmy-rwd-merlinx-detail .room-list > li,
  body.latajmy-rwd-merlinx-detail .room-list > div {
    grid-template-columns: minmax(0, 1fr) minmax(210px, auto) !important;
  }
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx #main.wrapper {
    padding: 16px 0 40px;
  }

  body.latajmy-rwd-merlinx #primary,
  body.latajmy-rwd-merlinx #content,
  body.latajmy-rwd-merlinx #wyniki {
    max-width: none !important;
    padding: 0 !important;
  }

  body.latajmy-rwd-merlinx .section-header .sh-inner,
  body.latajmy-rwd-merlinx #wyniki > h2:first-child {
    min-height: 46px !important;
    padding: 11px 15px !important;
    border-radius: 0 !important;
    font-size: 19px !important;
  }

  body.latajmy-rwd-merlinx .section-content {
    padding: 14px !important;
  }

  body.latajmy-rwd-merlinx #quickfinder,
  body.latajmy-rwd-merlinx #controls,
  body.latajmy-rwd-merlinx #offer-list-section,
  body.latajmy-rwd-merlinx .search-box,
  body.latajmy-rwd-merlinx .trip-filters,
  body.latajmy-rwd-merlinx .object-listing-box {
    margin-bottom: 14px !important;
    padding: 14px !important;
    border-radius: var(--lr-radius-sm) !important;
  }

  body.latajmy-rwd-merlinx #quickfinder .fields-container,
  body.latajmy-rwd-merlinx #controls form {
    grid-template-columns: minmax(0, 1fr);
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .section-content,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-content {
    padding: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .searchbox-group {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container > .searchbox-element:last-child,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > [class*="col-"]:last-child {
    grid-column: auto !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-content {
    padding: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    margin: 0 0 16px !important;
    padding: 14px !important;
    border-radius: var(--lr-radius-sm) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .data-container {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    gap: 13px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-label-container.hidden-xs,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .price-label-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .history-price,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container [class*="omnibus"] {
    display: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .actions-container {
    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
    text-shadow: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .actions-container * {
    color: transparent !important;
    text-shadow: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .price-label-container {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    color: var(--lr-deep-blue) !important;
    text-align: center !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price {
    display: flex !important;
    height: 52px !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 5px !important;
    color: var(--lr-deep-blue) !important;
    font-family: inherit !important;
    line-height: 1 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price label {
    color: var(--lr-gray-blue) !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price span {
    color: var(--lr-orange) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .actions-container > li.inlined:not(.price-label-container) {
    display: block !important;
    height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image img {
    height: 164px !important;
    border-radius: var(--lr-radius-sm) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .offer-title {
    font-size: 20px !important;
    line-height: 1.15 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container {
    position: relative !important;
    min-height: 0 !important;
    padding: 14px 14px 76px !important;
    overflow: hidden !important;
    text-align: left !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container::after {
    content: "Sprawdź ofertę" !important;
    position: absolute !important;
    right: 14px !important;
    bottom: 14px !important;
    left: 14px !important;
    z-index: 1 !important;
    display: flex !important;
    height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--lr-orange) !important;
    border-radius: 0 0 18px 0 !important;
    color: var(--lr-white) !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    pointer-events: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page {
    position: absolute !important;
    right: 14px !important;
    bottom: 14px !important;
    left: 14px !important;
    z-index: 2 !important;
    width: auto !important;
    height: 48px !important;
    margin: 0 !important;
    opacity: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page > * {
    display: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page::before {
    content: none !important;
    display: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page::after {
    content: "Sprawdź ofertę" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--lr-white) !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
  }

  body.latajmy-rwd-merlinx #quickfinder input,
  body.latajmy-rwd-merlinx #quickfinder select,
  body.latajmy-rwd-merlinx #controls input,
  body.latajmy-rwd-merlinx #controls select,
  body.latajmy-rwd-merlinx #wyniki input,
  body.latajmy-rwd-merlinx #wyniki select,
  body.latajmy-rwd-merlinx #quickfinder .select2-container .select2-choice,
  body.latajmy-rwd-merlinx #controls .select2-container .select2-choice {
    width: 100% !important;
    min-height: 48px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki h1 {
    margin: 16px 15px 8px !important;
    font-size: 29px !important;
    line-height: 1.08 !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking::after {
    width: 46% !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 1 !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .col-lg-5:not(.elem-details) {
    grid-column: 1 !important;
    grid-row: 2 !important;
    order: 2 !important;
  }

  body.latajmy-rwd-merlinx-detail #jssor_1,
  body.latajmy-rwd-merlinx-detail .merlin-gallery-container,
  body.latajmy-rwd-merlinx-detail .gallery-content,
  body.latajmy-rwd-merlinx-detail .gallery-mobile-content,
  body.latajmy-rwd-merlinx-detail .slider-offer-gallery {
    width: 100% !important;
    max-width: none !important;
    height: clamp(158px, 43vw, 210px) !important;
    max-height: 210px !important;
    min-height: clamp(158px, 43vw, 210px) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-detail .elem-name {
    padding: 0 2px !important;
  }

  body.latajmy-rwd-merlinx-detail .elem-name a {
    margin: 0 15px !important;
  }

  body.latajmy-rwd-merlinx-detail .elem-name .beach-d-tootlip,
  body.latajmy-rwd-merlinx-detail .elem-name .beach-d-tooltip {
    margin: 0 15px !important;
  }

  body.latajmy-rwd-merlinx-detail .elem-details {
    margin: 14px 12px !important;
    padding: 13px !important;
    border-radius: var(--lr-radius-sm) !important;
  }

  body.latajmy-rwd-merlinx-detail .elem-details table,
  body.latajmy-rwd-merlinx-detail .elem-details tbody,
  body.latajmy-rwd-merlinx-detail .elem-details tr,
  body.latajmy-rwd-merlinx-detail .elem-details td,
  body.latajmy-rwd-merlinx-detail .elem-details th {
    display: block !important;
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail .elem-details tr {
    margin-bottom: 6px !important;
    padding: 8px 10px !important;
  }

  body.latajmy-rwd-merlinx-detail .elem-details td,
  body.latajmy-rwd-merlinx-detail .elem-details th {
    padding: 0 !important;
    font-size: 14px !important;
  }

  body.latajmy-rwd-merlinx-detail .elem-details td:first-child,
  body.latajmy-rwd-merlinx-detail .elem-details th:first-child {
    width: auto !important;
    margin-bottom: 2px !important;
    font-size: 13px !important;
  }

  body.latajmy-rwd-merlinx-detail .add-to-cart,
  body.latajmy-rwd-merlinx-detail .btn-cart {
    width: calc(100% - 24px) !important;
    margin: 8px 12px !important;
    background: var(--lr-warm-white) !important;
  }

  body.latajmy-rwd-merlinx-detail #occupancy-form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 16px 12px !important;
    padding: 14px !important;
    border-radius: var(--lr-radius-sm) !important;
  }

  body.latajmy-rwd-merlinx-detail #occupancy-form .btn-function-group,
  body.latajmy-rwd-merlinx-detail #occupancy-form .controls,
  body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-input,
  body.latajmy-rwd-merlinx-detail #occupancy-form .input-container,
  body.latajmy-rwd-merlinx-detail #occupancy-form .br-btn,
  body.latajmy-rwd-merlinx-detail #occupancy-form input,
  body.latajmy-rwd-merlinx-detail #birthdate-inputs input,
  body.latajmy-rwd-merlinx-detail .birthdate-input,
  body.latajmy-rwd-merlinx-detail .child-birthdate-input,
  body.latajmy-rwd-merlinx-detail .child-date-input {
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail .room-list > li,
  body.latajmy-rwd-merlinx-detail .room-list > div {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    margin: 0 12px 12px !important;
    padding: 14px !important;
    border-radius: var(--lr-radius-sm) !important;
  }

  body.latajmy-rwd-merlinx-detail .room-list > li > div:first-child,
  body.latajmy-rwd-merlinx-detail .room-list > div > div:first-child,
  body.latajmy-rwd-merlinx-detail .room-list > li > .price-block,
  body.latajmy-rwd-merlinx-detail .room-list > div > .price-block {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking {
    margin: 0 !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-detail .elem-booking .price,
  body.latajmy-rwd-merlinx-detail .room-list .price {
    font-size: 29px !important;
    line-height: 1.08 !important;
  }

  body.latajmy-rwd-merlinx-detail .room-list > li > div:first-child > span {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-detail .room-list .price-block .visible-md.visible-lg {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-detail .room-list .price-block .hidden-md.hidden-lg {
    display: block !important;
  }

  body.latajmy-rwd-merlinx-detail .price-block {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
    text-align: left !important;
  }

  body.latajmy-rwd-merlinx-detail .btn-reserve,
  body.latajmy-rwd-merlinx-detail .btn-reserve-xs,
  body.latajmy-rwd-merlinx-detail .room-list .btn,
  body.latajmy-rwd-merlinx-detail .price-block .btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section,
  body.latajmy-rwd-merlinx-detail #section-htl-descs,
  body.latajmy-rwd-merlinx-detail #tourop-gallery-box,
  body.latajmy-rwd-merlinx-detail #facilities-section,
  body.latajmy-rwd-merlinx-detail #visa-box {
    margin: 14px 12px !important;
    padding: 16px !important;
    border-radius: var(--lr-radius-sm) !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section h2,
  body.latajmy-rwd-merlinx-detail #section-htl-descs h2,
  body.latajmy-rwd-merlinx-detail #tourop-gallery-box h2,
  body.latajmy-rwd-merlinx-detail #facilities-section h2 {
    font-size: 22px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .fa-star::before,
  body.latajmy-rwd-merlinx-detail #wyniki [class*="fa-star"]::before {
    font-size: 18px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki {
    border-right: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
  }
}

/* ============================================================
 * FIGMA 2320:7170 — complete results filter panel
 * Semantic filter classes are assigned by merlinx-rwd-results-bar.js.
 * ============================================================ */

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
  --lr-icon-transport-flight: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 16C7 15.45 7.19583 14.9792 7.5875 14.5875C7.97917 14.1958 8.45 14 9 14C9.55 14 10.0208 14.1958 10.4125 14.5875C10.8042 14.9792 11 15.45 11 16C11 16.55 10.8042 17.0208 10.4125 17.4125C10.0208 17.8042 9.55 18 9 18C8.45 18 7.97917 17.8042 7.5875 17.4125C7.19583 17.0208 7 16.55 7 16ZM12 14H18C18.55 14 19.0208 14.1958 19.4125 14.5875C19.8042 14.9792 20 15.45 20 16V23H18V21H6V23H4V13H6V19H12V14ZM15.75 13L12.8 7.65L10.15 10.3L10.4 12L9.65 12.75L8.475 10.55L6.275 9.35L7.025 8.6L8.725 8.825L11.375 6.175L6 3.25L6.95 2.3L13.55 4L16.25 1.3C16.45 1.1 16.6917 1 16.975 1C17.2583 1 17.5 1.1 17.7 1.3C17.9 1.5 18 1.74167 18 2.025C18 2.30833 17.9 2.55 17.7 2.75L15 5.45L16.7 12.05L15.75 13ZM18 19V16H14V19H18Z' fill='%231B2B43'/%3E%3C/svg%3E");
  --lr-icon-transport-coach: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 19C5.16667 19 4.45833 18.7083 3.875 18.125C3.29167 17.5417 3 16.8333 3 16H1V7C1 6.45 1.19583 5.97917 1.5875 5.5875C1.97917 5.19583 2.45 5 3 5H17L23 11V16H21C21 16.8333 20.7083 17.5417 20.125 18.125C19.5417 18.7083 18.8333 19 18 19C17.1667 19 16.4583 18.7083 15.875 18.125C15.2917 17.5417 15 16.8333 15 16H9C9 16.8333 8.70833 17.5417 8.125 18.125C7.54167 18.7083 6.83333 19 6 19ZM15 10H19L16 7H15V10ZM9 10H13V7H9V10ZM3 10H7V7H3V10ZM6 17.25C6.35 17.25 6.64583 17.1292 6.8875 16.8875C7.12917 16.6458 7.25 16.35 7.25 16C7.25 15.65 7.12917 15.3542 6.8875 15.1125C6.64583 14.8708 6.35 14.75 6 14.75C5.65 14.75 5.35417 14.8708 5.1125 15.1125C4.87083 15.3542 4.75 15.65 4.75 16C4.75 16.35 4.87083 16.6458 5.1125 16.8875C5.35417 17.1292 5.65 17.25 6 17.25ZM18 17.25C18.35 17.25 18.6458 17.1292 18.8875 16.8875C19.1292 16.6458 19.25 16.35 19.25 16C19.25 15.65 19.1292 15.3542 18.8875 15.1125C18.6458 14.8708 18.35 14.75 18 14.75C17.65 14.75 17.3542 14.8708 17.1125 15.1125C16.8708 15.3542 16.75 15.65 16.75 16C16.75 16.35 16.8708 16.6458 17.1125 16.8875C17.3542 17.1292 17.65 17.25 18 17.25ZM3 14H3.8C4.08333 13.7 4.40833 13.4583 4.775 13.275C5.14167 13.0917 5.55 13 6 13C6.45 13 6.85833 13.0917 7.225 13.275C7.59167 13.4583 7.91667 13.7 8.2 14H15.8C16.0833 13.7 16.4083 13.4583 16.775 13.275C17.1417 13.0917 17.55 13 18 13C18.45 13 18.8583 13.0917 19.225 13.275C19.5917 13.4583 19.9167 13.7 20.2 14H21V12H3V14Z' fill='%231B2B43'/%3E%3C/svg%3E");
  --lr-icon-transport-car: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M1 19V4H3V14H11V6H19C20.1 6 21.0417 6.39167 21.825 7.175C22.6083 7.95833 23 8.9 23 10V19H21V16H3V19H1ZM7 13C6.16667 13 5.45833 12.7083 4.875 12.125C4.29167 11.5417 4 10.8333 4 10C4 9.16667 4.29167 8.45833 4.875 7.875C5.45833 7.29167 6.16667 7 7 7C7.83333 7 8.54167 7.29167 9.125 7.875C9.70833 8.45833 10 9.16667 10 10C10 10.8333 9.70833 11.5417 9.125 12.125C8.54167 12.7083 7.83333 13 7 13ZM13 14H21V10C21 9.45 20.8042 8.97917 20.4125 8.5875C20.0208 8.19583 19.55 8 19 8H13V14ZM7 11C7.28333 11 7.52083 10.9042 7.7125 10.7125C7.90417 10.5208 8 10.2833 8 10C8 9.71667 7.90417 9.47917 7.7125 9.2875C7.52083 9.09583 7.28333 9 7 9C6.71667 9 6.47917 9.09583 6.2875 9.2875C6.09583 9.47917 6 9.71667 6 10C6 10.2833 6.09583 10.5208 6.2875 10.7125C6.47917 10.9042 6.71667 11 7 11Z' fill='%231B2B43'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 188px)) !important;
  column-gap: 22px !important;
  row-gap: 22px !important;
  align-items: start !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > * {
  grid-column: 1 / -1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-transport {
  order: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-destination {
  order: 2 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-airport {
  order: 3 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-calendar {
  order: 4 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-duration {
  order: 5 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-participants {
  order: 6 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-meal {
  order: 7 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-standard {
  order: 8 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-organizer {
  order: 9 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-hotel {
  order: 10 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-beach {
  order: 11 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-attributes {
  order: 12 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-submit {
  order: 13 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-reset {
  order: 14 !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-ready {
  min-height: 65px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-ready::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-ready::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-label {
  display: flex !important;
  min-height: 24px !important;
  align-items: center !important;
  margin: 0 0 5px !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.3px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-organizer .lr-filter-label::after {
  content: "wybrano: " attr(data-empty) !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-organizer::after {
  content: "wybrano: " attr(data-lr-selected-count) !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: block !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.7px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-organizer {
  position: relative !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-transport {
  display: flex !important;
  width: 100% !important;
  height: 36px !important;
  gap: 5px !important;
  align-items: stretch !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-transport__button {
  display: flex !important;
  min-width: 0 !important;
  height: 36px !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 4px 9px !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-transport__button.is-active {
  padding: 5px 9px !important;
  border: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-transport__button:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-transport__button:focus-visible {
  background: var(--lr-warm-white) !important;
  border-color: var(--lr-orange) !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-transport__icon {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  background: center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-transport__button--0 .lr-filter-transport__icon {
  background-image: var(--lr-icon-transport-flight) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-transport__button--1 .lr-filter-transport__icon {
  background-image: var(--lr-icon-transport-coach) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-transport__button--2 .lr-filter-transport__icon {
  background-image: var(--lr-icon-transport-car) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-participants {
  display: flex !important;
  width: 100% !important;
  min-height: 65px !important;
  flex-direction: column !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants {
  display: flex !important;
  width: 100% !important;
  height: 36px !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 22px !important;
  border-bottom: 1px solid var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__group {
  display: flex !important;
  min-width: 0 !important;
  height: 36px !important;
  flex: 1 1 0 !important;
  align-items: center !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__value {
  display: flex !important;
  height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 19px !important;
  letter-spacing: 1.54px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__label {
  min-width: 56px !important;
  justify-content: flex-start !important;
  padding: 0 5px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__value {
  min-width: 48px !important;
  flex: 1 1 48px !important;
  padding: 9px !important;
  background: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__button {
  position: relative !important;
  display: flex !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-warm-white) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue) !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__button span::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__button[data-lr-participant-delta="1"] span::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 10px !important;
  height: 2px !important;
  background: currentColor !important;
  transform: translate(-50%, -50%) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__button[data-lr-participant-delta="1"] span::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__button:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__button:focus-visible {
  border-color: var(--lr-orange) !important;
  color: var(--lr-orange) !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__button:disabled {
  opacity: 0.33 !important;
  cursor: not-allowed !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-attributes {
  min-height: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-attributes > .select2-container {
  display: flex !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list {
  display: flex !important;
  width: 100% !important;
  max-height: 608px !important;
  flex-direction: column !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: var(--lr-warm-white) !important;
  border-left: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  border-right: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  scrollbar-color: var(--lr-orange) var(--lr-white) !important;
  scrollbar-width: thin !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list::-webkit-scrollbar {
  width: 11px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list::-webkit-scrollbar-track {
  background: var(--lr-white) !important;
  border-left: 1px solid var(--lr-results-loader, #D8D3CF) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list::-webkit-scrollbar-thumb {
  background: var(--lr-orange) !important;
  border: 3px solid var(--lr-white) !important;
  border-radius: 3px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list__item {
  display: flex !important;
  width: 100% !important;
  min-height: 43px !important;
  flex: 0 0 43px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  padding: 9px !important;
  background: var(--lr-warm-white) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list__item:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list__item:focus-visible {
  background: var(--lr-white) !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list__checkbox {
  position: relative !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-gray-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list__item:hover .lr-attributes-list__checkbox,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list__item:focus-visible .lr-attributes-list__checkbox {
  border-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list__item.is-selected .lr-attributes-list__checkbox {
  border-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-attributes-list__item.is-selected .lr-attributes-list__checkbox::after {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 5px !important;
  width: 5px !important;
  height: 9px !important;
  border-right: 2px solid var(--lr-orange) !important;
  border-bottom: 2px solid var(--lr-orange) !important;
  transform: rotate(45deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-submit {
  display: flex !important;
  width: 100% !important;
  padding-top: 11px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-submit__button {
  display: flex !important;
  width: 100% !important;
  height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 4px 27px 5px !important;
  background: var(--lr-orange) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-warm-white) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-submit__icon {
  display: block !important;
  width: 21px !important;
  height: 20px !important;
  flex: 0 0 21px !important;
  background: var(--lr-warm-white) !important;
  -webkit-mask: var(--lr-icon-search) center / contain no-repeat !important;
  mask: var(--lr-icon-search) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-submit__button:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-submit__button:focus {
  background: var(--lr-orange-hover) !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-submit__button:focus-visible {
  outline: 2px solid rgba(229, 129, 36, 0.36) !important;
  outline-offset: 2px !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 18px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-filter-transport__button {
    gap: 5px !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
    font-size: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants {
    gap: 10px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__label {
    min-width: 48px !important;
    padding-right: 3px !important;
    padding-left: 3px !important;
    font-size: 12px !important;
    letter-spacing: 0.8px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__button {
    width: 32px !important;
    min-width: 32px !important;
    flex-basis: 32px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-participants__value {
    min-width: 34px !important;
    flex-basis: 34px !important;
  }
}

/* ============================================================
 * Figma 2371:35840 — selected offer / product page final pass.
 * Real Merlin data and handlers stay intact; this block only
 * changes presentation and adds resilient responsive ordering.
 * ============================================================ */
body.latajmy-rwd-merlinx-detail {
  --lr-detail-figma-shell: 1412px;
  --lr-detail-figma-main: 912px;
  --lr-detail-figma-aside: 478px;
  --lr-detail-figma-gap: 22px;
  --lr-detail-figma-border: #d8d3cf;
  --lr-detail-figma-hero: clamp(470px, 38vw, 720px);
  background: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
  width: min(var(--lr-detail-figma-shell), calc(100% - 28px)) !important;
  max-width: var(--lr-detail-figma-shell) !important;
  grid-template-columns: minmax(0, var(--lr-detail-figma-main)) minmax(434px, var(--lr-detail-figma-aside)) !important;
  column-gap: var(--lr-detail-figma-gap) !important;
  row-gap: 22px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-panel-heading {
  display: flex !important;
  min-height: 28px !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 26px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-panel-heading__title {
  flex: 0 0 auto !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 22px/27px "Kanit", sans-serif !important;
  letter-spacing: 0.44px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-panel-heading__rule {
  min-width: 28px !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  background: rgba(27, 43, 67, 0.28) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-panel-heading__hint {
  flex: 0 0 auto !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 12px/16px "Kanit", sans-serif !important;
  letter-spacing: 0.24px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .lr-detail-parameters {
  padding: 44px 22px 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 10px !important;
  min-height: 89px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > a {
  display: block !important;
  width: 100% !important;
  order: 1 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-size: 0 !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > a h2,
body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > a h3,
body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > a h4 {
  display: inline !important;
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > a h2 .fa-map-marker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  margin-right: 6px !important;
  color: var(--lr-orange, #e58124) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  vertical-align: -2px !important;
}

/* FA map-marker PUA glyph often renders as a broken "X" when icon fonts lag. */
body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > a h2 .fa-map-marker::before {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > h1,
body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > h1.font-size-26 {
  width: auto !important;
  max-width: calc(100% - 132px) !important;
  flex: 1 1 250px !important;
  order: 2 !important;
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 22px/27px "Kanit", sans-serif !important;
  letter-spacing: 0.44px !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-promotion {
  display: inline-flex !important;
  min-height: 25px !important;
  align-items: center !important;
  justify-content: center !important;
  order: 3 !important;
  padding: 3px 8px !important;
  background: transparent !important;
  border: 1px solid #e9557c !important;
  color: #e9557c !important;
  font: 500 13px/17px "Kanit", sans-serif !important;
  letter-spacing: 0.26px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta {
  width: 100% !important;
  margin: 22px 0 0 !important;
  border: 1px solid var(--lr-detail-figma-border) !important;
  border-bottom: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tr {
  min-height: 46px !important;
  background: var(--lr-white, #fff) !important;
  border-bottom: 1px solid var(--lr-detail-figma-border) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta td {
  padding: 10px 12px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
  vertical-align: top !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta td:first-child {
  width: 133px !important;
  padding-right: 10px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .lr-detail-parameter-row--transport td {
  height: 36px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions {
  padding: 0 22px 26px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-facilities-title,
body.latajmy-rwd-merlinx-detail .lr-detail-room-variants-title {
  margin: 0 0 10px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-utility-actions .facilities {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 20px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-utility-actions .facilities > li,
body.latajmy-rwd-merlinx-detail .lr-detail-utility-actions .facilities .br-btn {
  width: 36px !important;
  height: 36px !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-detail-figma-border) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-occupancy {
  margin: 0 !important;
  padding: 0 22px 44px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy #occupancy-form {
  margin: 0 !important;
  padding: 18px !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-detail-figma-border) !important;
  border-bottom: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy #occupancy-form .controls {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 14px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy #occupancy-form .occupancy-input {
  min-height: 36px !important;
  grid-template-columns: 36px minmax(0, 1fr) 36px !important;
  border: 1px solid var(--lr-detail-figma-border) !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy #occupancy-form .occupancy-control {
  width: 36px !important;
  min-width: 36px !important;
  background: var(--lr-white, #fff) !important;
  border: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy #occupancy-form .occupancy-control.plus {
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants-title {
  margin: 0 !important;
  padding: 12px 18px 8px !important;
  background: var(--lr-white, #fff) !important;
  border-right: 1px solid var(--lr-detail-figma-border) !important;
  border-left: 1px solid var(--lr-detail-figma-border) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .room-list {
  gap: 0 !important;
  padding: 0 18px 18px !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-detail-figma-border) !important;
  border-top: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .room-list > li,
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .room-list > div {
  gap: 10px !important;
  padding: 14px 0 !important;
  border-top: 1px solid var(--lr-detail-figma-border) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .room-list h4 {
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .room-list .price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0 4px !important;
  color: var(--lr-orange, #e58124) !important;
  font: 500 30px/36px "Kanit", sans-serif !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .room-list .price .price-label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 13px/18px "Kanit", sans-serif !important;
  letter-spacing: 0.26px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .btn-reserve,
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .btn-reserve-xs {
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  gap: 9px !important;
  border-radius: 0 !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-reserve-arrow {
  color: inherit !important;
  font-family: Arial, sans-serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-utility-actions .btn-function-group {
  display: flex !important;
  float: none !important;
  width: 100% !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-utility-actions .add-to-cart,
body.latajmy-rwd-merlinx-detail .lr-detail-utility-actions .link-share {
  display: inline-flex !important;
  float: none !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--lr-orange, #e58124) !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-utility-actions .add-to-cart:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-utility-actions .add-to-cart:focus,
body.latajmy-rwd-merlinx-detail .lr-detail-utility-actions .link-share:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-utility-actions .link-share:focus {
  color: var(--lr-orange-hover, #cf701b) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section,
body.latajmy-rwd-merlinx-detail #section-htl-descs,
body.latajmy-rwd-merlinx-detail #chart-box,
body.latajmy-rwd-merlinx-detail #visa-box,
body.latajmy-rwd-merlinx-detail #facilities-section {
  background: var(--lr-white, #fff) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (min-width: 1201px) {
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100vw !important;
    height: calc(var(--lr-detail-figma-hero) + 71px) !important;
    margin-left: calc(50% - 50vw) !important;
    overflow: visible !important;
    background: var(--lr-white, #fff) !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image {
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: var(--lr-detail-figma-hero) !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    background: rgba(229, 129, 36, 0.11) !important;
    pointer-events: none !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
    top: calc(var(--lr-detail-figma-hero) + 71px) !important;
    right: auto !important;
    left: max(14px, calc((100vw - var(--lr-detail-figma-shell)) / 2)) !important;
    width: min(var(--lr-detail-figma-main), calc(100vw - 514px)) !important;
    height: 122px !important;
    min-height: 122px !important;
    padding: 0 62px !important;
    transform: none !important;
    overflow: hidden !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .lr-detail-parameters {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .lr-detail-occupancy {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .lr-detail-utility-actions {
    grid-column: 2 !important;
    grid-row: 5 !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section {
    grid-column: 1 !important;
    grid-row: 3 / span 3 !important;
    min-height: 758px !important;
    padding: 144px 22px 28px !important;
  }

  body.latajmy-rwd-merlinx-detail #section-htl-descs,
  body.latajmy-rwd-merlinx-detail #chart-box,
  body.latajmy-rwd-merlinx-detail #visa-box,
  body.latajmy-rwd-merlinx-detail #facilities-section,
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .row.text-color-10 {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 1200px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    width: min(912px, calc(100% - 36px)) !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .section-header,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .lr-detail-parameters,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .lr-detail-utility-actions,
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .lr-detail-occupancy,
  body.latajmy-rwd-merlinx-detail #alternatives-section,
  body.latajmy-rwd-merlinx-detail #section-htl-descs,
  body.latajmy-rwd-merlinx-detail #chart-box,
  body.latajmy-rwd-merlinx-detail #visa-box,
  body.latajmy-rwd-merlinx-detail #facilities-section {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
    width: 100vw !important;
    height: clamp(420px, 52vw, 620px) !important;
    margin-left: calc(50% - 50vw) !important;
    overflow: hidden !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section {
    min-height: 0 !important;
    padding: 24px !important;
  }
}

/*
 * Product-detail export alignment (Figma 2371:35840).
 * This stays last because Merlin's generated markup carries several desktop
 * grid declarations. No booking data, URLs, or event handlers are changed.
 */
body.latajmy-rwd-merlinx-detail {
  --lr-product-shell: 1412px;
  --lr-product-content: 912px;
  --lr-product-gap: 22px;
  --lr-product-panel: 478px;
  --lr-product-panel-tablet: 380px;
  --lr-product-panel-tablet-sm: 340px;
  --lr-product-border: #d8d3cf;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
  width: min(var(--lr-product-shell), calc(100% - 28px)) !important;
  max-width: var(--lr-product-shell) !important;
  grid-template-columns: minmax(0, var(--lr-product-content)) minmax(0, var(--lr-product-panel)) !important;
  column-gap: var(--lr-product-gap) !important;
  row-gap: 40px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .lr-detail-parameters,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-occupancy,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions,
body.latajmy-rwd-merlinx-detail #alternatives-section,
body.latajmy-rwd-merlinx-detail .lr-detail-important-info,
body.latajmy-rwd-merlinx-detail #section-htl-descs,
body.latajmy-rwd-merlinx-detail #chart-box,
body.latajmy-rwd-merlinx-detail #visa-box {
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-detail .elem-name h1,
body.latajmy-rwd-merlinx-detail .room-list h4,
body.latajmy-rwd-merlinx-detail .lr-detail-important-info__item > summary > span:last-child {
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx-detail :is(.btn-reserve, .btn-reserve-xs, .lr-detail-icon-action, .lr-gallery-zoom-button, .lr-detail-important-info__item > summary):focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

@media (min-width: 1201px) {
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .lr-detail-parameters {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .lr-detail-occupancy {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-primary-section > .lr-detail-utility-actions {
    grid-column: 2 !important;
    grid-row: 5 !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section {
    grid-column: 1 !important;
    grid-row: 3 / span 3 !important;
    min-height: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    width: calc(100% - 28px) !important;
    grid-template-columns: minmax(0, 1fr) var(--lr-product-panel-tablet) !important;
    column-gap: 22px !important;
    row-gap: 32px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .section-header,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
    grid-column: 1 / -1 !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .lr-detail-parameters,
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .lr-detail-occupancy,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-primary-section > .lr-detail-utility-actions {
    grid-column: 2 !important;
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .lr-detail-parameters { grid-row: 3 !important; }
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .lr-detail-occupancy { grid-row: 4 !important; }
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-primary-section > .lr-detail-utility-actions { grid-row: 5 !important; }

  body.latajmy-rwd-merlinx-detail #alternatives-section {
    grid-column: 1 !important;
    grid-row: 3 / span 3 !important;
    width: 100% !important;
    min-height: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1024px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    grid-template-columns: minmax(0, 1fr) var(--lr-product-panel-tablet-sm) !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    width: 100% !important;
    padding: 0 16px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 24px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .section-header,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .lr-detail-parameters,
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .lr-detail-occupancy,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-primary-section > .lr-detail-utility-actions,
  body.latajmy-rwd-merlinx-detail #alternatives-section,
  body.latajmy-rwd-merlinx-detail .lr-detail-important-info,
  body.latajmy-rwd-merlinx-detail #section-htl-descs,
  body.latajmy-rwd-merlinx-detail #chart-box,
  body.latajmy-rwd-merlinx-detail #visa-box {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }
}

/* Final PDP transaction and alternatives state layer. Keep Merlin's original
 * inputs and handlers, but remove legacy fixed heights and expose child dates. */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel > :is(.lr-detail-parameters, .lr-detail-occupancy),
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form > div {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form {
  margin: 0 0 18px !important;
  padding: 16px 0 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-ages {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  margin: 10px 0 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(140px, 0.8fr) minmax(0, 1.2fr) !important;
  min-height: 44px !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row > .number {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-label {
  display: block !important;
  min-width: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  min-height: 44px !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-bottom-color: var(--lr-orange, #e58124) !important;
  background: var(--lr-white, #fff) !important;
  box-sizing: border-box !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-icon {
  width: 20px !important;
  height: 20px !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input .mc-input-container {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input input.mc-input {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input :is(.mc-btn-clear, .fa-calendar) {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row.is-invalid .child-birthdate-input {
  border-color: #c34242 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tr.lr-detail-parameter-row {
  min-height: 42px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tr.lr-detail-parameter-row > td {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .lr-detail-parameter-row--departure .lr-detail-row-icon {
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .lr-detail-parameter-row--return .lr-detail-row-icon {
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section {
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section > .section,
body.latajmy-rwd-merlinx-detail #alternatives-container {
  height: auto !important;
  min-height: 0 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-container > p.text-center:has(.no-alternatives[style*="display: none"]),
body.latajmy-rwd-merlinx-detail #alternatives-container > p.text-center:has(.no-alternatives[style*="display:none"]) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .is-reloading-alternatives {
  min-height: 64px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section.lr-alternatives-loading .is-reloading-alternatives {
  display: flex !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section.lr-alternatives-loading #alternatives-table {
  opacity: 0.45 !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives[data-lr-state="collapsed"] {
  display: inline-flex !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives:is([data-lr-state="expanded"], [data-lr-state="complete"]) {
  display: none !important;
}

@media (max-width: 560px) {
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
  }
}

@media (max-width: 390px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
}

/* PDP data modules: must remain after legacy Merlin detail overrides. */
body.latajmy-rwd-merlinx-detail .lr-detail-location-card {
  display: grid !important;
  gap: 14px !important;
  margin: 0 0 22px !important;
  padding: 20px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card > h2 {
  margin: 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link {
  display: grid !important;
  gap: 12px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link :is(h2, h3, h4) {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link .lr-detail-location-icon {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__action,
body.latajmy-rwd-merlinx-detail .lr-detail-facilities-toggle {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 0 14px !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link:hover .lr-detail-location-card__action,
body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link:focus-visible .lr-detail-location-card__action,
body.latajmy-rwd-merlinx-detail .lr-detail-facilities-toggle:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-facilities-toggle:focus-visible {
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link:focus-visible,
body.latajmy-rwd-merlinx-detail .lr-detail-facilities-toggle:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-detail-facility-tile {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 52px !important;
  height: auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-detail-facility-tile::after {
  content: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-detail-facility-icon {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-detail-facility-label {
  min-width: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities:not(.is-expanded) .lr-detail-facility--extra {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-facilities-toggle {
  margin: 0 0 20px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-description--collapsible.is-collapsed .lr-merlinx-desc-body {
  display: none !important;
  max-height: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-description-lead {
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .section-content {
  padding: 0 32px 30px !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .visa-container {
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .visa-section {
  min-height: 0 !important;
  padding: 18px !important;
  border-color: var(--lr-detail-figma-border, #d8d3cf) !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-visa-note {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin: 16px 0 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
}

@media (max-width: 1200px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .section-content {
    padding: 0 18px 26px !important;
  }
}


/* PDP information rail — intentionally last so Merlin accordion styles cannot
 * restore dark headers, oversized chevrons or Bootstrap columns. */
body.latajmy-rwd-merlinx-detail .lr-detail-information-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 22px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #section-htl-descs,
body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > .lr-detail-information-aside {
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 22px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside > :is(#show-on-map, #visa-box, #facilities-section) {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside > :is(#show-on-map, #visa-box, #facilities-section) > .section {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside > :is(#show-on-map, #visa-box, #facilities-section) .section-header {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 22px 26px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: default !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .section-header :is(.sh-inner, h2) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .section-header :is(.sh-inner, h2)::after,
body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .section-header .sh-inner::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .section-header h2 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 22px/27px "Kanit", sans-serif !important;
  letter-spacing: 0.44px !important;
  text-transform: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .section-header h2::before {
  content: "" !important;
  display: inline-block !important;
  width: 24px !important;
  height: 18px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  background: url("/assets/figma/icon-title-divider.svg") center / contain no-repeat !important;
  mask: none !important;
  -webkit-mask: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #show-on-map .map-container {
  display: block !important;
  margin: 0 !important;
  padding: 0 26px 26px !important;
  border: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #show-on-map .map-container .map,
body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #show-on-map .hide_xs,
body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #show-on-map.lr-detail-map--unavailable .map-container > img {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #show-on-map:not(.lr-detail-map--unavailable) .map-container > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  object-fit: cover !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .lr-detail-map-fallback {
  display: grid !important;
  min-height: 136px !important;
  place-content: center !important;
  gap: 12px !important;
  padding: 20px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-align: center !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .lr-detail-map-fallback p {
  margin: 0 !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="open_in_new"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21Q4.175 21 3.588 20.413Q3 19.825 3 19V5Q3 4.175 3.588 3.588Q4.175 3 5 3H12V5H5V19H19V12H21V19Q21 19.825 20.413 20.413Q19.825 21 19 21ZM9.7 15.7 8.3 14.3 17.6 5H14V3H21V10H19V6.4Z'/%3E%3C/svg%3E") !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .lr-detail-map-fallback__link {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
  text-decoration: none !important;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .lr-detail-map-fallback__link:hover {
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .lr-detail-map-fallback__link:active {
  background: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .lr-detail-map-fallback__link:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #visa-box .section-content {
  display: block !important;
  margin: 0 !important;
  padding: 0 26px 26px !important;
  border: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #visa-box .visa-container:not(.stamp) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 16px !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #visa-box .visa-section {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  align-content: start !important;
  gap: 4px !important;
  min-width: 0 !important;
  min-height: 72px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #visa-box .visa-section > span {
  min-width: 0 !important;
  padding: 0 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #visa-box .visa-section > span:first-child {
  background: transparent !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 500 12px/16px "Kanit", sans-serif !important;
  letter-spacing: 0.24px !important;
  text-transform: uppercase !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #visa-box .visa-section > span:last-child {
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 15px/21px "Kanit", sans-serif !important;
  letter-spacing: 0.3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #visa-box .visa-section a {
  color: var(--lr-orange, #e58124) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #visa-box .visa-container.stamp {
  display: block !important;
  margin: 10px 0 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 12px/16px "Kanit", sans-serif !important;
  letter-spacing: 0.24px !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #visa-box .lr-detail-visa-note {
  margin: 14px 0 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #facilities-section .facilities {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 26px 26px !important;
  border: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-orange, #e58124) !important;
  text-align: left !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile::before {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #facilities-section .lr-detail-attribute-label {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
  text-align: left !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #section-htl-descs,
  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > .lr-detail-information-aside {
    grid-column: 1 !important;
  }
}

@media (max-width: 560px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-information-aside > :is(#show-on-map, #visa-box, #facilities-section) .section-header,
  body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #show-on-map .map-container,
  body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #visa-box .section-content,
  body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #facilities-section .facilities {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #visa-box .visa-container:not(.stamp),
  body.latajmy-rwd-merlinx-detail .lr-detail-information-aside #facilities-section .facilities {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-information-aside .lr-detail-map-fallback__link {
    width: 100% !important;
    white-space: normal !important;
  }
}

/* Final PDP information cluster: real Merlin description, location and visa data. */
body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map,
body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map {
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box {
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map > .section,
body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box > .section {
  height: 100% !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map .section-header,
body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-box {
  min-height: 0 !important;
  padding: 22px 26px 12px !important;
  border: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: default !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map .section-header .sh-inner::before,
body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-box .sh-inner::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map .section-header h2,
body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-box h2 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 22px/27px "Kanit", sans-serif !important;
  letter-spacing: 0.44px !important;
  text-transform: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map .section-header h2::before,
body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-box h2::before {
  content: "" !important;
  display: inline-block !important;
  width: 24px !important;
  height: 18px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  background: url("/assets/figma/icon-title-divider.svg") center / contain no-repeat !important;
  mask: none !important;
  -webkit-mask: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map .map-container {
  display: block !important;
  margin: 0 !important;
  padding: 0 26px 26px !important;
  border: 0 !important;
  background: var(--lr-white, #fff) !important;
}

/* Merlin's live Google Maps instance is error-prone without its site key.
 * The static image below uses the same coordinates already returned by Merlin. */
body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map .map-container .map {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map .map-container > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  object-fit: cover !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map .hide_xs {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map.lr-detail-map--unavailable .map-container > img {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-map-fallback {
  display: grid !important;
  min-height: 188px !important;
  place-content: center !important;
  gap: 14px !important;
  padding: 24px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-align: center !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-map-fallback p {
  margin: 0 !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-map-fallback__link {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-map-fallback__link:hover {
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-map-fallback__link:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .section-content {
  padding: 0 26px 26px !important;
  border: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-container:not(.stamp) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-section {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 6px !important;
  min-height: 88px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-section > span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-section > span:first-child {
  padding: 0 !important;
  background: transparent !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 500 12px/16px "Kanit", sans-serif !important;
  letter-spacing: 0.24px !important;
  text-transform: uppercase !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-section > span:last-child {
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 16px/22px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-section a {
  color: var(--lr-orange, #e58124) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-container.stamp {
  display: block !important;
  margin: 4px 0 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 12px/16px "Kanit", sans-serif !important;
  letter-spacing: 0.24px !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .lr-detail-visa-note {
  margin-top: 14px !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map .section-header,
  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-box,
  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #show-on-map .map-container,
  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .section-content {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-container:not(.stamp) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #visa-box .visa-container:not(.stamp) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* PDP desktop information grid and Figma breadcrumb. The mark is the same
 * Latajmy Razem title divider used throughout the homepage, not a new ornament. */
body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 25px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__back {
  color: var(--lr-orange, #e58124) !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__listing {
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__listing:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__listing:focus-visible {
  color: var(--lr-orange, #e58124) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__current {
  min-width: 0 !important;
  max-width: min(360px, 38vw) !important;
  overflow: hidden !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-weight: 600 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__back:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__back:focus-visible {
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb :is(.lr-detail-breadcrumb__home, .lr-detail-breadcrumb__chevron) {
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__chevron {
  width: 6px !important;
  height: 8px !important;
  margin: 0 3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__count {
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__back:focus-visible,
body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__home:focus-visible,
body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__listing:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="home"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 19H9V13H15V19H18V10L12 5.5L6 10V19ZM4 21V9L12 3L20 9V21H13V15H11V21H4Z'/%3E%3C/svg%3E") !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-row: 7 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > #section-htl-descs,
body.latajmy-rwd-merlinx-detail .lr-detail-information-grid > .lr-detail-location-card {
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-white, #fff) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail :is(#section-htl-descs, #alternatives-section) > .section > .section-header {
  padding: 22px 26px 12px !important;
}

body.latajmy-rwd-merlinx-detail :is(#section-htl-descs, #alternatives-section) > .section > .section-header h2,
body.latajmy-rwd-merlinx-detail .lr-detail-location-card > h2 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 22px/27px "Kanit", sans-serif !important;
  letter-spacing: 0.44px !important;
  text-transform: none !important;
}

body.latajmy-rwd-merlinx-detail :is(#section-htl-descs, #alternatives-section) > .section > .section-header .sh-inner::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .section-header h2::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .section-header .sh-inner::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail :is(#section-htl-descs, #alternatives-section) > .section > .section-header h2::before,
body.latajmy-rwd-merlinx-detail .lr-detail-location-card > h2::before {
  content: "" !important;
  display: inline-block !important;
  width: 24px !important;
  height: 18px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  background: url("/assets/figma/icon-title-divider.svg") center / contain no-repeat !important;
  mask: none !important;
  -webkit-mask: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid #section-htl-descs #htl-descs {
  padding: 0 26px 26px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-information-grid .lr-detail-location-card {
  display: grid !important;
  gap: 18px !important;
  padding: 22px 26px 26px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: end !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__place {
  display: flex !important;
  min-width: 0 !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__pin {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__place-copy {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__country {
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 20px/25px "Kanit", sans-serif !important;
  letter-spacing: 0.4px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__locality {
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__action {
  min-height: 36px !important;
  padding: 0 10px !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  line-height: 22px !important;
}

@media (max-width: 1200px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.74fr) !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid {
    grid-column: 1 !important;
    grid-row: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail :is(#section-htl-descs, #alternatives-section) > .section > .section-header,
  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid .lr-detail-location-card {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-information-grid #section-htl-descs #htl-descs {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

@media (max-width: 560px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb {
    gap: 4px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 0.28px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb__current {
    max-width: calc(100vw - 190px) !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-location-card__action {
    justify-self: start !important;
  }
}

/* Product description: keep Merlin's original blocks, but present them using the
 * same short, scannable disclosure rhythm used across Latajmy Razem sections. */
body.latajmy-rwd-merlinx-detail #section-htl-descs #htl-descs {
  padding-top: 0 !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-intro {
  max-width: 72ch !important;
  margin: 0 0 18px !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 15px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.3px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-item {
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-item:last-child {
  border-bottom: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-heading {
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) 24px !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  font: 500 18px/25px "Kanit", sans-serif !important;
  letter-spacing: 0.36px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger:hover,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger[aria-expanded="true"] {
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: -2px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger__icon {
  justify-self: end !important;
  color: var(--lr-orange, #e58124) !important;
  transition: transform 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger[aria-expanded="true"] .lr-detail-description-trigger__icon {
  transform: rotate(180deg) !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel {
  max-width: 78ch !important;
  padding: 0 0 24px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 16px/26px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel .lr-merlinx-desc-body {
  max-width: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel .lr-merlinx-desc-body p,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel .lr-merlinx-desc-body ul,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel .lr-merlinx-desc-body ol {
  margin: 0 0 14px !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger {
    padding: 16px 0 !important;
    font-size: 17px !important;
    line-height: 24px !important;
  }

  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel {
    padding-bottom: 20px !important;
    font-size: 15px !important;
    line-height: 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger__icon {
    transition: none !important;
  }
}

/*
 * Reserve section headings — same visual rhythm as the product-page
 * "Parametry oferty" heading: title, quiet divider and compact affordance.
 * The Merlin accordion DOM and handlers stay unchanged.
 */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section:not(.lr-reserve-section--notice) > .lr-reserve-section__header,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header {
  position: relative !important;
  display: flex !important;
  min-height: 52px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 48px 12px 18px !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-border-strong) !important;
  border-radius: 20px 20px 0 0 !important;
  color: var(--lr-deep-blue) !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section:not(.lr-reserve-section--notice) > .lr-reserve-section__header .sh-inner,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header .sh-inner {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 26px !important;
  flex: 1 1 auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section:not(.lr-reserve-section--notice) > .lr-reserve-section__header .sh-inner::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header .sh-inner::before {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section:not(.lr-reserve-section--notice) > .lr-reserve-section__header .sh-inner::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header .sh-inner::after {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  min-width: 24px !important;
  max-width: none !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  background: rgba(27, 43, 67, 0.24) !important;
  content: "" !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section:not(.lr-reserve-section--notice) > .lr-reserve-section__header h2,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header h2 {
  display: block !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 26px !important;
  letter-spacing: 0.36px !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header.with-accordion::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header.with-accordion::after {
  position: absolute !important;
  top: 50% !important;
  right: 20px !important;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 2px solid var(--lr-deep-blue) !important;
  border-bottom: 2px solid var(--lr-deep-blue) !important;
  color: var(--lr-deep-blue) !important;
  content: "" !important;
  transform: translateY(-65%) rotate(45deg) !important;
  transform-origin: center !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header.with-accordion-active::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header.with-accordion-active::after {
  transform: translateY(-30%) rotate(225deg) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header.with-accordion:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header.with-accordion:hover {
  background: var(--lr-warm-white) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header.with-accordion:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header.with-accordion:focus-visible {
  outline: 2px solid var(--lr-orange) !important;
  outline-offset: -3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services.lr-reserve-section--collapsed #optionalServices,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services.lr-reserve-section--collapsed .services-group {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside {
  border-top-width: 1px !important;
}

/* Merlin's summary header has extra legacy background utility classes, so
 * keep this explicit lock after the shared heading rule. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside #offer-details > .lr-reserve-summary__header {
  min-height: 52px !important;
  padding: 12px 48px 12px 18px !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-border-strong) !important;
  border-radius: 20px 20px 0 0 !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside #offer-details > .lr-reserve-summary__header .sh-inner {
  width: 100% !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  background: transparent !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside #offer-details > .lr-reserve-summary__header h2 {
  color: var(--lr-deep-blue) !important;
  font-size: 18px !important;
  line-height: 26px !important;
  text-align: left !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section:not(.lr-reserve-section--notice) > .lr-reserve-section__header,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header {
    min-height: 48px !important;
    padding: 10px 42px 10px 14px !important;
    border-radius: 16px 16px 0 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section:not(.lr-reserve-section--notice) > .lr-reserve-section__header h2,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header h2 {
    font-size: 16px !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header.with-accordion::after,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header.with-accordion::after {
    right: 16px !important;
    width: 9px !important;
    height: 9px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle {
    min-height: 48px !important;
    padding: 10px 14px !important;
    background: var(--lr-white) !important;
    border: 1px solid var(--lr-border-strong) !important;
    border-left: 3px solid var(--lr-orange) !important;
    border-radius: 14px 14px 14px 0 !important;
    color: var(--lr-deep-blue) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle:hover {
    background: var(--lr-warm-white) !important;
    border-color: var(--lr-orange) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside #offer-details > .lr-reserve-summary__header {
    min-height: 48px !important;
    padding: 10px 42px 10px 14px !important;
    border-radius: 16px 16px 0 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside #offer-details > .lr-reserve-summary__header h2 {
    font-size: 16px !important;
    line-height: 24px !important;
  }
}

/* Reserve: notes for the travel office and legal statements — final UI kit layer. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 16px !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__row {
  display: grid !important;
  grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) !important;
  gap: 8px 16px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid var(--lr-border) !important;
  border-radius: 12px 12px 12px 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__row > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__row > .input-container {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__row .lr-reserve-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__message {
  display: block !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__message .input-container {
  width: 100% !important;
  max-width: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__message .lr-reserve-label {
  margin-bottom: 8px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes textarea.lr-reserve-control {
  min-height: 132px !important;
  padding: 12px 14px !important;
  line-height: 1.5 !important;
  resize: vertical !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-section--terms,
  .lr-reserve-section--consents
) {
  padding-bottom: 2px !important;
  background: var(--lr-white) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-section--terms,
  .lr-reserve-section--consents
) > .lr-reserve-statement {
  position: relative !important;
  display: block !important;
  width: auto !important;
  min-height: 56px !important;
  margin: 10px 12px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-border) !important;
  border-radius: 12px 12px 12px 0 !important;
  color: var(--lr-deep-blue) !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-section--terms,
  .lr-reserve-section--consents
) > .lr-reserve-statement:hover {
  background: rgba(229, 129, 36, 0.045) !important;
  border-color: rgba(229, 129, 36, 0.55) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-section--terms,
  .lr-reserve-section--consents
) > .lr-reserve-statement:focus-within {
  outline: 2px solid var(--lr-deep-blue) !important;
  outline-offset: 2px !important;
  border-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-section--terms,
  .lr-reserve-section--consents
) > .lr-reserve-statement[data-lr-statement-state="checked"] {
  background: rgba(229, 129, 36, 0.08) !important;
  border-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-section--terms,
  .lr-reserve-section--consents
) > .lr-reserve-statement--all {
  background: var(--lr-warm-white) !important;
  border-color: var(--lr-border-strong) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-section--terms,
  .lr-reserve-section--consents
) > .lr-reserve-statement--invalid {
  border-color: #b42318 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-section--terms,
  .lr-reserve-section--consents
) > .lr-reserve-statement--disabled {
  opacity: 0.55 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 15px 14px 14px 58px !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > input[type="checkbox"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > input[type="radio"] {
  position: absolute !important;
  top: 17px !important;
  left: 17px !important;
  display: block !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  appearance: auto !important;
  accent-color: var(--lr-orange) !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > .first-plan {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > .last-plan,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__label {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement--required .lr-reserve-statement__label::after {
  content: "Wymagane" !important;
  display: inline-flex !important;
  min-height: 22px !important;
  align-items: center !important;
  margin-left: 8px !important;
  padding: 2px 7px !important;
  vertical-align: 1px !important;
  background: rgba(229, 129, 36, 0.1) !important;
  border: 1px solid rgba(229, 129, 36, 0.42) !important;
  border-radius: 999px !important;
  color: var(--lr-orange-hover) !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__link {
  color: var(--lr-orange-hover) !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__link:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__link:focus-visible {
  color: var(--lr-deep-blue) !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes {
    gap: 10px !important;
    padding: 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
    .lr-reserve-section--terms,
    .lr-reserve-section--consents
  ) > .lr-reserve-statement {
    margin: 8px 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack {
    padding: 13px 12px 12px 54px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > input[type="checkbox"],
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > input[type="radio"] {
    /* Earlier mirrored block; the authoritative copy remains at EOF. */
    top: 15px !important;
    left: 15px !important;
  }
}

/* Keep this geometry rule last: legacy responsive qTip rules above still use
 * fixed/100vh, which is wrong inside Merlin's document-height iframe. */
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized {
  position: absolute !important;
  inset: auto !important;
  right: auto !important;
  bottom: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-content {
  max-height: var(--lr-child-picker-content-max-height, 520px) !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-content,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized .qtip-content {
  max-height: var(--lr-reserve-datepicker-content-max-height, 520px) !important;
}

/* Reserve Select2 controls: the visible choice owns the only field border. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve div.select2-container.lr-reserve-control:not([type="checkbox"]):not([type="radio"]) {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve div.select2-container.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve div.select2-container.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve div.select2-container.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):focus-visible {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.select2-container-active > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.select2-dropdown-open > .select2-choice {
  border-color: var(--lr-orange) !important;
  outline: 2px solid var(--lr-orange) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--invalid .select2-container > .select2-choice {
  background: #FFF8F7 !important;
  border-color: #B42318 !important;
  border-bottom-color: #B42318 !important;
}

/* Last layer: this lives after legacy detail rules so the product controls
 * retain the same geometry as the current site search. */
body.latajmy-rwd-merlinx-detail #occupancy-form .controls {
  gap: 12px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .controls > .visible-xs {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .input-label {
  display: block !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row {
  min-height: 48px !important;
  grid-template-columns: 36px 36px minmax(0, 1fr) 36px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row > span:first-child {
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  align-self: center !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row .fa {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-person::before,
body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control::before {
  width: 20px !important;
  height: 20px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row .input-container {
  min-height: 36px !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 0 12px !important;
  border-top: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-bottom: 1px solid var(--lr-orange, #e58124) !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row .input-container input {
  width: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 16px/24px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  align-self: center !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control.plus {
  border-color: var(--lr-orange, #e58124) !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control:hover {
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control.plus:hover {
  background: #c96d1a !important;
  border-color: #c96d1a !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control.disabled,
body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control[aria-disabled="true"] {
  opacity: 0.42 !important;
  cursor: not-allowed !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-description--collapsible.is-collapsed .lr-merlinx-desc-body {
  max-height: 288px !important;
  overflow: hidden !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-description-toggle {
  display: inline-flex !important;
  min-height: 40px !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-description-toggle:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-description-toggle:focus-visible {
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-description-toggle:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-description-toggle[aria-expanded="true"] .lr-detail-description-toggle__icon {
  transform: rotate(180deg) !important;
}

@media (max-width: 390px) {
  body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row {
    grid-template-columns: 34px 34px minmax(0, 1fr) 34px !important;
  }

  body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row > span:first-child,
  body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
  }
}

/* PDP Data Modules export: decision layer before full detail. */
body.latajmy-rwd-merlinx-detail [data-lr-icon="map"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.5 3.5 15 5.5 9 3 3 5.5v15L9 18l6 2.5 6-2.5zM15 7.5l3.5-1.4v10.5L15 18zM10 5.8l4 1.7V18l-4-1.7zM5.5 7.1 8 6v10.5l-2.5 1z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card {
  display: grid !important;
  gap: 14px !important;
  margin: 0 0 22px !important;
  padding: 20px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card > h2 {
  margin: 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link {
  display: grid !important;
  gap: 12px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link :is(h2, h3, h4) {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link > h2::before {
  content: "" !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  margin-right: 10px !important;
  vertical-align: -6px !important;
  background: var(--lr-orange, #e58124) !important;
  mask: var(--lr-material-icon) center / contain no-repeat !important;
  -webkit-mask: var(--lr-material-icon) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link .lr-detail-location-icon {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__action {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 0 14px !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link:hover .lr-detail-location-card__action,
body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link:focus-visible .lr-detail-location-card__action {
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-location-card__link:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-detail-facility-tile {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 52px !important;
  height: auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  padding: 8px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-detail-facility-tile::after {
  content: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-detail-facility-tile:hover {
  border-color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-detail-facility-label {
  min-width: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities:not(.is-expanded) .lr-detail-facility--extra {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-facilities-toggle {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 20px !important;
  padding: 0 14px !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-facilities-toggle:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-facilities-toggle:focus-visible {
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-facilities-toggle:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-description--collapsible.is-collapsed .lr-merlinx-desc-body {
  display: none !important;
  max-height: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-description-lead {
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .section-content {
  padding: 0 32px 30px !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .visa-container {
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .visa-section {
  min-height: 0 !important;
  padding: 18px !important;
  border-color: var(--lr-detail-figma-border, #d8d3cf) !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-visa-note {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin: 16px 0 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-visa-note .lr-material-icon {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
}

@media (max-width: 1200px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-location-card {
    margin-bottom: 18px !important;
    padding: 18px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .section-content {
    padding: 0 18px 26px !important;
  }
}

/* Final product-detail pass: exact Material Symbols for Merlin facilities and
 * an occupancy stepper that keeps Merlin's existing click handlers intact. */
body.latajmy-rwd-merlinx-detail [data-lr-icon="fitness_center"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.57 14.86 22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="pool"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 21c-1.11 0-1.73-.37-2.18-.64-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.07.64-2.18.64s-1.73-.37-2.18-.64c-.37-.22-.6-.36-1.15-.36-.56 0-.78.13-1.15.36-.46.27-1.08.64-2.19.64-1.11 0-1.73-.37-2.18-.64-.37-.23-.6-.36-1.15-.36s-.78.13-1.15.36c-.46.27-1.08.64-2.19.64v-2c.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.45-.27 1.07-.64 2.18-.64s1.73.37 2.18.64c.37.23.59.36 1.15.36v2zm-5.1-9.09L10.48 5C8.93 3.45 7.5 2.99 5 3v2.5c1.82-.01 2.89.39 4 1.5l1 1-3.25 3.25c.31.12.56.27.77.39.37.23.59.36 1.15.36.56 0 .78-.13 1.15-.36.46-.27 1.08-.64 2.19-.64 1.11 0 1.73.37 2.18.64.37.22.6.36 1.15.36s.78-.13 1.15-.36c.12-.07.26-.15.41-.23z'/%3E%3Ccircle cx='16.5' cy='5.5' r='2.5'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="toys"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 21Q5.35 21 4.175 19.825Q3 18.65 3 17Q3 15.35 4.175 14.175Q5.35 13 7 13Q8.65 13 9.825 14.175Q11 15.35 11 17Q11 18.65 9.825 19.825Q8.65 21 7 21ZM17 21Q15.35 21 14.175 19.825Q13 18.65 13 17Q13 15.35 14.175 14.175Q15.35 13 17 13Q18.65 13 19.825 14.175Q21 15.35 21 17Q21 18.65 19.825 19.825Q18.65 21 17 21ZM7 11Q5.35 11 4.175 9.825Q3 8.65 3 7Q3 5.35 4.175 4.175Q5.35 3 7 3Q8.65 3 9.825 4.175Q11 5.35 11 7Q11 8.65 9.825 9.825Q8.65 11 7 11ZM17 11Q15.35 11 14.175 9.825Q13 8.65 13 7Q13 5.35 14.175 4.175Q15.35 3 17 3Q18.65 3 19.825 4.175Q21 5.35 21 7Q21 8.65 19.825 9.825Q18.65 11 17 11Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="water_slide"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 22Q5.15 22 4.575 21.425Q4 20.85 4 20Q4 19.15 4.575 18.575Q5.15 18 6 18H9.5Q10.55 18 11.275 17.275Q12 16.55 12 15.5Q12 14.45 11.275 13.725Q10.55 13 9.5 13H8Q5.925 13 4.463 11.538Q3 10.075 3 8Q3 5.925 4.463 4.463Q5.925 3 8 3H20V7H8Q7.575 7 7.288 7.288Q7 7.575 7 8Q7 8.425 7.288 8.713Q7.575 9 8 9H9.5Q12.2 9 14.1 10.9Q16 12.8 16 15.5Q16 18.2 14.1 20.1Q12.2 22 9.5 22ZM18 22Q17.2 22 16.6 21.4Q16 20.8 16 20Q16 19.2 16.6 18.6Q17.2 18 18 18Q18.8 18 19.4 18.6Q20 19.2 20 20Q20 20.8 19.4 21.4Q18.8 22 18 22ZM17 11Q16.175 11 15.588 10.413Q15 9.825 15 9Q15 8.175 15.588 7.588Q16.175 7 17 7Q17.825 7 18.413 7.588Q19 8.175 19 9Q19 9.825 18.413 10.413Q17.825 11 17 11Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="sports_tennis"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 14Q5.2 14 3.6 12.4Q2 10.8 2 8.5Q2 6.2 3.6 4.6Q5.2 3 7.5 3Q9.8 3 11.4 4.6Q13 6.2 13 8.5Q13 10.8 11.4 12.4Q9.8 14 7.5 14ZM7.5 12Q8.95 12 9.975 10.975Q11 9.95 11 8.5Q11 7.05 9.975 6.025Q8.95 5 7.5 5Q6.05 5 5.025 6.025Q4 7.05 4 8.5Q4 9.95 5.025 10.975Q6.05 12 7.5 12ZM13.7 14.3L11.6 12.2L13 10.8L15.1 12.9ZM20.15 22L14.2 16.05L16.05 14.2L22 20.15ZM18.3 5.7Q17.85 5.25 17.85 4.6Q17.85 3.95 18.3 3.5Q18.75 3.05 19.4 3.05Q20.05 3.05 20.5 3.5Q20.95 3.95 20.95 4.6Q20.95 5.25 20.5 5.7Q20.05 6.15 19.4 6.15Q18.75 6.15 18.3 5.7ZM16.7 10.3Q16.25 9.85 16.25 9.2Q16.25 8.55 16.7 8.1Q17.15 7.65 17.8 7.65Q18.45 7.65 18.9 8.1Q19.35 8.55 19.35 9.2Q19.35 9.85 18.9 10.3Q18.45 10.75 17.8 10.75Q17.15 10.75 16.7 10.3Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="kayaking"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 20Q3.2 19.2 4.5 19.2Q5.8 19.2 7 20Q8.2 20.8 9.5 20.8Q10.8 20.8 12 20Q13.2 19.2 14.5 19.2Q15.8 19.2 17 20Q18.2 20.8 19.5 20.8Q20.8 20.8 22 20V22Q20.8 22.8 19.5 22.8Q18.2 22.8 17 22Q15.8 21.2 14.5 21.2Q13.2 21.2 12 22Q10.8 22.8 9.5 22.8Q8.2 22.8 7 22Q5.8 21.2 4.5 21.2Q3.2 21.2 2 22ZM5 16L2.5 13.5L7.5 8.5L10 11ZM19 16L14 11L16.5 8.5L21.5 13.5ZM12 18Q10.2 18 8.65 17.325Q7.1 16.65 6 15.5L12 9.5L18 15.5Q16.9 16.65 15.35 17.325Q13.8 18 12 18Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="directions_bike"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2s-2 .9-2 2s.9 2 2 2zM5 12c-2.8 0-5 2.2-5 5s2.2 5 5 5s5-2.2 5-5s-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5s-1.6 3.5-3.5 3.5zm5.8-10 2.4-2.4.8.8c1.3 1.3 3 2.1 5.1 2.1V9c-1.5 0-2.7-.6-3.6-1.5l-1.9-1.9c-.5-.4-1-.6-1.6-.6s-1.1.2-1.4.6L7.8 8.4c-.4.4-.6.9-.6 1.4 0 .6.2 1.1.6 1.4L11 14v5h2v-6.2l-2.2-2.3zM19 12c-2.8 0-5 2.2-5 5s2.2 5 5 5s5-2.2 5-5s-2.2-5-5-5zm0 8.5c-1.9 0-3.5-1.6-3.5-3.5s1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5s-1.6 3.5-3.5 3.5z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="sports"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.23 6c-1.66 0-3.22.66-4.36 1.73C6.54 6.73 5.61 6 4.5 6a2.5 2.5 0 0 0 0 5c.21 0 .41-.03.61-.08-.05.25-.09.51-.1.78a6.006 6.006 0 0 0 6.68 6.27c2.55-.28 4.68-2.26 5.19-4.77.15-.71.15-1.4.06-2.06-.09-.6.38-1.13.99-1.13H22V6H11.23zM4.5 9c-.28 0-.5-.22-.5-.5s.22-.5.5-.5s.5.22.5.5s-.22.5-.5.5zm6.5 6c-1.66 0-3-1.34-3-3s1.34-3 3-3s3 1.34 3 3s-1.34 3-3 3z'/%3E%3Ccircle cx='11' cy='12' r='2'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="sports_soccer"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2Q9.925 2 8.1 2.787Q6.275 3.575 4.925 4.925Q3.575 6.275 2.787 8.1Q2 9.925 2 12Q2 14.075 2.787 15.9Q3.575 17.725 4.925 19.075Q6.275 20.425 8.1 21.212Q9.925 22 12 22Q14.075 22 15.9 21.212Q17.725 20.425 19.075 19.075Q20.425 17.725 21.212 15.9Q22 14.075 22 12Q22 9.925 21.212 8.1Q20.425 6.275 19.075 4.925Q17.725 3.575 15.9 2.787Q14.075 2 12 2ZM13 5.3L15.35 3.65Q16.45 4.075 17.25 4.8Q18.05 5.525 18.65 6.45L17.95 9.15L15.45 10L13 8.3ZM8.65 3.65L11 5.3V8.3L8.55 10L6.05 9.15L5.35 6.45Q5.95 5.525 6.75 4.8Q7.55 4.075 8.65 3.65ZM5.05 16Q4.55 15.1 4.275 14.112Q4 13.125 4 12Q4 11.75 4.012 11.487Q4.025 11.225 4.05 10.95L6.45 10.1L8.55 11.6L9.35 14L7.9 16ZM12 20Q11.125 20 10.287 19.812Q9.45 19.625 8.7 19.25L8 17.5L9.45 15.5H14.55L16 17.5L15.3 19.25Q14.55 19.625 13.712 19.812Q12.875 20 12 20ZM16.1 16L14.65 14L15.45 11.6L17.55 10.1L19.95 10.95Q19.975 11.225 19.988 11.487Q20 11.75 20 12Q20 13.125 19.725 14.112Q19.45 15.1 18.95 16Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="air"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 11H16.5Q17.55 11 18.275 10.275Q19 9.55 19 8.5Q19 7.45 18.275 6.725Q17.55 6 16.5 6Q15.7 6 15.05 6.45Q14.4 6.9 14.1 7.65L12.25 6.9Q12.8 5.55 13.975 4.775Q15.15 4 16.5 4Q18.375 4 19.687 5.313Q21 6.625 21 8.5Q21 10.375 19.687 11.688Q18.375 13 16.5 13H4ZM4 16H13.5Q14.125 16 14.563 15.563Q15 15.125 15 14.5Q15 13.875 14.563 13.438Q14.125 13 13.5 13H4V11H13.5Q14.95 11 15.975 12.025Q17 13.05 17 14.5Q17 15.95 15.975 16.975Q14.95 18 13.5 18H4ZM16 21V19H18.5Q19.125 19 19.563 18.563Q20 18.125 20 17.5Q20 16.875 19.563 16.438Q19.125 16 18.5 16H16V14H18.5Q19.95 14 20.975 15.025Q22 16.05 22 17.5Q22 18.95 20.975 19.975Q19.95 21 18.5 21Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="local_bar"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 22V20H11V13.85L3 4V2H21V4L13 13.85V20H17V22ZM7.25 6H16.75L18.35 4H5.65ZM12 12.05L15.3 8H8.7Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="golf_course"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='19.5' cy='19.5' r='1.5'/%3E%3Cpath d='M17 5.92 9 2v18H7v-1.73c-1.79.35-3 .99-3 1.73 0 1.1 2.69 2 6 2s6-.9 6-2c0-.99-2.16-1.81-5-1.97V8.98l6-3.06z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="add"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="remove"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 13H5v-2h14v2z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="person"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4s-4 1.79-4 4s1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="child_care"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='14.5' cy='10.5' r='1.25'/%3E%3Ccircle cx='9.5' cy='10.5' r='1.25'/%3E%3Cpath d='M22.94 12.66c.04-.21.06-.43.06-.66s-.02-.45-.06-.66a4.008 4.008 0 0 0-2.81-3.17 9.114 9.114 0 0 0-2.19-2.91C16.36 3.85 14.28 3 12 3s-4.36.85-5.94 2.26a9.114 9.114 0 0 0-2.19 2.91 3.994 3.994 0 0 0-2.81 3.17c-.04.21-.06.43-.06.66s.02.45.06.66a4.008 4.008 0 0 0 2.81 3.17 8.977 8.977 0 0 0 2.17 2.89C7.62 20.14 9.71 21 12 21s4.38-.86 5.97-2.28c.9-.8 1.65-1.79 2.17-2.89a3.998 3.998 0 0 0 2.8-3.17zM19 14c-.1 0-.19-.02-.29-.03-.2.67-.49 1.29-.86 1.86C16.6 17.74 14.45 19 12 19s-4.6-1.26-5.85-3.17c-.37-.57-.66-1.19-.86-1.86-.1.01-.19.03-.29.03-1.1 0-2-.9-2-2s.9-2 2-2c.1 0 .19.02.29.03.2-.67.49-1.29.86-1.86C7.4 6.26 9.55 5 12 5s4.6 1.26 5.85 3.17c.37.57.66 1.19.86 1.86.1-.01.19-.03.29-.03 1.1 0 2 .9 2 2s-.9 2-2 2zM7.5 14c.76 1.77 2.49 3 4.5 3s3.74-1.23 4.5-3z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail #occupancy-form .controls {
  gap: 12px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .controls > .visible-xs {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .input-label {
  display: block !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row {
  min-height: 48px !important;
  grid-template-columns: 36px 36px minmax(0, 1fr) 36px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row > span:first-child {
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  align-self: center !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row > .fa,
body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row .fa {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-person::before,
body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control::before {
  width: 20px !important;
  height: 20px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row .input-container {
  min-height: 36px !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 0 12px !important;
  border-top: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-bottom: 1px solid var(--lr-orange, #e58124) !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row .input-container input {
  width: 28px !important;
  min-width: 28px !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 16px/24px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  align-self: center !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control.plus {
  border-color: var(--lr-orange, #e58124) !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control:hover {
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control.plus:hover {
  background: #c96d1a !important;
  border-color: #c96d1a !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control.disabled,
body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control[aria-disabled="true"] {
  opacity: 0.42 !important;
  cursor: not-allowed !important;
}

@media (max-width: 390px) {
  body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row {
    grid-template-columns: 34px 34px minmax(0, 1fr) 34px !important;
  }

  body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-row > span:first-child,
  body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-control {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
  }
}

/* Product-detail data sections: every block exists only when Merlin supplies
 * content. The shared structure stays deliberately quiet so variable content
 * reads as part of the offer rather than as a collection of unrelated cards. */
body.latajmy-rwd-merlinx-detail #facilities-section {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-data-section--empty {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .section-header {
  margin: 0 !important;
  padding: 28px 32px 18px !important;
  background: transparent !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .section-header .sh-inner {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .section-header h2 {
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 25px/32px "Kanit", sans-serif !important;
  letter-spacing: 0.5px !important;
}

/* The map anchor remains Merlin's original link. Only its legacy glyph is
 * replaced with the same local icon system used across the product page. */
body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > a .lr-detail-location-icon {
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 6px 0 0 !important;
  color: var(--lr-orange, #e58124) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  vertical-align: -4px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > a .lr-detail-location-icon::before {
  width: 20px !important;
  height: 20px !important;
  flex-basis: 20px !important;
}

/* Compact feature glyphs keep native aria-label/title values and add a visual
 * tooltip for pointer users. On touch, the accessible name remains available. */
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-material-icon-host {
  position: relative !important;
  isolation: isolate !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-material-icon-host::after {
  position: absolute !important;
  z-index: 20 !important;
  bottom: calc(100% + 8px) !important;
  left: 50% !important;
  display: block !important;
  width: max-content !important;
  max-width: 180px !important;
  padding: 6px 8px !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-white, #fff) !important;
  content: attr(aria-label) !important;
  font: 400 12px/16px "Kanit", sans-serif !important;
  letter-spacing: 0.12px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  text-align: center !important;
  transform: translate(-50%, 4px) !important;
  transition: opacity 120ms ease, transform 120ms ease !important;
  visibility: hidden !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-material-icon-host:hover::after,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-material-icon-host:focus-visible::after {
  opacity: 1 !important;
  transform: translate(-50%, 0) !important;
  visibility: visible !important;
}

/* The original table gets a resilient two-track layout. Values can wrap at
 * natural points, while the label with its icon never steals the value column. */
body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta {
  display: block !important;
  table-layout: auto !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tbody {
  display: block !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tr.lr-detail-parameter-row {
  display: grid !important;
  grid-template-columns: minmax(126px, 0.78fr) minmax(0, 1.22fr) !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tr.lr-detail-parameter-row > td {
  display: block !important;
  min-width: 0 !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  word-break: normal !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tr.lr-detail-parameter-row > td:first-child {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  align-items: flex-start !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tr.lr-detail-parameter-row > td[colspan] {
  grid-column: 1 / -1 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta .meta-value > :is(span, a, div) {
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .lr-detail-parameter-row--operator .meta-value {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-operator-brand {
  display: inline-grid !important;
  max-width: 100% !important;
  grid-template-columns: minmax(76px, auto) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/21px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-operator-brand__logo-wrap,
body.latajmy-rwd-merlinx-detail .lr-detail-operator-brand__fallback {
  display: inline-flex !important;
  width: 76px !important;
  min-width: 76px !important;
  height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-operator-brand__logo {
  display: block !important;
  width: auto !important;
  max-width: 62px !important;
  height: auto !important;
  max-height: 24px !important;
  object-fit: contain !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-operator-brand__fallback {
  border-color: rgba(229, 129, 36, 0.28) !important;
  background: rgba(229, 129, 36, 0.08) !important;
  color: var(--lr-orange, #e58124) !important;
  font: 600 12px/16px "Kanit", sans-serif !important;
  letter-spacing: 0.6px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-operator-brand__name {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives {
  gap: 8px !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives::before {
  width: 18px !important;
  height: 18px !important;
  flex-basis: 18px !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives > .fa {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives:hover,
body.latajmy-rwd-merlinx-detail #more-alternatives:focus-visible {
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 3px !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #facilities-section .section-header {
    padding: 22px 18px 14px !important;
  }

  body.latajmy-rwd-merlinx-detail #facilities-section .section-header h2 {
    font-size: 22px !important;
    line-height: 27px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tr.lr-detail-parameter-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tr.lr-detail-parameter-row > td:first-child {
    padding-bottom: 0 !important;
    color: var(--lr-gray-blue, #6c8bb9) !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tr.lr-detail-parameter-row > td:nth-child(2) {
    padding-top: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-material-icon-host::after {
    transition: none !important;
  }
}

/* Product detail icon and conditional-content handoff.
 * Material Symbols paths are embedded locally so production does not depend on
 * Google Fonts and the original Merlin handlers remain on their source nodes. */
body.latajmy-rwd-merlinx-detail [data-lr-icon="wifi"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 9.75 18.75Q10.2 18.3 10.775 18.05Q11.35 17.8 12 17.8Q12.65 17.8 13.225 18.05Q13.8 18.3 14.25 18.75ZM6.35 15.35 4.25 13.2Q5.8 11.65 7.775 10.825Q9.75 10 12 10Q14.25 10 16.225 10.825Q18.2 11.65 19.75 13.2L17.65 15.35Q16.5 14.2 15.05 13.6Q13.6 13 12 13Q10.4 13 8.95 13.6Q7.5 14.2 6.35 15.35ZM2.1 11.1 0 9Q2.4 6.6 5.475 5.3Q8.55 4 12 4Q15.45 4 18.525 5.3Q21.6 6.6 24 9L21.9 11.1Q19.9 9.1 17.35 8.05Q14.8 7 12 7Q9.2 7 6.65 8.05Q4.1 9.1 2.1 11.1Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="local_parking"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 21V3H13Q15.9 3 17.45 4.55Q19 6.1 19 9Q19 11.9 17.45 13.45Q15.9 15 13 15H10V21ZM10 11H13Q13.9 11 14.45 10.45Q15 9.9 15 9Q15 8.1 14.45 7.55Q13.9 7 13 7H10Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="badge"],
body.latajmy-rwd-merlinx-detail [data-lr-icon="business"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21Q3.175 21 2.588 20.413Q2 19.825 2 19V7Q2 6.175 2.588 5.588Q3.175 5 4 5H8V3H16V5H20Q20.825 5 21.413 5.588Q22 6.175 22 7V19Q22 19.825 21.413 20.413Q20.825 21 20 21ZM4 19H20V7H4ZM8 16H16V14Q16 13.175 15.413 12.588Q14.825 12 14 12H10Q9.175 12 8.588 12.588Q8 13.175 8 14ZM12 11Q12.825 11 13.413 10.413Q14 9.825 14 9Q14 8.175 13.413 7.588Q12.825 7 12 7Q11.175 7 10.588 7.588Q10 8.175 10 9Q10 9.825 10.588 10.413Q11.175 11 12 11Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="beach_access"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 21V13.15L7.45 18.7L6.05 17.3L11.35 12H3.85Q4.225 8.45 6.775 5.975Q9.325 3.5 13 3.15V2H15V3.15Q18.675 3.5 21.225 5.975Q23.775 8.45 24.15 12H15V21ZM6.1 10H20.9Q20.2 7.85 18.25 6.425Q16.3 5 13.85 5Q11.4 5 9.45 6.425Q7.5 7.85 6.1 10Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="spa"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.49 9.63C15.31 6.84 14.18 4.12 12.06 2C9.92 4.14 8.74 6.86 8.51 9.63C9.79 10.31 10.97 11.19 12 12.26C13.03 11.2 14.21 10.32 15.49 9.63ZM12 15.45C9.85 12.17 6.18 10 2 10C2 15.32 5.36 19.82 10.03 21.49C10.66 21.72 11.32 21.89 12 22C12.68 21.88 13.33 21.71 13.97 21.49C18.64 19.82 22 15.32 22 10C17.82 10 14.15 12.17 12 15.45Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="sailing"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 13.5V2L3 13.5H11ZM21 13.5C21 6.5 14.5 1 12.5 1C12.5 1 13.5 4 13.5 7.5C13.5 11 12.5 13.5 12.5 13.5H21ZM22 15H2C2.31 16.53 3.16 17.84 4.33 18.73C4.98 18.46 5.55 18.01 6 17.5C6.73 18.34 7.8 19 9 19C10.2 19 11.27 18.34 12 17.5C12.73 18.34 13.8 19 15 19C16.2 19 17.26 18.34 18 17.5C18.45 18.01 19.02 18.46 19.67 18.73C20.84 17.84 21.69 16.53 22 15ZM22 23V21H21C19.96 21 18.92 20.65 18 20C16.17 21.3 13.83 21.3 12 20C10.17 21.3 7.83 21.3 6 20C5.09 20.65 4.04 21 3 21H2V23H3C4.03 23 5.05 22.75 6 22.25C7.89 23.25 10.11 23.25 12 22.25C13.89 23.25 16.11 23.25 18 22.25C18.95 22.75 19.97 23 21 23H22Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="celebration"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M80-80L280-640L640-280L80-80ZM212-212L494-312L312-494L212-212ZM582-458L540-500L764-724Q796-756 841-756Q886-756 918-724L942-700L900-658L876-682Q862-696 841-696Q820-696 806-682L582-458ZM422-618L380-660L404-684Q418-698 418-718Q418-738 404-752L378-778L420-820L446-794Q478-762 478-718Q478-674 446-642L422-618ZM502-538L460-580L604-724Q618-738 618-759Q618-780 604-794L540-858L582-900L646-836Q678-804 678-759Q678-714 646-682L502-538ZM662-378L620-420L684-484Q716-516 761-516Q806-516 838-484L902-420L860-378L796-442Q782-456 761-456Q740-456 726-442L662-378Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="scuba_diving"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M160-40L96-88L210-240L241-418Q244-442 260-460.5Q276-479 301-485L680-600L760-760L880-880L920-840L820-724L760-540L560-400L326-326L280-200L160-40ZM120-360Q87-360 63.5-383.5Q40-407 40-440Q40-473 63.5-496.5Q87-520 120-520Q153-520 176.5-496.5Q200-473 200-440Q200-407 176.5-383.5Q153-360 120-360ZM356-556Q332-549 310.5-561.5Q289-574 282-598Q275-622 287.5-644Q300-666 324-672L506-720L537-604L356-556Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="location_city"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V7H9V3H15V9H21V21ZM5 19H7V17H5ZM5 15H7V13H5ZM5 11H7V9H5ZM11 19H13V17H11ZM11 15H13V13H11ZM11 11H13V9H11ZM11 7H13V5H11ZM17 19H19V17H17ZM17 15H19V13H17ZM17 11H19V11H17Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="family_restroom"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 21V14.5H3V9.5Q3 8.45 3.725 7.725Q4.45 7 5.5 7Q6.55 7 7.275 7.725Q8 8.45 8 9.5V14.5H6.5V21ZM5.5 6Q4.675 6 4.088 5.413Q3.5 4.825 3.5 4Q3.5 3.175 4.088 2.588Q4.675 2 5.5 2Q6.325 2 6.913 2.588Q7.5 3.175 7.5 4Q7.5 4.825 6.913 5.413Q6.325 6 5.5 6ZM10 21V13H8.5V7.5Q8.5 6.45 9.225 5.725Q9.95 5 11 5H13Q14.05 5 14.775 5.725Q15.5 6.45 15.5 7.5V13H14V21ZM12 4Q11.175 4 10.588 3.413Q10 2.825 10 2Q10 1.175 10.588.588Q11.175 0 12 0Q12.825 0 13.413.588Q14 1.175 14 2Q14 2.825 13.413 3.413Q12.825 4 12 4ZM17.5 21V15.5H16V11Q16 9.95 16.725 9.225Q17.45 8.5 18.5 8.5Q19.55 8.5 20.275 9.225Q21 9.95 21 11V15.5H19.5V21ZM18.5 7.5Q17.675 7.5 17.088 6.913Q16.5 6.325 16.5 5.5Q16.5 4.675 17.088 4.088Q17.675 3.5 18.5 3.5Q19.325 3.5 19.913 4.088Q20.5 4.675 20.5 5.5Q20.5 6.325 19.913 6.913Q19.325 7.5 18.5 7.5Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="flight"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16V14L13 9V3.5Q13 2.875 12.563 2.438Q12.125 2 11.5 2Q10.875 2 10.438 2.438Q10 2.875 10 3.5V9L2 14V16L10 13.5V19L8 20.5V22L11.5 21L15 22V20.5L13 19V13.5Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="flight_takeoff"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 19H21.5V21H2.5V19ZM20.95 10.35C21.2 11.15 20.75 11.98 19.95 12.23L4.75 17.1L3.85 15.35L8.25 12.15L4.25 8.75L5.5 6.9L11.85 10.25L16.65 6.75C17.25 6.3 18.1 6.45 18.52 7.08L20.95 10.35Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="flight_land"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 19H21.5V21H2.5V19ZM19.95 15.65C20.75 15.9 21.2 16.75 20.95 17.55C20.7 18.35 19.85 18.78 19.05 18.52L3.85 13.65L4.75 11.9L9.7 12.75L7.65 7.95L9.5 6.75L14.05 13.98L19.95 15.65Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="accessible"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2Q12.825 2 13.413 2.588Q14 3.175 14 4Q14 4.825 13.413 5.413Q12.825 6 12 6Q11.175 6 10.588 5.413Q10 4.825 10 4Q10 3.175 10.588 2.588Q11.175 2 12 2ZM9 22Q6.5 22 4.75 20.25Q3 18.5 3 16Q3 14.25 3.913 12.825Q4.825 11.4 6.35 10.65L6.65 12.85Q5.875 13.4 5.438 14.225Q5 15.05 5 16Q5 17.65 6.175 18.825Q7.35 20 9 20Q10.4 20 11.475 19.125Q12.55 18.25 12.875 16.9L14.65 18.65Q13.925 20.15 12.425 21.075Q10.925 22 9 22ZM19.1 22 13 15.9H8V9Q8 8.175 8.588 7.588Q9.175 7 10 7Q10.825 7 11.413 7.588Q12 8.175 12 9V13.9L15.1 17H18V22Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="pets"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 11Q3.45 11 2.725 10.275Q2 9.55 2 8.5Q2 7.45 2.725 6.725Q3.45 6 4.5 6Q5.55 6 6.275 6.725Q7 7.45 7 8.5Q7 9.55 6.275 10.275Q5.55 11 4.5 11ZM8.5 7Q7.45 7 6.725 6.275Q6 5.55 6 4.5Q6 3.45 6.725 2.725Q7.45 2 8.5 2Q9.55 2 10.275 2.725Q11 3.45 11 4.5Q11 5.55 10.275 6.275Q9.55 7 8.5 7ZM15.5 7Q14.45 7 13.725 6.275Q13 5.55 13 4.5Q13 3.45 13.725 2.725Q14.45 2 15.5 2Q16.55 2 17.275 2.725Q18 3.45 18 4.5Q18 5.55 17.275 6.275Q16.55 7 15.5 7ZM19.5 11Q18.45 11 17.725 10.275Q17 9.55 17 8.5Q17 7.45 17.725 6.725Q18.45 6 19.5 6Q20.55 6 21.275 6.725Q22 7.45 22 8.5Q22 9.55 21.275 10.275Q20.55 11 19.5 11ZM6.35 22Q4.925 22 4.213 20.775Q3.5 19.55 4.2 18.3Q5.25 16.45 6.675 14.725Q8.1 13 9.7 11.55Q10.65 10.7 12 10.7Q13.35 10.7 14.3 11.55Q15.9 13 17.325 14.725Q18.75 16.45 19.8 18.3Q20.5 19.55 19.788 20.775Q19.075 22 17.65 22Q16.05 22 14.65 21.45Q13.25 20.9 12 20.9Q10.75 20.9 9.35 21.45Q7.95 22 6.35 22Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="ac_unit"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 22V17.85L7.65 20.2L6.65 18.45L11 15.4V13.75L9.55 14.6L5.2 17.65L4.2 15.9L7.55 13.55L4 12L4.75 10.15L9.55 12.25L11 11.4V9.75L6.65 6.7L7.65 4.95L11 7.3V3.15H13V7.3L16.35 4.95L17.35 6.7L13 9.75V11.4L14.45 12.25L19.25 10.15L20 12L16.45 13.55L19.8 15.9L18.8 17.65L14.45 14.6L13 13.75V15.4L17.35 18.45L16.35 20.2L13 17.85V22Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="location_on"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22Q8.475 19 6.738 16.388Q5 13.775 5 11.5Q5 8.375 7.038 6.188Q9.075 4 12 4Q14.925 4 16.963 6.188Q19 8.375 19 11.5Q19 13.775 17.263 16.388Q15.525 19 12 22ZM12 14Q13.05 14 13.775 13.275Q14.5 12.55 14.5 11.5Q14.5 10.45 13.775 9.725Q13.05 9 12 9Q10.95 9 10.225 9.725Q9.5 10.45 9.5 11.5Q9.5 12.55 10.225 13.275Q10.95 14 12 14Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="help"],
body.latajmy-rwd-merlinx-detail [data-lr-icon="info"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 17H13V11H11ZM12 9Q12.425 9 12.713 8.713Q13 8.425 13 8Q13 7.575 12.713 7.288Q12.425 7 12 7Q11.575 7 11.288 7.288Q11 7.575 11 8Q11 8.425 11.288 8.713Q11.575 9 12 9ZM12 22Q9.925 22 8.1 21.213Q6.275 20.425 4.925 19.075Q3.575 17.725 2.788 15.9Q2 14.075 2 12Q2 9.925 2.788 8.1Q3.575 6.275 4.925 4.925Q6.275 3.575 8.1 2.788Q9.925 2 12 2Q14.075 2 15.9 2.788Q17.725 3.575 19.075 4.925Q20.425 6.275 21.213 8.1Q22 9.925 22 12Q22 14.075 21.213 15.9Q20.425 17.725 19.075 19.075Q17.725 20.425 15.9 21.213Q14.075 22 12 22ZM12 20Q15.35 20 17.675 17.675Q20 15.35 20 12Q20 8.65 17.675 6.325Q15.35 4 12 4Q8.65 4 6.325 6.325Q4 8.65 4 12Q4 15.35 6.325 17.675Q8.65 20 12 20Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="calendar_month"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 22Q4.175 22 3.588 21.413Q3 20.825 3 20V6Q3 5.175 3.588 4.588Q4.175 4 5 4H6V2H8V4H16V2H18V4H19Q19.825 4 20.413 4.588Q21 5.175 21 6V20Q21 20.825 20.413 21.413Q19.825 22 19 22ZM5 20H19V10H5ZM5 8H19V6H5ZM7 14V12H9V14ZM11 14V12H13V14ZM15 14V12H17V14ZM7 18V16H9V18ZM11 18V16H13V18ZM15 18V16H17V18Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="bed"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 20V9H5V5H11V9H13V6H19Q20.25 6 21.125 6.875Q22 7.75 22 9V20H20V17H4V20ZM5 15H20V9Q20 8.575 19.713 8.288Q19.425 8 19 8H15V11H5ZM7 9H9V7H7Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="restaurant"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 22V13.85Q6.725 13.5 5.863 12.488Q5 11.475 5 10V2H7V8H8V2H10V8H11V2H13V10Q13 11.475 12.138 12.488Q11.275 13.5 10 13.85V22ZM17 22V14H14V7Q14 4.925 15.463 3.463Q16.925 2 19 2V22Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="photo_camera"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21Q3.175 21 2.588 20.413Q2 19.825 2 19V7Q2 6.175 2.588 5.588Q3.175 5 4 5H7.15L9 3H15L16.85 5H20Q20.825 5 21.413 5.588Q22 6.175 22 7V19Q22 19.825 21.413 20.413Q20.825 21 20 21ZM4 19H20V7H16L14.15 5H9.85L8 7H4ZM12 17Q14.075 17 15.538 15.538Q17 14.075 17 12Q17 9.925 15.538 8.463Q14.075 7 12 7Q9.925 7 8.463 8.463Q7 9.925 7 12Q7 14.075 8.463 15.538Q9.925 17 12 17ZM12 15Q10.75 15 9.875 14.125Q9 13.25 9 12Q9 10.75 9.875 9.875Q10.75 9 12 9Q13.25 9 14.125 9.875Q15 10.75 15 12Q15 13.25 14.125 14.125Q13.25 15 12 15Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="close"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.4 19 5 17.6 10.6 12 5 6.4 6.4 5 12 10.6 17.6 5 19 6.4 13.4 12 19 17.6 17.6 19 12 13.4Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="chevron_left"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.4 18 9.4 12 15.4 6 14 4.6 6.6 12 14 19.4Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="chevron_right"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 18 14.6 12 8.6 6 10 4.6 17.4 12 10 19.4Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="arrow_forward"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 18L12.6 16.55L16.15 13H4V11H16.15L12.6 7.45L14 6L20 12L14 18Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="expand_more"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.4 8.6 12 13.2 16.6 8.6 18 10 12 16 6 10Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="expand_less"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.4 15.4 6 14 12 8 18 14 16.6 15.4 12 10.8Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="favorite_border"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03Q5.4 15.36 2 12.27Q-1.4 9.18.14 5.82Q1.68 2.46 5.5 2.46Q7.66 2.46 9.5 4.28L12 6.77 14.5 4.28Q16.34 2.46 18.5 2.46Q22.32 2.46 23.86 5.82Q25.4 9.18 22 12.27Q18.6 15.36 13.45 20.03ZM12 18.65Q16.76 14.36 19.88 11.53Q23 8.7 21.96 6.43Q20.92 4.16 18.5 4.16Q17.08 4.16 15.88 5.33L12 9.11 8.12 5.33Q6.92 4.16 5.5 4.16Q3.08 4.16 2.04 6.43Q1 8.7 4.12 11.53Q7.24 14.36 12 18.65Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="favorite"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03Q5.4 15.36 2 12.27Q-1.4 9.18.14 5.82Q1.68 2.46 5.5 2.46Q7.66 2.46 9.5 4.28L12 6.77 14.5 4.28Q16.34 2.46 18.5 2.46Q22.32 2.46 23.86 5.82Q25.4 9.18 22 12.27Q18.6 15.36 13.45 20.03Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail [data-lr-icon="share"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 22Q16.75 22 15.875 21.125Q15 20.25 15 19Q15 18.825 15.025 18.65Q15.05 18.475 15.1 18.325L8.05 14.2Q7.625 14.575 7.1 14.788Q6.575 15 6 15Q4.75 15 3.875 14.125Q3 13.25 3 12Q3 10.75 3.875 9.875Q4.75 9 6 9Q6.575 9 7.1 9.213Q7.625 9.425 8.05 9.8L15.1 5.675Q15.05 5.525 15.025 5.35Q15 5.175 15 5Q15 3.75 15.875 2.875Q16.75 2 18 2Q19.25 2 20.125 2.875Q21 3.75 21 5Q21 6.25 20.125 7.125Q19.25 8 18 8Q17.425 8 16.9 7.788Q16.375 7.575 15.95 7.2L8.9 11.325Q8.95 11.475 8.975 11.65Q9 11.825 9 12Q9 12.175 8.975 12.35Q8.95 12.525 8.9 12.675L15.95 16.8Q16.375 16.425 16.9 16.213Q17.425 16 18 16Q19.25 16 20.125 16.875Q21 17.75 21 19Q21 20.25 20.125 21.125Q19.25 22 18 22Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail .lr-material-icon,
body.latajmy-rwd-merlinx-detail .lr-material-icon-host::before {
  content: "" !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  background: currentColor !important;
  -webkit-mask: var(--lr-material-icon) center / contain no-repeat !important;
  mask: var(--lr-material-icon) center / contain no-repeat !important;
  vertical-align: middle !important;
}

body.latajmy-rwd-merlinx-detail .lr-gallery-overlay__close::after {
  content: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-gallery-overlay__arrow--prev::before {
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button::before {
  width: 30px !important;
  height: 30px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-row-icon {
  width: 20px !important;
  height: 20px !important;
  flex-basis: 20px !important;
  margin: 0 8px 0 0 !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta .meta-label {
  align-items: center !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters > .facilities > .lr-material-icon-host {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters > .facilities > .lr-material-icon-host::before {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-parameters > .facilities > .lr-material-icon-host > .mxicon,
body.latajmy-rwd-merlinx-detail .lr-detail-icon-action > .fa {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-icon-action {
  display: inline-flex !important;
  min-height: 38px !important;
  align-items: center !important;
  gap: 8px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-icon-action::before {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-icon-action:hover::before,
body.latajmy-rwd-merlinx-detail .lr-detail-icon-action:focus-visible::before {
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-reserve-arrow {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-intro {
  margin: 0 !important;
  padding: 0 32px 18px !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 15px/22px "Kanit", sans-serif !important;
  letter-spacing: 0.3px !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-cell-icon {
  width: 18px !important;
  height: 18px !important;
  margin-right: 6px !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-current {
  display: block !important;
  width: max-content !important;
  margin-top: 5px !important;
  padding: 2px 6px !important;
  background: rgba(229, 129, 36, 0.12) !important;
  color: var(--lr-orange, #e58124) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info {
  grid-column: 1 / -1 !important;
  grid-row: 6 !important;
  margin: 0 !important;
  padding: 30px 32px 34px !important;
  background: var(--lr-white, #fff) !important;
  border: 0 !important;
  border-top: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__heading {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  margin-bottom: 16px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__heading > .lr-material-icon {
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__heading h2 {
  margin: 0 0 4px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 22px/27px "Kanit", sans-serif !important;
  letter-spacing: 0.44px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__heading p {
  margin: 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__items {
  border-top: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__item {
  border-bottom: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__item > summary {
  display: flex !important;
  min-height: 52px !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  list-style: none !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__item > summary::-webkit-details-marker {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__chevron {
  order: 2 !important;
  width: 20px !important;
  height: 20px !important;
  flex-basis: 20px !important;
  margin-left: auto !important;
  color: var(--lr-orange, #e58124) !important;
  transition: transform 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__item[open] .lr-detail-important-info__chevron {
  transform: rotate(180deg) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__item > .lr-merlinx-desc-body {
  padding: 0 0 20px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__item > summary:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-important-info__item > summary:focus-visible {
  color: var(--lr-orange, #e58124) !important;
  outline: 0 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-intro {
    padding: 0 16px 16px !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-important-info {
    margin: 0 !important;
    padding: 22px 16px 26px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-important-info__heading h2 {
    font-size: 19px !important;
    line-height: 25px !important;
  }
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    width: 100% !important;
    padding: 0 14px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
    width: calc(100% + 28px) !important;
    height: 280px !important;
    min-height: 280px !important;
    margin-right: -14px !important;
    margin-left: -14px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .lr-detail-parameters {
    padding: 28px 16px 0 !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-panel-heading {
    flex-wrap: wrap !important;
    margin-bottom: 20px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-panel-heading__title {
    font-size: 20px !important;
    line-height: 25px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-panel-heading__rule {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-panel-heading__hint {
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > h1,
  body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > h1.font-size-26 {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta td {
    display: block !important;
    width: 100% !important;
    padding: 4px 12px 10px !important;
    font-size: 15px !important;
    line-height: 22px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta td:first-child {
    width: 100% !important;
    padding: 10px 12px 0 !important;
    color: var(--lr-gray-blue, #6c8bb9) !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-occupancy,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy #occupancy-form .controls {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section,
  body.latajmy-rwd-merlinx-detail #section-htl-descs,
  body.latajmy-rwd-merlinx-detail #chart-box,
  body.latajmy-rwd-merlinx-detail #visa-box,
  body.latajmy-rwd-merlinx-detail #facilities-section {
    padding: 18px 16px !important;
  }
}

/* Next.js site shell around the legacy MerlinX document. */
.lr-next-shell {
  display: block;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  background: #fff;
}

.lr-next-shell iframe {
  display: block;
  width: 100%;
  height: 1px;
  border: 0;
  overflow: hidden;
}

html.lr-next-shell-header-ready .lr-next-shell--header,
html.lr-next-shell-footer-ready .lr-next-shell--footer {
  height: auto;
  visibility: visible;
}

html.lr-next-shell-header-ready body.latajmy-rwd-merlinx #masthead,
html.lr-next-shell-footer-ready body.latajmy-rwd-merlinx #colophon {
  display: none !important;
}

/* Figma results skin: lr_wyniki_desktop (2149:7055) */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
  --lr-results-shell-width: 1440px;
  --lr-results-filter-width: 434px;
  --lr-results-list-width: 956px;
  --lr-results-gap: 22px;
  --lr-results-loader: #D8D3CF;
  --lr-results-pink: #F6688C;
  --lr-results-card-image-width: 380px;
  --lr-results-card-price-width: 192px;
  --lr-results-field-height: 36px;
  --lr-results-row-gap: 22px;
  background: var(--lr-warm-white);
  color: var(--lr-deep-blue);
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #page {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #masthead,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #page > div:has(#baner-glowny),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #baner-glowny,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #page > div:has(#baner-glowny) + #main.wrapper {
  flex: 0 0 auto !important;
  order: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #main.wrapper {
  padding: 0 0 64px !important;
  background: var(--lr-warm-white) !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  width: 100% !important;
  margin-top: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #main.wrapper ~ #main.wrapper {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #primary,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #content,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
  width: 100% !important;
  max-width: var(--lr-results-shell-width) !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
}

/* Legacy theme.css pulls #wyniki up by -580px — kill that on Merlin results */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
  margin-top: 0 !important;
  top: auto !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyszukiwarka-baner {
  display: none !important;
  margin-top: 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #primary,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #content {
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
  display: grid !important;
  grid-template-columns: var(--lr-results-filter-width) minmax(0, 1fr) !important;
  column-gap: var(--lr-results-gap) !important;
  row-gap: var(--lr-results-row-gap) !important;
  align-items: start !important;
  box-sizing: border-box !important;
  padding: 22px 14px 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > main {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row {
  display: grid !important;
  grid-template-columns: var(--lr-results-filter-width) minmax(0, 1fr) !important;
  column-gap: var(--lr-results-gap) !important;
  row-gap: var(--lr-results-row-gap) !important;
  align-items: start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #quickfinder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgetquickfinder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgetquickfinder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .search-box,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > h1,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > h2:first-child {
  grid-column: 1 / -1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #controls,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgetfilters,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgetfilters,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .trip-filters {
  grid-column: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #offer-list-section,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgettriplist,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgettriplist,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .object-listing-box {
  grid-column: 2 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki .background-color-1,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .background-color-1,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .triplist-pending-info {
  background: transparent !important;
  background-color: transparent !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #widgetquickfinder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #widgetfilters,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #widgettriplist {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .section-header,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > h2:first-child {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .section-header .sh-inner,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > h2:first-child {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .section-header .sh-inner::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > h2:first-child::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .sh-inner {
  display: flex !important;
  width: 100% !important;
  min-height: 27px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
  padding: 0 11px 22px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .sh-inner::before {
  content: "" !important;
  display: block !important;
  order: 2 !important;
  flex: 0 0 calc(23.76 / 1440 * 100vw) !important;
  flex-shrink: 0 !important;
  width: calc(23.76 / 1440 * 100vw) !important;
  height: calc(17.82 / 1440 * 100vw) !important;
  background: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11.88%2011.88C16.28%2011.88%2020.12%2014.27%2022.17%2017.82C23.18%2016.07%2023.76%2014.04%2023.76%2011.88C23.76%205.32001%2018.44%201.40747e-05%2011.88%201.40747e-05C5.32%20-0.00998592%200%205.31001%200%2011.88C0%2014.04%200.58%2016.07%201.59%2017.82C3.64%2014.27%207.48%2011.88%2011.88%2011.88Z%22%20fill%3D%22%23E58124%22%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: calc(23.76 / 1440 * 100vw) calc(17.82 / 1440 * 100vw) !important;
  -webkit-mask: none !important;
  mask: none !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .sh-inner::after {
  content: "Zwiń filtry" !important;
  display: inline-flex !important;
  order: 3 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 calc((10.485 + 6) / 1440 * 100vw) 0 0 !important;
  color: var(--lr-orange, #E58124) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  white-space: nowrap !important;
  background-image: var(--lr-icon-collapse-chevron) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: calc(10.485 / 1440 * 100vw) calc(6.727 / 1440 * 100vw) !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header h2,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header h2 *,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .font-size-19-f-l {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 22px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header h2 {
  order: 1 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header h2::before {
  content: "Filtruj oferty" !important;
  display: inline-block !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 22px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-content {
  margin: 0 !important;
  padding: 0 18px 18px !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid var(--lr-results-loader) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .triplist-pending-info,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .icon-spinner {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info {
  position: relative !important;
  width: 100% !important;
  min-height: 64px !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
  padding: 14px 18px 16px !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-top: 2px solid var(--lr-orange) !important;
  border-radius: var(--lr-radius-md) !important;
  box-shadow: 0 16px 38px rgba(27, 43, 67, 0.1) !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info[style*="display: block"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info[style*="display:block"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info[style*="display: flex"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info[style*="display:flex"] {
  display: flex !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 18px !important;
  background-image: var(--lr-icon-nasze-logo) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info::after {
  content: "" !important;
  position: absolute !important;
  right: 18px !important;
  bottom: 0 !important;
  left: 18px !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, var(--lr-orange) 35%, var(--lr-fresh-green) 70%, transparent 100%) !important;
  transform-origin: left center !important;
  animation: lr-merlin-pending-line 1.2s ease-in-out infinite !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .loading-results-pending,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .loading-reservation-pending:not(.hide) {
  display: block !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .loading-reservation-pending.hide {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .icon-spinner {
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  margin-left: auto !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info:not(:has(.loading-results-pending)) .icon-spinner {
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info:not(:has(.loading-results-pending)) .icon-spinner::before {
  content: "Szukamy najlepszych ofert..." !important;
  display: block !important;
  margin-right: auto !important;
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .icon-spinner .fa {
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-orange) !important;
  border-radius: 50% !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 0.42 !important;
  animation: lr-merlin-pending-dot 0.96s ease-in-out infinite !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .icon-spinner .semi {
  animation-delay: 0.16s !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .icon-spinner .bright {
  background: var(--lr-fresh-green) !important;
  animation-delay: 0.32s !important;
}

@keyframes lr-merlin-pending-dot {
  0%,
  100% {
    opacity: 0.36;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(-4px);
  }
}

@keyframes lr-merlin-pending-line {
  0% {
    transform: scaleX(0.18) translateX(-12%);
    opacity: 0.42;
  }

  50% {
    transform: scaleX(0.72) translateX(18%);
    opacity: 1;
  }

  100% {
    transform: scaleX(0.18) translateX(92%);
    opacity: 0.42;
  }
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters > .row,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: end !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > [class*="col-"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .row {
  position: relative !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 65px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .filter label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .control-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .label {
  display: block !important;
  min-height: 24px !important;
  margin: 0 0 5px !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.3px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .mc-input-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container .select2-choices,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder input:not([type="hidden"]):not(.select2-input):not(.select2-focusser),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder select,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .mc-input-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .select2-container .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .select2-container .select2-choices,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls input:not([type="hidden"]):not(.select2-input):not(.select2-focusser),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls select {
  width: 100% !important;
  max-width: none !important;
  min-height: var(--lr-results-field-height) !important;
  height: var(--lr-results-field-height) !important;
  margin: 0 !important;
  padding: 0 42px 0 9px !important;
  background-color: var(--lr-white) !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 35px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder select.select2-offscreen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls select.select2-offscreen {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container-multi .select2-choices,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .select2-container-multi .select2-choices {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  overflow: hidden !important;
  list-style: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container-multi .select2-choices > li,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .select2-container-multi .select2-choices > li {
  float: none !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container-multi .select2-search-field,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .select2-container-multi .select2-search-field {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 35px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container-multi .select2-search-field input.select2-input,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .select2-container-multi .select2-search-field input.select2-input {
  width: 100% !important;
  min-width: 0 !important;
  height: 35px !important;
  min-height: 35px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--lr-deep-blue) !important;
  font: inherit !important;
  line-height: 35px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container-multi .select2-search-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .select2-container-multi .select2-search-choice {
  display: inline-flex !important;
  max-width: 100% !important;
  min-height: 24px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 2px 7px !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid var(--lr-results-loader) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls input[type="checkbox"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls input[type="radio"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form input[type="checkbox"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form input[type="radio"] {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  border: 1px solid var(--lr-gray-blue) !important;
  border-radius: 0 !important;
  accent-color: var(--lr-orange);
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .select2-container .select2-choice > .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container .select2-choice > .select2-chosen {
  display: block !important;
  height: 35px !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 35px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .select2-container .select2-choice .select2-arrow,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .select2-container .select2-choice .select2-arrow {
  top: 0 !important;
  right: 0 !important;
  width: 36px !important;
  height: 36px !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder {
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .section-content {
  margin: 0 !important;
  padding: 18px !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid var(--lr-results-loader) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px 9px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .nav-tabs {
  gap: 5px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .nav-tabs > li > a {
  min-height: 36px !important;
  padding: 5px 9px !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-results-loader) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .nav-tabs > li.active > a,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .nav-tabs > li > a:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .nav-tabs > li > a:focus {
  border-bottom-color: var(--lr-orange) !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .btn-send,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .btn,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls button:not(.lr-filters-toggle),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .btn-send,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form button[type="submit"] {
  display: inline-flex !important;
  width: 100% !important;
  min-height: var(--lr-results-field-height) !important;
  height: var(--lr-results-field-height) !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 4px 27px 5px !important;
  background: var(--lr-orange) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-warm-white) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  text-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .btn-send:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .btn-send:focus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .btn:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .btn:focus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls button:not(.lr-filters-toggle):hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls button:not(.lr-filters-toggle):focus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .btn-send:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .btn-send:focus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form button[type="submit"]:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form button[type="submit"]:focus {
  background: var(--lr-orange-hover) !important;
  color: var(--lr-warm-white) !important;
  outline: 2px solid rgba(229, 129, 36, 0.24) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section {
  display: block !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header {
  min-height: 58px !important;
  margin: 0 0 22px !important;
  padding: 11px 0 !important;
  background: var(--lr-warm-white) !important;
  border: 0 !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .sh-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 36px !important;
  padding: 0 !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header h2,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header h2 *,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .font-size-19-f-l {
  flex: 0 0 211px !important;
  margin: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .sort-results,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .btn-group,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .buttons,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .view-switch {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .select2-container.sort-results {
  flex: 0 0 225px !important;
  order: 2 !important;
  margin-left: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header select.sort-results.select2-offscreen {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  min-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .list-options {
  flex: 0 0 auto !important;
  order: 3 !important;
  width: auto !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .select2-chosen {
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header select,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .select2-choice {
  min-width: 190px !important;
  height: 36px !important;
  min-height: 36px !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
  letter-spacing: 0.32px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .btn,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header a.btn,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header button {
  display: inline-flex !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 9px !important;
  background: transparent !important;
  border: 1px solid var(--lr-results-loader) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .btn.active,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .active,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .btn:hover {
  border-color: var(--lr-deep-blue) !important;
  background: var(--lr-white) !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-content {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--lr-results-card-price-width) !important;
  gap: 18px !important;
  min-height: 260px !important;
  height: auto !important;
  margin: 0 0 22px !important;
  padding: 0 18px 0 0 !important;
  overflow: visible !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking)::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking)::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .data-container {
  display: grid !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  grid-template-columns: var(--lr-results-card-image-width) minmax(0, 1fr) !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: start !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image {
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 260px !important;
  height: 260px !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-soft-blue) !important;
  border-radius: 0 0 0 44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image img {
  display: block !important;
  width: 100% !important;
  height: 260px !important;
  min-height: 260px !important;
  object-fit: cover !important;
  border-radius: 0 0 0 44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 15px 0 11px !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .offer-title,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) h2,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) h3,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .name {
  margin: 4px 0 18px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--lr-orange) !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .location,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .destination,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .country,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .region,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .offer-location {
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19px !important;
  letter-spacing: 0.7px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .badge,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) [class*="last-minute"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) [class*="LastMinute"] {
  display: inline-flex !important;
  min-height: 21px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1px 9px !important;
  background: transparent !important;
  border: 1px solid var(--lr-results-pink) !important;
  border-radius: 0 !important;
  color: var(--lr-results-pink) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19px !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info tr,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .row,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .offer-details-row {
  min-height: 29px !important;
  border-bottom: 1px solid var(--lr-results-loader) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info td,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info th {
  padding: 2px 5px !important;
  border: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  vertical-align: top !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .additional-information,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .attributes,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .more-info {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px 18px !important;
  margin-top: 9px !important;
  color: var(--lr-orange) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 260px !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 69px 0 16px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-label-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .secondary-price,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container [class*="price"] {
  color: var(--lr-gray-blue) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .secondary-price,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 9px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .price-value,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price > span,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .amount {
  color: var(--lr-orange) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .booking {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  width: 100% !important;
  min-height: 36px !important;
  height: 36px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 9px !important;
  margin: 18px 0 0 !important;
  padding: 4px 16px 5px 16px !important;
  overflow: hidden !important;
  background-color: var(--lr-orange) !important;
  background-image:
    linear-gradient(110deg, transparent 0%, transparent 34%, rgba(249, 246, 244, 0.22) 47%, rgba(249, 246, 244, 0.1) 53%, transparent 66%, transparent 100%),
    linear-gradient(90deg, var(--lr-orange) 0%, var(--lr-orange-hover) 100%) !important;
  background-position: -160% 0, 0 0 !important;
  background-size: 220% 100%, 100% 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-warm-white) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  transform: none !important;
  transition:
    background-position 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.2s ease,
    color 0.2s ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.hidden-xs.hidden-sm:not(.omnibus-inline),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .add-to-cart,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .remove-from-cart {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page {
  font-size: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page > * {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page::before {
  content: "Zobacz szczegóły" !important;
  color: currentColor !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page:focus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn:focus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .booking:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .booking:focus {
  background-color: var(--lr-orange-hover) !important;
  background-position: 120% 0, 0 0 !important;
  color: var(--lr-warm-white) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page:active,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn:active,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .booking:active {
  background-image:
    linear-gradient(110deg, rgba(27, 43, 67, 0.1) 0%, rgba(27, 43, 67, 0.04) 100%),
    linear-gradient(90deg, var(--lr-orange-hover) 0%, var(--lr-orange) 100%) !important;
  background-position: 0 0, 0 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page:focus-visible,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn:focus-visible,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .booking:focus-visible {
  outline: 2px solid rgba(229, 129, 36, 0.34) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .booking::after {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 var(--lr-icon-size-24) !important;
  flex-shrink: 0 !important;
  width: var(--lr-icon-size-24) !important;
  height: var(--lr-icon-size-24) !important;
  background-color: transparent !important;
  background-image: var(--lr-icon-cta-arrow) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  transform: translateX(0) !important;
  transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page:hover::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page:focus::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn:hover::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn:focus::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .booking:hover::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .booking:focus::after {
  transform: translateX(var(--lr-cta-arrow-shift)) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page:active::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn:active::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .booking:active::after {
  opacity: 0.82 !important;
  transform: translateX(var(--lr-cta-arrow-active-shift)) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page .fa,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn .fa,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .booking .fa,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page i,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .btn i,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .booking i {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .history-price,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lowest-price,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section [class*="history"] {
  margin-top: auto !important;
  padding-bottom: 5px !important;
  color: var(--lr-gray-blue) !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 11px !important;
  letter-spacing: 0 !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.omnibus-inline {
  display: block !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus .omnibus-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus .omnibus-prefix,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus .omnibus-price,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus span:not(.omnibus-loader) {
  color: var(--lr-gray-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 11px !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus .omnibus-label {
  display: flex !important;
  width: 100% !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 3px !important;
  text-align: right !important;
}


body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus .omnibus-loader {
  display: none !important;
}

@media (max-width: 1320px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
    --lr-results-filter-width: 360px;
    --lr-results-card-image-width: 320px;
  }
}

@media (max-width: 1024px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 18px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 18px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #controls,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgetfilters,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .trip-filters,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #offer-list-section,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgettriplist,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .object-listing-box,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgetquickfinder,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgetfilters,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgettriplist {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header {
    margin: 0 0 18px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .sh-inner {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .font-size-19-f-l,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .select2-container.sort-results,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .list-options {
    flex: 1 1 100% !important;
    margin-left: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .select2-container.sort-results {
    display: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header select.sort-results.select2-offscreen {
    position: relative !important;
    left: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 34px 0 42px !important;
    opacity: 1 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: var(--lr-white) !important;
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E58124' d='M4 7h16v2H4V7Zm0 4h10v2H4v-2Zm0 4h6v2H4v-2Z'/%3E%3C/svg%3E"),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%231B2B43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 20px 20px, 12px 8px !important;
    background-position: 12px center, right 14px center !important;
    border: 0 !important;
    border-bottom: 1px solid var(--lr-orange) !important;
    border-radius: 0 !important;
    color: var(--lr-deep-blue) !important;
    font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 36px !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
    --lr-results-card-price-width: 100%;
    --lr-results-field-height: 42px;
    --lr-results-row-gap: 16px;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #main.wrapper {
    padding: 0 12px 40px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
    padding-top: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .fields-container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .sh-inner,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-content,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #quickfinder .section-content {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .sort-results,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .btn-group,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .buttons,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .view-switch {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .list-options {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .list-options .btn {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .data-container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image img {
    min-height: 210px !important;
    height: 210px !important;
    border-radius: 0 0 0 34px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info {
    grid-column: 1 !important;
    padding: 14px 18px 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container {
    grid-column: 1 !important;
    grid-row: auto !important;
    min-height: 0 !important;
    padding: 14px 18px 18px !important;
    text-align: left !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .secondary-price,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .price {
    justify-content: flex-start !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .history-price,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lowest-price,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section [class*="omnibus"],
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section [class*="history"] {
    text-align: left !important;
  }
}

/* Figma QA pass: live Merlin DOM alignment and interaction states */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgetquickfinder {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #widgetfilters,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #widgettriplist {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-content,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters > .row,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form {
  display: grid !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
  --lr-icon-size-24: calc(24 / 1440 * 100vw);
  --lr-icon-size-16: calc(16 / 1440 * 100vw);
  --lr-icon-size-15: calc(15 / 1440 * 100vw);
  --lr-icon-size-18: calc(18 / 1440 * 100vw);
  --lr-icon-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 16 15' fill='none'%3E%3Cpath d='M12.2086 14.9888C12.0201 14.9888 11.8315 14.9441 11.6544 14.8492L9.34612 13.6648C8.92903 13.4525 8.46623 13.3408 7.99771 13.3408C7.5292 13.3408 7.06068 13.4525 6.64931 13.6648L4.34102 14.8492C4.1639 14.9385 3.97535 14.9888 3.7868 14.9888C3.44398 14.9888 3.10117 14.8324 2.87263 14.5642C2.6498 14.3017 2.55838 13.9721 2.62123 13.6257L3.06117 11.1117C3.22115 10.1899 2.91262 9.2514 2.22699 8.60335L0.358647 6.82682C0.0272591 6.51397 -0.0812991 6.06704 0.0615406 5.63687C0.20438 5.2067 0.564336 4.91061 1.02142 4.84916L3.60396 4.48045C4.54671 4.34637 5.36375 3.76536 5.78655 2.92737L6.93499 0.648045C7.14067 0.24581 7.53491 0 7.99771 0C8.46051 0 8.85475 0.240223 9.06044 0.648045L10.2146 2.93296C10.6374 3.77095 11.4544 4.35195 12.3972 4.48603L14.9797 4.85475C15.4368 4.92179 15.7968 5.21229 15.9396 5.64246C16.0824 6.07263 15.9682 6.51397 15.6368 6.8324L13.7684 8.61452C13.0828 9.26816 12.7743 10.2067 12.9343 11.1229L13.3742 13.6369C13.437 13.9832 13.3456 14.3128 13.1171 14.5754C12.8885 14.838 12.5457 15 12.2029 15L12.2086 14.9888Z' fill='%23E58124'/%3E%3C/svg%3E");
  --lr-icon-gap-10: calc(10 / 1440 * 100vw);
  --lr-icon-meal-dinner: url("../images/icons/merlin/meal-dinner.png");
  --lr-location-separator-w: calc(14 / 1440 * 100vw);
  --lr-location-separator-h: calc(10 / 1440 * 100vw);
  --lr-cta-arrow-shift: calc(4 / 1440 * 100vw);
  --lr-cta-arrow-active-shift: calc(5 / 1440 * 100vw);
  --lr-field-icon-left: calc(4 / 1440 * 100vw);
  --lr-icon-destination: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12%2022C10.6167%2022%209.31667%2021.7375%208.1%2021.2125C6.88333%2020.6875%205.825%2019.975%204.925%2019.075C4.025%2018.175%203.3125%2017.1167%202.7875%2015.9C2.2625%2014.6833%202%2013.3833%202%2012C2%2010.6167%202.2625%209.31667%202.7875%208.1C3.3125%206.88333%204.025%205.825%204.925%204.925C5.825%204.025%206.88333%203.3125%208.1%202.7875C9.31667%202.2625%2010.6167%202%2012%202C14.5333%202%2016.7292%202.81667%2018.5875%204.45C20.4458%206.08333%2021.55%208.11667%2021.9%2010.55C21.5667%2010.3833%2021.2208%2010.2542%2020.8625%2010.1625C20.5042%2010.0708%2020.1333%2010.0167%2019.75%2010C19.4333%208.78333%2018.8625%207.7%2018.0375%206.75C17.2125%205.8%2016.2%205.08333%2015%204.6V5C15%205.55%2014.8042%206.02083%2014.4125%206.4125C14.0208%206.80417%2013.55%207%2013%207H11V9C11%209.28333%2010.9042%209.52083%2010.7125%209.7125C10.5208%209.90417%2010.2833%2010%2010%2010H8V12H14C14.1833%2012%2014.3542%2012.0458%2014.5125%2012.1375C14.6708%2012.2292%2014.7917%2012.3583%2014.875%2012.525C14.5917%2012.975%2014.375%2013.45%2014.225%2013.95C14.075%2014.45%2014%2014.9667%2014%2015.5C14%2016.55%2014.2708%2017.525%2014.8125%2018.425C15.3542%2019.325%2015.9083%2020.1667%2016.475%2020.95C15.7917%2021.2833%2015.075%2021.5417%2014.325%2021.725C13.575%2021.9083%2012.8%2022%2012%2022ZM11%2019.95V18C10.45%2018%209.97917%2017.8042%209.5875%2017.4125C9.19583%2017.0208%209%2016.55%209%2016V15L4.2%2010.2C4.15%2010.5%204.10417%2010.8%204.0625%2011.1C4.02083%2011.4%204%2011.7%204%2012C4%2014.0167%204.6625%2015.7833%205.9875%2017.3C7.3125%2018.8167%208.98333%2019.7%2011%2019.95ZM19.5%2022C19.3833%2022%2019.2833%2021.9667%2019.2%2021.9C19.1167%2021.8333%2019.0583%2021.75%2019.025%2021.65C18.8417%2021.0667%2018.5833%2020.525%2018.25%2020.025C17.9167%2019.525%2017.5583%2019.0333%2017.175%2018.55C16.825%2018.1167%2016.5417%2017.6417%2016.325%2017.125C16.1083%2016.6083%2016%2016.0667%2016%2015.5C16%2014.5333%2016.3417%2013.7083%2017.025%2013.025C17.7083%2012.3417%2018.5333%2012%2019.5%2012C20.4667%2012%2021.2917%2012.3417%2021.975%2013.025C22.6583%2013.7083%2023%2014.5333%2023%2015.5C23%2016.0667%2022.8875%2016.6042%2022.6625%2017.1125C22.4375%2017.6208%2022.1583%2018.1%2021.825%2018.55C21.4417%2019.0333%2021.0833%2019.525%2020.75%2020.025C20.4167%2020.525%2020.1583%2021.0667%2019.975%2021.65C19.9417%2021.75%2019.8833%2021.8333%2019.8%2021.9C19.7167%2021.9667%2019.6167%2022%2019.5%2022ZM19.5%2019.175C19.6667%2018.8917%2019.85%2018.6292%2020.05%2018.3875C20.25%2018.1458%2020.4417%2017.9%2020.625%2017.65C20.8583%2017.3333%2021.0625%2016.9958%2021.2375%2016.6375C21.4125%2016.2792%2021.5%2015.9%2021.5%2015.5C21.5%2014.95%2021.3042%2014.4792%2020.9125%2014.0875C20.5208%2013.6958%2020.05%2013.5%2019.5%2013.5C18.95%2013.5%2018.4792%2013.6958%2018.0875%2014.0875C17.6958%2014.4792%2017.5%2014.95%2017.5%2015.5C17.5%2015.9%2017.5875%2016.2792%2017.7625%2016.6375C17.9375%2016.9958%2018.1417%2017.3333%2018.375%2017.65C18.575%2017.9%2018.7708%2018.1458%2018.9625%2018.3875C19.1542%2018.6292%2019.3333%2018.8917%2019.5%2019.175ZM19.5%2016.75C19.15%2016.75%2018.8542%2016.6292%2018.6125%2016.3875C18.3708%2016.1458%2018.25%2015.85%2018.25%2015.5C18.25%2015.15%2018.3708%2014.8542%2018.6125%2014.6125C18.8542%2014.3708%2019.15%2014.25%2019.5%2014.25C19.85%2014.25%2020.1458%2014.3708%2020.3875%2014.6125C20.6292%2014.8542%2020.75%2015.15%2020.75%2015.5C20.75%2015.85%2020.6292%2016.1458%2020.3875%2016.3875C20.1458%2016.6292%2019.85%2016.75%2019.5%2016.75Z%22%20fill%3D%22black%22%2F%3E%20%3C%2Fsvg%3E");
  --lr-icon-airport: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2218%22%20viewBox%3D%220%200%2015%2018%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7.06922%2018C4.69809%2016.0405%202.9271%2014.2205%201.75626%2012.5399C0.58542%2010.8594%200%209.30393%200%207.87366C0%205.72825%200.710604%204.01907%202.13181%202.74613C3.55302%201.47318%205.19882%200.83671%207.06922%200.83671C7.46686%200.83671%207.86082%200.868892%208.2511%200.933254C8.64138%200.997616%209.02062%201.08701%209.38881%201.20143L7.95287%202.6174C7.8056%202.5888%207.662%202.57092%207.52209%202.56377C7.38218%202.55662%207.23122%202.55304%207.06922%202.55304C5.58174%202.55304%204.32621%203.05006%203.30265%204.0441C2.27909%205.03814%201.7673%206.31466%201.7673%207.87366C1.7673%208.88915%202.20177%2010.0513%203.07069%2011.36C3.93962%2012.6687%205.27246%2014.124%207.06922%2015.7259C8.86598%2014.124%2010.1988%2012.6687%2011.0677%2011.36C11.9367%2010.0513%2012.3711%208.88915%2012.3711%207.87366C12.3711%207.70203%2012.3638%207.53039%2012.349%207.35876C12.3343%207.18713%2012.3122%207.02265%2012.2828%206.86532L13.7408%205.44934C13.8733%205.82122%2013.9728%206.20739%2014.039%206.60787C14.1053%207.00834%2014.1384%207.43027%2014.1384%207.87366C14.1384%209.30393%2013.553%2010.8594%2012.3822%2012.5399C11.2113%2014.2205%209.44035%2016.0405%207.06922%2018ZM12.6804%202.42431L11.6642%201.43743L6.18557%206.75805V8.56019H8.04124L13.5199%203.23957L12.6804%202.42431ZM14.1384%202.63886L14.757%202.03814C14.919%201.88081%2015%201.68057%2015%201.43743C15%201.19428%2014.919%200.994041%2014.757%200.83671L14.1384%200.235995C13.9764%200.0786651%2013.7703%200%2013.5199%200C13.2695%200%2013.0633%200.0786651%2012.9013%200.235995L12.2828%200.83671L14.1384%202.63886Z%22%20fill%3D%22black%22%2F%3E%20%3C%2Fsvg%3E");
  --lr-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2 20C1.45 20 .979167 19.8042 .5875 19.4125C.195833 19.0208 0 18.55 0 18V4C0 3.45 .195833 2.97917 .5875 2.5875C.979167 2.19583 1.45 2 2 2H3V0H5V2H13V0H15V2H16C16.55 2 17.0208 2.19583 17.4125 2.5875C17.8042 2.97917 18 3.45 18 4V9H16V8H2V18H9V20H2ZM2 6H16V4H2V6ZM11 20V16.925L16.525 11.425C16.675 11.275 16.8417 11.1667 17.025 11.1C17.2083 11.0333 17.3917 11 17.575 11C17.775 11 17.9667 11.0375 18.15 11.1125C18.3333 11.1875 18.5 11.3 18.65 11.45L19.575 12.375C19.7083 12.525 19.8125 12.6917 19.8875 12.875C19.9625 13.0583 20 13.2417 20 13.425C20 13.6083 19.9667 13.7958 19.9 13.9875C19.8333 14.1792 19.725 14.35 19.575 14.5L14.075 20H11ZM12.5 18.5H13.45L16.475 15.45L16.025 14.975L15.55 14.525L12.5 17.55V18.5ZM16.025 14.975L15.55 14.525L16.475 15.45L16.025 14.975Z' fill='black'/%3E%3C/svg%3E");
  --lr-icon-meals: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5%2021V11C4.45%2011%203.97917%2010.8042%203.5875%2010.4125C3.19583%2010.0208%203%209.55%203%209V3.7C3%203.5%203.06667%203.33333%203.2%203.2C3.33333%203.06667%203.5%203%203.7%203C3.9%203%204.06667%203.06667%204.2%203.2C4.33333%203.33333%204.4%203.5%204.4%203.7V7H5.3V3.7C5.3%203.5%205.36667%203.33333%205.5%203.2C5.63333%203.06667%205.8%203%206%203C6.2%203%206.36667%203.06667%206.5%203.2C6.63333%203.33333%206.7%203.5%206.7%203.7V7H7.6V3.7C7.6%203.5%207.66667%203.33333%207.8%203.2C7.93333%203.06667%208.1%203%208.3%203C8.5%203%208.66667%203.06667%208.8%203.2C8.93333%203.33333%209%203.5%209%203.7V9C9%209.55%208.80417%2010.0208%208.4125%2010.4125C8.02083%2010.8042%207.55%2011%207%2011V21H5ZM12%2021V10.9C11.3%2010.5667%2010.7917%2010.0458%2010.475%209.3375C10.1583%208.62917%2010%207.88333%2010%207.1C10%206.05%2010.2625%205.10417%2010.7875%204.2625C11.3125%203.42083%2012.05%203%2013%203C13.95%203%2014.6875%203.42083%2015.2125%204.2625C15.7375%205.10417%2016%206.05%2016%207.1C16%207.88333%2015.8417%208.62917%2015.525%209.3375C15.2083%2010.0458%2014.7%2010.5667%2014%2010.9V21H12ZM17%2021V3C18.1%203%2019.0417%203.39167%2019.825%204.175C20.6083%204.95833%2021%205.9%2021%207V13H19V21H17Z%22%20fill%3D%22black%22%2F%3E%20%3C%2Fsvg%3E");
  --lr-icon-standard: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M9.07422%2016.2531L11.9992%2014.4781L14.9242%2016.2531L14.1492%2012.9281L16.7492%2010.6781L13.3242%2010.4031L11.9992%207.25313L10.6742%2010.4031L7.24922%2010.6781L9.84922%2012.9281L9.07422%2016.2531ZM11.9992%2023.3031L8.64922%2020.0031H3.99922V15.3531L0.699219%2012.0031L3.99922%208.65313V4.00312H8.64922L11.9992%200.703125L15.3492%204.00312H19.9992V8.65313L23.2992%2012.0031L19.9992%2015.3531V20.0031H15.3492L11.9992%2023.3031ZM11.9992%2020.5031L14.4992%2018.0031H17.9992V14.5031L20.4992%2012.0031L17.9992%209.50313V6.00313H14.4992L11.9992%203.50312L9.49922%206.00313H5.99922V9.50313L3.49922%2012.0031L5.99922%2014.5031V18.0031H9.49922L11.9992%2020.5031Z%22%20fill%3D%22black%22%2F%3E%20%3C%2Fsvg%3E");
  --lr-icon-organizer: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M7%2022V21C6.45%2021%205.97917%2020.8042%205.5875%2020.4125C5.19583%2020.0208%205%2019.55%205%2019V8C5%207.45%205.19583%206.97917%205.5875%206.5875C5.97917%206.19583%206.45%206%207%206H9V3C9%202.71667%209.09583%202.47917%209.2875%202.2875C9.47917%202.09583%209.71667%202%2010%202H14C14.2833%202%2014.5208%202.09583%2014.7125%202.2875C14.9042%202.47917%2015%202.71667%2015%203V6H17C17.55%206%2018.0208%206.19583%2018.4125%206.5875C18.8042%206.97917%2019%207.45%2019%208V19C19%2019.55%2018.8042%2020.0208%2018.4125%2020.4125C18.0208%2020.8042%2017.55%2021%2017%2021V22H15V21H9V22H7ZM11%206H13V4H11V6ZM14.5875%2011.6625C15.4292%2011.4375%2016.2333%2011.1%2017%2010.65V8H7V10.65C7.76667%2011.1%208.57083%2011.4375%209.4125%2011.6625C10.2542%2011.8875%2011.1167%2012%2012%2012C12.8833%2012%2013.7458%2011.8875%2014.5875%2011.6625ZM11%2015V13.95C10.3%2013.8667%209.61667%2013.7417%208.95%2013.575C8.28333%2013.4083%207.63333%2013.1833%207%2012.9V19H17V12.9C16.3667%2013.1833%2015.7167%2013.4083%2015.05%2013.575C14.3833%2013.7417%2013.7%2013.8667%2013%2013.95V15H11Z%22%20fill%3D%22black%22%2F%3E%20%3C%2Fsvg%3E");
  --lr-icon-hotel: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M17%209H19V7H17V9ZM17%2013H19V11H17V13ZM17%2017H19V15H17V17ZM17%2021V19H21V5H12V6.4L10%204.95V3H23V21H17ZM1%2021V11L8%206L15%2011V21H9V16H7V21H1ZM3%2019H5V14H11V19H13V12L8%208.45L3%2012V19Z%22%20fill%3D%22black%22%2F%3E%20%3C%2Fsvg%3E");
  --lr-icon-beach: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5%2021V11C4.45%2011%203.97917%2010.8042%203.5875%2010.4125C3.19583%2010.0208%203%209.55%203%209V3.7C3%203.5%203.06667%203.33333%203.2%203.2C3.33333%203.06667%203.5%203%203.7%203C3.9%203%204.06667%203.06667%204.2%203.2C4.33333%203.33333%204.4%203.5%204.4%203.7V7H5.3V3.7C5.3%203.5%205.36667%203.33333%205.5%203.2C5.63333%203.06667%205.8%203%206%203C6.2%203%206.36667%203.06667%206.5%203.2C6.63333%203.33333%206.7%203.5%206.7%203.7V7H7.6V3.7C7.6%203.5%207.66667%203.33333%207.8%203.2C7.93333%203.06667%208.1%203%208.3%203C8.5%203%208.66667%203.06667%208.8%203.2C8.93333%203.33333%209%203.5%209%203.7V9C9%209.55%208.80417%2010.0208%208.4125%2010.4125C8.02083%2010.8042%207.55%2011%207%2011V21H5ZM12%2021V10.9C11.3%2010.5667%2010.7917%2010.0458%2010.475%209.3375C10.1583%208.62917%2010%207.88333%2010%207.1C10%206.05%2010.2625%205.10417%2010.7875%204.2625C11.3125%203.42083%2012.05%203%2013%203C13.95%203%2014.6875%203.42083%2015.2125%204.2625C15.7375%205.10417%2016%206.05%2016%207.1C16%207.88333%2015.8417%208.62917%2015.525%209.3375C15.2083%2010.0458%2014.7%2010.5667%2014%2010.9V21H12ZM17%2021V3C18.1%203%2019.0417%203.39167%2019.825%204.175C20.6083%204.95833%2021%205.9%2021%207V13H19V21H17Z%22%20fill%3D%22black%22%2F%3E%20%3C%2Fsvg%3E");
  --lr-icon-attributes: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.82422%2022L7.17422%2018.95C6.94089%2018.7667%206.71589%2018.5875%206.49922%2018.4125C6.28255%2018.2375%206.07422%2018.05%205.87422%2017.85C5.74089%2017.9%205.61172%2017.9375%205.48672%2017.9625C5.36172%2017.9875%205.22422%2018%205.07422%2018C4.52422%2018%204.05339%2017.8042%203.66172%2017.4125C3.27005%2017.0208%203.07422%2016.55%203.07422%2016C3.07422%2015.6667%203.14505%2015.3625%203.28672%2015.0875C3.42839%2014.8125%203.62422%2014.5833%203.87422%2014.4C3.74089%2014.0167%203.64922%2013.6292%203.59922%2013.2375C3.54922%2012.8458%203.52422%2012.4333%203.52422%2012C3.52422%2011.5667%203.54922%2011.1542%203.59922%2010.7625C3.64922%2010.3708%203.74089%209.98333%203.87422%209.6C3.62422%209.41667%203.42839%209.1875%203.28672%208.9125C3.14505%208.6375%203.07422%208.33333%203.07422%208C3.07422%207.45%203.27005%206.97917%203.66172%206.5875C4.05339%206.19583%204.52422%206%205.07422%206C5.22422%206%205.36172%206.0125%205.48672%206.0375C5.61172%206.0625%205.74089%206.1%205.87422%206.15C6.42422%205.55%207.05339%205.05%207.76172%204.65C8.47005%204.25%209.22422%203.95%2010.0242%203.75C10.1076%203.25%2010.3367%202.83333%2010.7117%202.5C11.0867%202.16667%2011.5242%202%2012.0242%202C12.5242%202%2012.9617%202.17083%2013.3367%202.5125C13.7117%202.85417%2013.9409%203.26667%2014.0242%203.75C14.8242%203.95%2015.5784%204.24583%2016.2867%204.6375C16.9951%205.02917%2017.6242%205.51667%2018.1742%206.1C18.3076%206.05%2018.4326%206.0125%2018.5492%205.9875C18.6659%205.9625%2018.7909%205.95%2018.9242%205.95C19.4742%205.95%2019.9451%206.14583%2020.3367%206.5375C20.7284%206.92917%2020.9242%207.4%2020.9242%207.95C20.9242%208.28333%2020.8576%208.57917%2020.7242%208.8375C20.5909%209.09583%2020.4076%209.31667%2020.1742%209.5C20.3076%209.9%2020.3992%2010.3083%2020.4492%2010.725C20.4992%2011.1417%2020.5242%2011.5667%2020.5242%2012C20.5242%2012.4333%2020.4992%2012.8542%2020.4492%2013.2625C20.3992%2013.6708%2020.3076%2014.0667%2020.1742%2014.45C20.4076%2014.6333%2020.5909%2014.8542%2020.7242%2015.1125C20.8576%2015.3708%2020.9242%2015.6667%2020.9242%2016C20.9242%2016.55%2020.7284%2017.0208%2020.3367%2017.4125C19.9451%2017.8042%2019.4742%2018%2018.9242%2018C18.7909%2018%2018.6659%2017.9875%2018.5492%2017.9625C18.4326%2017.9375%2018.3076%2017.9%2018.1742%2017.85C17.9742%2018.05%2017.7701%2018.2458%2017.5617%2018.4375C17.3534%2018.6292%2017.1242%2018.8167%2016.8742%2019L18.1742%2022H16.3242L15.3742%2019.8C15.1409%2019.9%2014.9159%2019.9875%2014.6992%2020.0625C14.4826%2020.1375%2014.2576%2020.2%2014.0242%2020.25C13.9409%2020.7333%2013.7117%2021.1458%2013.3367%2021.4875C12.9617%2021.8292%2012.5242%2022%2012.0242%2022C11.5242%2022%2011.0867%2021.8333%2010.7117%2021.5C10.3367%2021.1667%2010.1076%2020.75%2010.0242%2020.25C9.77422%2020.2%209.53672%2020.1375%209.31172%2020.0625C9.08672%2019.9875%208.85755%2019.9%208.62422%2019.8L7.67422%2022H5.82422ZM7.72422%2017.65L9.27422%2014.15C9.04089%2013.85%208.85755%2013.5167%208.72422%2013.15C8.59089%2012.7833%208.52422%2012.4%208.52422%2012C8.52422%2011.05%208.87005%2010.2292%209.56172%209.5375C10.2534%208.84583%2011.0742%208.5%2012.0242%208.5C12.9742%208.5%2013.7951%208.84583%2014.4867%209.5375C15.1784%2010.2292%2015.5242%2011.05%2015.5242%2012C15.5242%2012.4%2015.4534%2012.7917%2015.3117%2013.175C15.1701%2013.5583%2014.9742%2013.9%2014.7242%2014.2L16.2742%2017.65C16.4242%2017.5167%2016.5701%2017.3958%2016.7117%2017.2875C16.8534%2017.1792%2016.9909%2017.05%2017.1242%2016.9C17.0409%2016.7667%2016.9867%2016.6208%2016.9617%2016.4625C16.9367%2016.3042%2016.9242%2016.15%2016.9242%2016C16.9242%2015.4667%2017.1076%2015.0083%2017.4742%2014.625C17.8409%2014.2417%2018.2909%2014.0333%2018.8242%2014C18.9242%2013.6667%2018.9992%2013.3375%2019.0492%2013.0125C19.0992%2012.6875%2019.1242%2012.35%2019.1242%2012C19.1242%2011.65%2019.0992%2011.3042%2019.0492%2010.9625C18.9992%2010.6208%2018.9242%2010.2833%2018.8242%209.95C18.2909%209.91667%2017.8409%209.70833%2017.4742%209.325C17.1076%208.94167%2016.9242%208.48333%2016.9242%207.95C16.9242%207.8%2016.9451%207.65417%2016.9867%207.5125C17.0284%207.37083%2017.0742%207.23333%2017.1242%207.1C16.6409%206.61667%2016.1076%206.20833%2015.5242%205.875C14.9409%205.54167%2014.3242%205.28333%2013.6742%205.1C13.4909%205.38333%2013.2576%205.60417%2012.9742%205.7625C12.6909%205.92083%2012.3742%206%2012.0242%206C11.6742%206%2011.3576%205.92083%2011.0742%205.7625C10.7909%205.60417%2010.5576%205.38333%2010.3742%205.1C9.69089%205.28333%209.05755%205.54583%208.47422%205.8875C7.89089%206.22917%207.35755%206.65%206.87422%207.15C6.92422%207.28333%206.97005%207.42083%207.01172%207.5625C7.05339%207.70417%207.07422%207.85%207.07422%208C7.07422%208.53333%206.89922%208.9875%206.54922%209.3625C6.19922%209.7375%205.75755%209.95%205.22422%2010C5.12422%2010.3333%205.04922%2010.6625%204.99922%2010.9875C4.94922%2011.3125%204.92422%2011.65%204.92422%2012C4.92422%2012.35%204.94922%2012.6875%204.99922%2013.0125C5.04922%2013.3375%205.12422%2013.6667%205.22422%2014C5.75755%2014.0333%206.19922%2014.2417%206.54922%2014.625C6.89922%2015.0083%207.07422%2015.4667%207.07422%2016C7.07422%2016.15%207.06172%2016.2958%207.03672%2016.4375C7.01172%2016.5792%206.95755%2016.7167%206.87422%2016.85C7.00755%2017%207.14505%2017.1375%207.28672%2017.2625C7.42839%2017.3875%207.57422%2017.5167%207.72422%2017.65ZM9.22422%2018.5C9.40755%2018.5833%209.59505%2018.6583%209.78672%2018.725C9.97839%2018.7917%2010.1742%2018.85%2010.3742%2018.9C10.5576%2018.6167%2010.7909%2018.3958%2011.0742%2018.2375C11.3576%2018.0792%2011.6742%2018%2012.0242%2018C12.3742%2018%2012.6909%2018.0792%2012.9742%2018.2375C13.2576%2018.3958%2013.4909%2018.6167%2013.6742%2018.9C13.8742%2018.85%2014.0617%2018.7917%2014.2367%2018.725C14.4117%2018.6583%2014.5909%2018.5833%2014.7742%2018.5L13.3242%2015.25C13.1242%2015.3333%2012.9159%2015.3958%2012.6992%2015.4375C12.4826%2015.4792%2012.2576%2015.5%2012.0242%2015.5C11.7742%2015.5%2011.5367%2015.475%2011.3117%2015.425C11.0867%2015.375%2010.8742%2015.3%2010.6742%2015.2L9.22422%2018.5ZM12.0242%2013.5C12.4242%2013.5%2012.7742%2013.3583%2013.0742%2013.075C13.3742%2012.7917%2013.5242%2012.4333%2013.5242%2012C13.5242%2011.6%2013.3742%2011.25%2013.0742%2010.95C12.7742%2010.65%2012.4242%2010.5%2012.0242%2010.5C11.5909%2010.5%2011.2326%2010.65%2010.9492%2010.95C10.6659%2011.25%2010.5242%2011.6%2010.5242%2012C10.5242%2012.4333%2010.6659%2012.7917%2010.9492%2013.075C11.2326%2013.3583%2011.5909%2013.5%2012.0242%2013.5Z%22%20fill%3D%22black%22%2F%3E%20%3C%2Fsvg%3E");
  --lr-icon-info: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M12%207C12.2833%207%2012.5208%206.90417%2012.7125%206.7125C12.9042%206.52083%2013%206.28333%2013%206C13%205.71667%2012.9042%205.47917%2012.7125%205.2875C12.5208%205.09583%2012.2833%205%2012%205C11.7167%205%2011.4792%205.09583%2011.2875%205.2875C11.0958%205.47917%2011%205.71667%2011%206C11%206.28333%2011.0958%206.52083%2011.2875%206.7125C11.4792%206.90417%2011.7167%207%2012%207ZM11%2015H13V9H11V15ZM2%2022V4C2%203.45%202.19583%202.97917%202.5875%202.5875C2.97917%202.19583%203.45%202%204%202H20C20.55%202%2021.0208%202.19583%2021.4125%202.5875C21.8042%202.97917%2022%203.45%2022%204V16C22%2016.55%2021.8042%2017.0208%2021.4125%2017.4125C21.0208%2017.8042%2020.55%2018%2020%2018H6L2%2022ZM5.15%2016H20V4H4V17.125L5.15%2016Z%22%20fill%3D%22black%22%2F%3E%20%3C%2Fsvg%3E");
  --lr-icon-search: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M10%204a6%206%200%201%201%200%2012%206%206%200%200%201%200-12Zm0%202a4%204%200%201%200%200%208%204%204%200%200%200%200-8Zm5.5%209%204.5%204.5-1.5%201.5-4.5-4.5%201.5-1.5Z%22%2F%3E%3C%2Fsvg%3E");
  --lr-icon-sort: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%207h16v2H4V7Zm0%204h10v2H4v-2Zm0%204h6v2H4v-2Z%22%2F%3E%3C%2Fsvg%3E");
  --lr-icon-nasze-logo: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11.88%2011.88C16.28%2011.88%2020.12%2014.27%2022.17%2017.82C23.18%2016.07%2023.76%2014.04%2023.76%2011.88C23.76%205.32001%2018.44%201.40747e-05%2011.88%201.40747e-05C5.32%20-0.00998592%200%205.31001%200%2011.88C0%2014.04%200.58%2016.07%201.59%2017.82C3.64%2014.27%207.48%2011.88%2011.88%2011.88Z%22%20fill%3D%22%23E58124%22%2F%3E%3C%2Fsvg%3E");
  --lr-icon-collapse-chevron: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2011%207%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.4847%205.3131L9.07046%206.72732L3.9994%201.65625L5.41361%200.242036L10.4847%205.3131Z%22%20fill%3D%22%23E58124%22%2F%3E%3Cpath%20d%3D%22M1.41437%206.48528L0.000151634%205.07107L5.07122%204.12193e-07L6.48543%201.41421L1.41437%206.48528Z%22%20fill%3D%22%23E58124%22%2F%3E%3C%2Fsvg%3E");
  --lr-icon-cta-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M14%2018L12.6%2016.55L16.15%2013H4V11H16.15L12.6%207.45L14%206L20%2012L14%2018Z%22%20fill%3D%22%23F9F6F4%22%2F%3E%3C%2Fsvg%3E");
  --lr-icon-globe: var(--lr-icon-destination);
  --lr-icon-cutlery: var(--lr-icon-meals);
  --lr-icon-suitcase: var(--lr-icon-organizer);
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
    --lr-icon-size-24: calc(24 / 360 * 100vw);
    --lr-icon-size-15: calc(15 / 360 * 100vw);
    --lr-icon-size-18: calc(18 / 360 * 100vw);
    --lr-icon-gap-10: calc(10 / 360 * 100vw);
    --lr-location-separator-w: calc(14 / 360 * 100vw);
    --lr-location-separator-h: calc(10 / 360 * 100vw);
    --lr-cta-arrow-shift: calc(4 / 360 * 100vw);
    --lr-cta-arrow-active-shift: calc(5 / 360 * 100vw);
    --lr-field-icon-left: calc(4 / 360 * 100vw);
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .sh-inner::before {
    flex-basis: 23.76px !important;
    width: 23.76px !important;
    height: 17.82px !important;
    background-size: 23.76px 17.82px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .sh-inner::after {
    background-size: calc(10.485 / 360 * 100vw) calc(6.727 / 360 * 100vw) !important;
    padding-right: calc((10.485 + 6) / 360 * 100vw) !important;
  }
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-content {
  padding: 0 18px 18px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form {
  grid-template-columns: repeat(2, minmax(0, 188px)) !important;
  column-gap: 22px !important;
  row-gap: 22px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > [class*="col-"].filter {
  display: flex !important;
  min-height: 65px !important;
  height: auto !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(1),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(2),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(4),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(5),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(6),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(7),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(8),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(9),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(10) {
  grid-column: 1 / -1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter::before {
  display: block !important;
  min-height: 24px !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.3px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(1)::before {
  content: "Cel podróży" !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(2)::before {
  content: "Lotnisko" !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(3)::before {
  content: "Wyjazd od" !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(4)::before {
  content: "Liczba nocy" !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(5)::before {
  content: "Wyżywienie" !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(6)::before {
  content: "Standard" !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(7)::before {
  content: "Organizator" !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(8)::before {
  content: "Atrybuty" !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(9)::before {
  content: "Nazwa hotelu" !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(10)::before {
  content: "Odległość od plaży" !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container .select2-choices,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form input:not([type="hidden"]):not(.select2-focusser) {
  flex: 0 0 var(--lr-results-field-height) !important;
  height: var(--lr-results-field-height) !important;
  min-height: var(--lr-results-field-height) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container {
  display: block !important;
  position: relative !important;
  padding: 0 !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(3) .mc-input-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .select2-container.sort-results::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: var(--lr-field-icon-left) !important;
  z-index: 2 !important;
  width: var(--lr-field-icon-w, var(--lr-icon-size-24)) !important;
  height: var(--lr-field-icon-h, var(--lr-icon-size-24)) !important;
  transform: translateY(-50%) !important;
  background: var(--lr-orange) !important;
  -webkit-mask: var(--lr-field-icon, var(--lr-icon-destination)) center / contain no-repeat !important;
  mask: var(--lr-field-icon, var(--lr-icon-destination)) center / contain no-repeat !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(1) .select2-container::before {
  --lr-field-icon: var(--lr-icon-destination) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(2) .select2-container::before {
  --lr-field-icon: var(--lr-icon-airport) !important;
  --lr-field-icon-w: var(--lr-icon-size-15) !important;
  --lr-field-icon-h: var(--lr-icon-size-18) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(3) .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(3) .mc-input-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter.calendar-filter .select2-container::before {
  --lr-field-icon: var(--lr-icon-calendar) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(4) .select2-container::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(5) .select2-container::before {
  --lr-field-icon: var(--lr-icon-meals) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(10) .select2-container::before {
  --lr-field-icon: var(--lr-icon-beach) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(6) .select2-container::before {
  --lr-field-icon: var(--lr-icon-standard) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(7) .select2-container::before {
  --lr-field-icon: var(--lr-icon-organizer) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(8) .select2-container::before {
  --lr-field-icon: var(--lr-icon-attributes) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(9) .select2-container::before {
  --lr-field-icon: var(--lr-icon-hotel) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container::after {
  content: "" !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 2 !important;
  width: 8px !important;
  height: 8px !important;
  background: transparent !important;
  border-right: 2px solid var(--lr-deep-blue) !important;
  border-bottom: 2px solid var(--lr-deep-blue) !important;
  transform: rotate(45deg) !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(1) .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(2) .select2-container::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter:nth-of-type(9) .select2-container::after {
  top: 50% !important;
  right: 9px !important;
  width: var(--lr-icon-size-24) !important;
  height: var(--lr-icon-size-24) !important;
  background: var(--lr-deep-blue) !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
  -webkit-mask: var(--lr-icon-search) center / contain no-repeat !important;
  mask: var(--lr-icon-search) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-arrow,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .select2-arrow {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container .select2-choices {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 28px !important;
  padding-left: 36px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container .select2-choices::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container .select2-input,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container .select2-input.select2-default,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .mc-input-container .mc-input {
  color: var(--lr-deep-blue) !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container-multi .select2-search-field,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container-multi .select2-search-field input.select2-input {
  width: 100% !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container-multi .select2-search-field {
  flex: 1 1 100% !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .mc-input-container {
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: var(--lr-results-field-height) !important;
  padding: 0 !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .mc-input-container .mc-btn-clear {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .mc-input-container .mc-input,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .mc-input-container input[type="text"] {
  box-sizing: border-box !important;
  width: 100% !important;
  height: var(--lr-results-field-height) !important;
  padding: 0 9px 0 36px !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 35px !important;
  text-overflow: ellipsis !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container-multi .select2-search-field input.select2-input::placeholder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .select2-container-multi .select2-search-field input.select2-input::-webkit-input-placeholder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .mc-input-container .mc-input::placeholder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .mc-input-container .mc-input::-webkit-input-placeholder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form input::placeholder {
  color: var(--lr-deep-blue) !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form > .filter.calendar-filter .mc-input-container::before {
  --lr-field-icon: var(--lr-icon-calendar) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .calendar-filter .mc-input-container .depd-input {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: var(--lr-results-field-height) !important;
  min-height: var(--lr-results-field-height) !important;
  padding: 0 9px 0 36px !important;
  padding-right: 9px !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 35px !important;
  letter-spacing: 0.32px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .calendar-filter.lr-field-has-value .mc-input-container .depd-input {
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .duration-filter.lr-duration-filter-enhanced .mc-input-container {
  position: relative !important;
  display: block !important;
  height: var(--lr-results-field-height) !important;
  min-height: var(--lr-results-field-height) !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  cursor: default !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .duration-filter.lr-duration-filter-enhanced .mc-input-container::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: var(--lr-field-icon-left) !important;
  z-index: 3 !important;
  width: var(--lr-icon-size-24) !important;
  height: var(--lr-icon-size-24) !important;
  transform: translateY(-50%) !important;
  background: var(--lr-orange) !important;
  -webkit-mask: var(--lr-field-icon, var(--lr-icon-meals)) center / contain no-repeat !important;
  mask: var(--lr-field-icon, var(--lr-icon-meals)) center / contain no-repeat !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .duration-filter.lr-duration-filter-enhanced .mc-input-container::after {
  content: "" !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 3 !important;
  width: 8px !important;
  height: 8px !important;
  background: transparent !important;
  border-right: 2px solid var(--lr-deep-blue) !important;
  border-bottom: 2px solid var(--lr-deep-blue) !important;
  transform: rotate(45deg) !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .duration-filter.lr-duration-filter-enhanced .mc-input-container > .mc-input {
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-duration-stepper {
  display: flex !important;
  width: 100% !important;
  height: var(--lr-results-field-height) !important;
  align-items: center !important;
  padding: 0 34px 0 42px !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-warm-white) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-duration-stepper__group {
  display: flex !important;
  width: 100% !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-duration-stepper__value,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-duration-stepper__unit {
  display: flex !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  text-transform: lowercase !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-duration-stepper__value {
  flex: 0 0 auto !important;
  min-width: 18px !important;
  padding: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form .lr-duration-stepper__unit {
  flex: 1 1 auto !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip {
  z-index: 100000 !important;
  overflow: hidden !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid var(--lr-results-loader, rgba(27, 43, 67, 0.14)) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 28px rgba(27, 43, 67, 0.14) !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-titlebar {
  background: var(--lr-warm-white) !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content {
  padding: 10px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip a,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip button,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip input,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip select,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip label {
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip button,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip .btn {
  min-height: 36px !important;
  padding: 7px 12px !important;
  background: var(--lr-orange) !important;
  border: 1px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  color: var(--lr-white) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip button:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip .btn:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip button:focus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip .btn:focus {
  background: var(--lr-orange-hover) !important;
  border-color: var(--lr-orange-hover) !important;
  color: var(--lr-white) !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip table {
  width: 100% !important;
  border-collapse: collapse !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip th,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip td {
  min-width: 36px !important;
  height: 36px !important;
  padding: 4px !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19px !important;
  text-align: center !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip td a,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip td span {
  display: flex !important;
  min-height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--lr-deep-blue) !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip td a:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip .ui-state-hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip .ui-state-active {
  background: var(--lr-orange) !important;
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form .calendar-filter .mc-input-container input.depd-input.mc-input[type="text"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form .calendar-filter .mc-input-container input.depd-input[type="text"] {
  display: block !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: var(--lr-results-field-height) !important;
  min-height: var(--lr-results-field-height) !important;
  padding: 0 9px 0 36px !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 35px !important;
  letter-spacing: 0.32px !important;
  text-overflow: ellipsis !important;
  transition:
    color 220ms ease,
    opacity 220ms ease,
    background-color 220ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form .calendar-filter .mc-input-container {
  transition:
    background-color 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form .calendar-filter .mc-input-container:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form .calendar-filter .mc-input-container:focus-within {
  background-color: rgba(255, 255, 255, 0.72) !important;
  border-bottom-color: var(--lr-orange) !important;
  box-shadow: 0 8px 22px rgba(27, 43, 67, 0.06) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form .calendar-filter .mc-input-container:hover .depd-input,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form .calendar-filter .mc-input-container:focus-within .depd-input {
  background-color: transparent !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop-active {
  z-index: 99999 !important;
  overflow: hidden !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid var(--lr-results-loader) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 28px rgba(27, 43, 67, 0.14) !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-titlebar {
  min-height: 36px !important;
  padding: 6px 9px !important;
  background: var(--lr-deep-blue) !important;
  color: var(--lr-white) !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-results {
  max-height: 320px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-warm-white) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-results li,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-results .select2-result-label {
  min-height: 42px !important;
  padding: 9px !important;
  border-bottom: 1px solid var(--lr-results-loader) !important;
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-results li:hover:not(.select2-highlighted) {
  background: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-results li:hover:not(.select2-highlighted) .select2-result-label {
  color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .selection-handler-all {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 10px !important;
  background: var(--lr-warm-white) !important;
  border-top: 1px solid var(--lr-border) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-custom-confirm,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-custom-clear {
  display: flex !important;
  width: 100% !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 1px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-custom-confirm {
  background: var(--lr-orange) !important;
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-custom-clear {
  background: var(--lr-white) !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-custom-confirm:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-custom-confirm:focus {
  background: var(--lr-orange-hover) !important;
  border-color: var(--lr-orange-hover) !important;
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-custom-clear:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-custom-clear:focus {
  background: var(--lr-warm-white) !important;
  color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .select2-container.sort-results::before {
  --lr-field-icon: var(--lr-icon-sort);
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .select2-container.sort-results .select2-choice {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 42px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .btn .fa {
  color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .btn.active .fa,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-header .btn:hover .fa {
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) {
  width: 946px !important;
  min-height: 260px !important;
  height: auto !important;
  grid-template-columns: 728px 192px !important;
  align-items: stretch !important;
  column-gap: 8px !important;
  margin-bottom: 22px !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .data-container {
  height: auto !important;
  min-height: 260px !important;
  grid-template-columns: 380px 348px !important;
  align-items: start !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .img-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image img {
  width: 380px !important;
  min-height: 260px !important;
  height: 260px !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info {
  display: flex !important;
  height: auto !important;
  min-height: 260px !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 11px 18px 11px !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info h4 {
  order: -2 !important;
  min-height: 19px !important;
  margin: 0 0 5px !important;
  overflow: hidden !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19px !important;
  letter-spacing: 0.7px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info h4 .lr-location-separator,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info h4 .beach-d-tootlip i.fa-attr_beach,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info h4 .beach-d-tooltip i.fa-attr_beach {
  display: inline-block !important;
  width: var(--lr-location-separator-w) !important;
  height: var(--lr-location-separator-h) !important;
  min-width: var(--lr-location-separator-w) !important;
  margin: 0 6px !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M7%206.66667C9.59259%206.66667%2011.8552%208.00786%2013.0631%2010C13.6582%209.01796%2014%207.87879%2014%206.66667C14%202.98542%2010.8653%207.89823e-06%207%207.89823e-06C3.13468%20-0.00560377%200%202.9798%200%206.66667C0%207.87879%200.341751%209.01796%200.936869%2010C2.14478%208.00786%204.40741%206.66667%207%206.66667Z%22%20fill%3D%22%23E58124%22%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  vertical-align: -1px !important;
  aspect-ratio: 7 / 5 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info h4 .lr-location-separator {
  margin: 0 7px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info h4 .beach-d-tootlip,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info h4 .beach-d-tooltip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  color: var(--lr-gray-blue) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19px !important;
  letter-spacing: 0.7px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info h4 .beach-d-tootlip i.fa-attr_beach,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info h4 .beach-d-tooltip i.fa-attr_beach {
  margin: 0 2px 0 8px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info h4 .beach-d-tootlip i.fa-attr_beach::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info h4 .beach-d-tooltip i.fa-attr_beach::before {
  content: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info > a {
  order: -1 !important;
  display: block !important;
  width: 100% !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .offer-title,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) h3.offer-title {
  min-height: 27px !important;
  margin: 0 !important;
  border: 0 !important;
  line-height: 27px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .stars .fa-star,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section [class*="fa-star"] {
  display: inline-block !important;
  width: 16px !important;
  height: 15px !important;
  aspect-ratio: 16 / 15 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  vertical-align: -1px !important;
  background: var(--lr-icon-star) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .stars .fa-star::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section [class*="fa-star"]::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table {
  margin-top: 9px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info tr {
  min-height: 29px !important;
  height: auto !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info td {
  height: auto !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

@media (min-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta {
    display: flex !important;
    width: min(100%, 328px) !important;
    max-width: 328px !important;
    min-height: 0 !important;
    height: auto !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
    color: var(--lr-deep-blue, #1B2B43) !important;
    font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta tbody {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    gap: 3px !important;
    background: transparent !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta tr {
    display: flex !important;
    width: 100% !important;
    min-height: 29px !important;
    height: auto !important;
    align-items: flex-start !important;
    gap: 5px !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta tr:last-child {
    border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta td {
    display: flex !important;
    min-height: 29px !important;
    height: auto !important;
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 0 5px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--lr-deep-blue, #1B2B43) !important;
    font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
    vertical-align: middle !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta td.meta-label {
    flex: 0 0 133px !important;
    width: 133px !important;
    max-width: 133px !important;
    border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
    font-size: 0 !important;
    white-space: nowrap !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta tr:last-child td.meta-label {
    border-bottom: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta td.meta-label::before {
    color: var(--lr-deep-blue, #1B2B43) !important;
    font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta tr:nth-child(1) td.meta-label::before {
    content: "Termin" !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta tr:nth-child(2) td.meta-label::before {
    content: "Wylot z" !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta tr:nth-child(3) td.meta-label::before {
    content: "Wyżywienie" !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta tr:nth-child(4) td.meta-label::before {
    content: "Pokój" !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta td.meta-value {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-top: 4px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta td.meta-value,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta td.meta-value span,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta td.meta-value .text-color-9 {
    color: var(--lr-deep-blue, #1B2B43) !important;
    font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    letter-spacing: 0.28px !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta tr:last-child td.meta-label {
    align-items: flex-start !important;
    padding-top: 4px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information {
    display: flex !important;
    width: min(100%, 328px) !important;
    max-width: 328px !important;
    flex: 0 0 auto !important;
    align-items: flex-start !important;
    gap: 5px !important;
    min-height: 33px !important;
    height: auto !important;
    margin: 0 !important;
    margin-top: auto !important;
    padding: 9px 0 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: var(--lr-orange, #E58124) !important;
    font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information .hidden-xs.clearfix {
    display: flex !important;
    flex: 0 0 133px !important;
    order: 1 !important;
    width: 133px !important;
    padding: 0 5px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information .link-section {
    display: flex !important;
    flex: 1 1 auto !important;
    order: 2 !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--lr-orange, #E58124) !important;
    font-size: 0 !important;
    font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information a:hover,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information a:focus {
    color: #C96F1F !important;
    text-decoration: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information a::before {
    content: "" !important;
    display: block !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    background: currentColor !important;
    -webkit-mask: var(--lr-icon-info) center / contain no-repeat !important;
    mask: var(--lr-icon-info) center / contain no-repeat !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information .show-facilities::before {
    -webkit-mask-image: var(--lr-icon-attributes) !important;
    mask-image: var(--lr-icon-attributes) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information .link-section a::after,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information .show-facilities::after {
    color: currentColor !important;
    font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0.32px !important;
    text-transform: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information .show-facilities::after {
    content: "Atrybuty" !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information .link-section a::after {
    content: "info. dodatkowe" !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information i,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information .fa {
    display: none !important;
  }
}

/* Figma offer-detail treatment: node 2149:8432 */
body.latajmy-rwd-merlinx-detail {
  --lr-shell-width: 1440px;
  --lr-detail-sidebar: 362px;
  overflow-x: hidden;
  background: var(--lr-warm-white) !important;
}

body.latajmy-rwd-merlinx-detail #main.wrapper {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 54px !important;
  background: var(--lr-warm-white) !important;
}

body.latajmy-rwd-merlinx-detail #primary,
body.latajmy-rwd-merlinx-detail #content,
body.latajmy-rwd-merlinx-detail #wyniki {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-warm-white) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > main,
body.latajmy-rwd-merlinx-detail #wyniki > style {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
  display: grid !important;
  width: min(100%, var(--lr-shell-width)) !important;
  max-width: var(--lr-shell-width) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, var(--lr-detail-sidebar)) !important;
  gap: 22px !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type {
  display: contents !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .section-header {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  padding: 15px 0 13px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .section-header .sh-inner {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .section-header h2 {
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .section-header h2::before {
  content: "Wyszukane oferty / Wybrana oferta";
  color: rgba(27, 43, 67, 0.72) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  letter-spacing: 0.26px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking::after {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container,
body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details,
body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .col-lg-5:not(.elem-details) {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100vw !important;
  max-width: none !important;
  height: clamp(470px, 38vw, 720px) !important;
  max-height: none !important;
  margin-left: calc(50% - 50vw) !important;
  overflow: hidden !important;
  background: var(--lr-soft-blue) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #jssor_1,
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery,
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content,
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .slider-offer-gallery {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  overflow: hidden !important;
  background: var(--lr-soft-blue) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container img,
body.latajmy-rwd-merlinx-detail #jssor_1 img,
body.latajmy-rwd-merlinx-detail .gallery-content img,
body.latajmy-rwd-merlinx-detail .slider-offer-gallery img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.latajmy-rwd-merlinx-detail .carousel-arrow,
body.latajmy-rwd-merlinx-detail .gallery-button {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 0 !important;
  background: rgba(249, 246, 244, 0.92) !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  color: var(--lr-orange) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .carousel-arrow::before,
body.latajmy-rwd-merlinx-detail .gallery-button::before {
  color: var(--lr-orange) !important;
  font-size: 38px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details {
  position: relative !important;
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: start !important;
  padding: 58px 28px 22px !important;
  background: var(--lr-white) !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-bottom: 0 !important;
  border-radius: 3px 3px 0 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details::before {
  content: "Parametry oferty";
  position: absolute !important;
  top: 25px !important;
  left: 28px !important;
  color: var(--lr-deep-blue) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 23px !important;
  letter-spacing: 0.36px !important;
}

body.latajmy-rwd-merlinx-detail .elem-name {
  gap: 10px !important;
}

body.latajmy-rwd-merlinx-detail .elem-name a {
  display: block !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-detail .elem-name a h2,
body.latajmy-rwd-merlinx-detail .elem-name a h3,
body.latajmy-rwd-merlinx-detail .elem-name a h4 {
  display: inline !important;
  color: var(--lr-deep-blue) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  letter-spacing: 0.44px !important;
}

body.latajmy-rwd-merlinx-detail .elem-name h1 {
  margin: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 23px !important;
  font-weight: 500 !important;
  line-height: 30px !important;
  letter-spacing: 0.5px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.latajmy-rwd-merlinx-detail .elem-name h1 sup.stars {
  display: inline-flex !important;
  gap: 2px !important;
  margin-left: 4px !important;
  vertical-align: baseline !important;
}

/* Mobile PDP: hotel title full width, star rating on its own row below.
   Location/favorite row above the title stays untouched. */
@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > h1,
  body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-name > h1.font-size-26,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details .elem-name h1,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details .elem-name h1.font-size-26,
  body.latajmy-rwd-merlinx-detail .elem-name h1 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }

  body.latajmy-rwd-merlinx-detail .elem-name h1 sup.stars,
  body.latajmy-rwd-merlinx-detail #wyniki .elem-name h1 sup.stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    margin-top: 6px !important;
    margin-left: 0 !important;
    vertical-align: baseline !important;
  }
}

body.latajmy-rwd-merlinx-detail .elem-name .beach-d-tootlip,
body.latajmy-rwd-merlinx-detail .elem-name .beach-d-tooltip {
  display: inline-flex !important;
  margin-top: 12px !important;
  padding: 7px 12px !important;
  border: 1px solid rgba(229, 129, 36, 0.22) !important;
  border-radius: 3px !important;
  background: rgba(229, 129, 36, 0.08) !important;
  color: var(--lr-orange) !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

body.latajmy-rwd-merlinx-detail .elem-details table {
  margin: 18px 0 0 !important;
  border-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail .elem-details tr,
body.latajmy-rwd-merlinx-detail .elem-details .row {
  background: transparent !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.08) !important;
}

body.latajmy-rwd-merlinx-detail .elem-details td,
body.latajmy-rwd-merlinx-detail .elem-details th {
  padding: 10px 0 !important;
  border: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 0.28px !important;
}

body.latajmy-rwd-merlinx-detail .elem-details td:first-child,
body.latajmy-rwd-merlinx-detail .elem-details th:first-child {
  width: 104px !important;
  padding-right: 16px !important;
  color: var(--lr-gray-blue) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .text-color-11,
body.latajmy-rwd-merlinx-detail #wyniki .text-color-18,
body.latajmy-rwd-merlinx-detail #wyniki .fa-star,
body.latajmy-rwd-merlinx-detail #wyniki [class*="fa-star"] {
  color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .col-lg-5:not(.elem-details) {
  grid-column: 2 !important;
  grid-row: 4 !important;
  padding: 0 28px 22px !important;
  background: var(--lr-white) !important;
  border-right: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-left: 1px solid rgba(27, 43, 67, 0.08) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .col-lg-5:not(.elem-details) > .header-content {
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail .facilities {
  gap: 7px !important;
  margin: 12px 0 0 !important;
}

body.latajmy-rwd-merlinx-detail .facilities > li,
body.latajmy-rwd-merlinx-detail .facilities .br-btn {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(27, 43, 67, 0.1) !important;
  border-radius: 3px !important;
  background: var(--lr-warm-white) !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-detail .btn-function-group {
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 14px 0 0 !important;
}

body.latajmy-rwd-merlinx-detail .add-to-cart,
body.latajmy-rwd-merlinx-detail .btn-cart,
body.latajmy-rwd-merlinx-detail .link-share {
  min-height: 36px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(27, 43, 67, 0.1) !important;
  border-radius: 3px !important;
  background: var(--lr-warm-white) !important;
  color: var(--lr-deep-blue) !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .occupancy-editor {
  grid-column: 2 !important;
  grid-row: 5 !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 28px 28px !important;
  background: var(--lr-white) !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-top: 0 !important;
  border-radius: 0 0 3px 3px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 18px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form > div {
  padding: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .controls {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .input-label {
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-input {
  display: grid !important;
  min-height: 42px !important;
  grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  overflow: hidden !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-radius: 3px !important;
  background: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-input > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-input > span:first-child {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .input-container {
  min-width: 0 !important;
  justify-content: center !important;
  padding: 0 8px !important;
  background: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-control {
  width: 34px !important;
  min-width: 34px !important;
  background: var(--lr-deep-blue) !important;
  border: 0 !important;
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-control.plus {
  background: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-control .fa {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-family: Arial, sans-serif !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-control.minus .fa::before {
  content: "-" !important;
  font-family: Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-control.plus .fa::before {
  content: "+" !important;
  font-family: Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #occupancy-form input {
  width: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail .room-list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li,
body.latajmy-rwd-merlinx-detail .room-list > div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li::before,
body.latajmy-rwd-merlinx-detail .room-list > div::before {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li > div,
body.latajmy-rwd-merlinx-detail .room-list > div > div,
body.latajmy-rwd-merlinx-detail .room-list > li > .price-block,
body.latajmy-rwd-merlinx-detail .room-list > div > .price-block {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  padding: 0 !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail .room-list h4 {
  margin: 0 0 4px !important;
  color: var(--lr-deep-blue) !important;
  font-size: 17px !important;
  line-height: 23px !important;
  letter-spacing: 0.34px !important;
}

body.latajmy-rwd-merlinx-detail .room-list > li > div:first-child > span,
body.latajmy-rwd-merlinx-detail .room-list > div > div:first-child > span {
  display: inline !important;
  color: var(--lr-gray-blue) !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

body.latajmy-rwd-merlinx-detail .price-block,
body.latajmy-rwd-merlinx-detail .room-list .price-block .visible-md.visible-lg {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
}

body.latajmy-rwd-merlinx-detail .room-list .price {
  display: block !important;
  width: 100% !important;
  color: var(--lr-orange) !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 38px !important;
  text-align: left !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-detail .room-list .price .price-label {
  display: block !important;
  margin: 0 0 1px !important;
  color: var(--lr-gray-blue) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
}

body.latajmy-rwd-merlinx-detail .room-list .price sup {
  top: -0.35em !important;
  font-size: 52% !important;
}

body.latajmy-rwd-merlinx-detail .btn-reserve,
body.latajmy-rwd-merlinx-detail .btn-reserve-xs,
body.latajmy-rwd-merlinx-detail .room-list .btn,
body.latajmy-rwd-merlinx-detail .price-block .btn {
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 4px 27px 5px !important;
  border-radius: 0 !important;
  background: var(--lr-orange) !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .offer-unavailable-error {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 3 / span 3 !important;
  align-self: stretch !important;
  min-height: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-white) !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs,
body.latajmy-rwd-merlinx-detail #chart-box,
body.latajmy-rwd-merlinx-detail #visa-box {
  display: block !important;
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-white) !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs {
  grid-row: 7 !important;
}

body.latajmy-rwd-merlinx-detail #chart-box {
  grid-row: 8 !important;
}

body.latajmy-rwd-merlinx-detail #visa-box {
  grid-row: 9 !important;
}

body.latajmy-rwd-merlinx-detail #tourop-gallery-box {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .row.text-color-10 {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .section,
body.latajmy-rwd-merlinx-detail #section-htl-descs .section,
body.latajmy-rwd-merlinx-detail #chart-box .section,
body.latajmy-rwd-merlinx-detail #visa-box .section {
  height: 100% !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .section-header,
body.latajmy-rwd-merlinx-detail #section-htl-descs .section-header,
body.latajmy-rwd-merlinx-detail #chart-box .section-header,
body.latajmy-rwd-merlinx-detail #visa-box .section-header {
  margin: 0 !important;
  padding: 28px 32px 18px !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .section-header .sh-inner,
body.latajmy-rwd-merlinx-detail #section-htl-descs .section-header .sh-inner,
body.latajmy-rwd-merlinx-detail #chart-box .section-header .sh-inner,
body.latajmy-rwd-merlinx-detail #visa-box .section-header .sh-inner {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section h2,
body.latajmy-rwd-merlinx-detail #section-htl-descs h2,
body.latajmy-rwd-merlinx-detail #chart-box h2,
body.latajmy-rwd-merlinx-detail #visa-box h2 {
  margin: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 25px !important;
  font-weight: 500 !important;
  line-height: 32px !important;
  letter-spacing: 0.5px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .section-header h2,
body.latajmy-rwd-merlinx-detail #wyniki #section-htl-descs .section-header h2,
body.latajmy-rwd-merlinx-detail #wyniki #chart-box .section-header h2,
body.latajmy-rwd-merlinx-detail #wyniki #visa-box .section-header h2 {
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-container,
body.latajmy-rwd-merlinx-detail #htl-descs,
body.latajmy-rwd-merlinx-detail #chart-box .section-content,
body.latajmy-rwd-merlinx-detail #visa-box .section-content {
  display: block !important;
  padding: 0 32px 34px !important;
  background: var(--lr-white) !important;
  color: rgba(27, 43, 67, 0.78) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table {
  display: table !important;
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-filter {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table th,
body.latajmy-rwd-merlinx-detail #alternatives-table td {
  padding: 13px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.08) !important;
  color: var(--lr-deep-blue) !important;
  font-size: 13px !important;
  line-height: 18px !important;
  letter-spacing: 0.26px !important;
  vertical-align: middle !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table th {
  color: var(--lr-gray-blue) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row {
  cursor: pointer !important;
  transition: background-color 160ms ease, color 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row:hover,
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row:focus {
  background: rgba(229, 129, 36, 0.08) !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-date,
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-price {
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-price,
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-diff {
  color: var(--lr-orange) !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .is-reloading-alternatives {
  padding: 42px 0 !important;
  background: transparent !important;
  color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 18px !important;
  padding: 0 18px !important;
  border-radius: 3px !important;
  background: var(--lr-deep-blue) !important;
  color: var(--lr-white) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail .lr-merlinx-desc-block {
  padding: 24px 0 !important;
  border-top: 1px solid rgba(27, 43, 67, 0.08) !important;
}

body.latajmy-rwd-merlinx-detail .lr-merlinx-desc-block:first-child {
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-merlinx-desc-block h3 {
  margin: 0 0 12px !important;
  color: var(--lr-deep-blue) !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 26px !important;
  letter-spacing: 0.38px !important;
}

body.latajmy-rwd-merlinx-detail .lr-merlinx-desc-body,
body.latajmy-rwd-merlinx-detail .lr-merlinx-desc-body p,
body.latajmy-rwd-merlinx-detail .lr-merlinx-desc-body div {
  color: rgba(27, 43, 67, 0.78) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-merlinx-desc-body b,
body.latajmy-rwd-merlinx-detail .lr-merlinx-desc-body strong {
  color: var(--lr-deep-blue) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail #visa-box .visa-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #visa-box .visa-section {
  display: grid !important;
  gap: 6px !important;
  min-height: 82px !important;
  padding: 15px !important;
  border: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-radius: 3px !important;
  background: var(--lr-warm-white) !important;
}

body.latajmy-rwd-merlinx-detail #visa-box .visa-section span:first-child {
  color: var(--lr-gray-blue) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  letter-spacing: 0.72px !important;
  text-transform: uppercase !important;
}

body.latajmy-rwd-merlinx-detail #visa-box .visa-section span,
body.latajmy-rwd-merlinx-detail #visa-box .visa-section a {
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  line-height: 20px !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-detail #visa-box .visa-container.stamp {
  display: block !important;
  margin-top: 4px !important;
  color: var(--lr-gray-blue) !important;
  font-size: 13px !important;
}

body.latajmy-rwd-merlinx-detail .back-btn-wrapper-trip-details .btn-back {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 0 !important;
  padding: 0 18px !important;
  border-radius: 3px !important;
  background: var(--lr-deep-blue) !important;
  color: var(--lr-white) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

@media (max-width: 1180px) {
  body.latajmy-rwd-merlinx-detail {
    --lr-detail-sidebar: 338px;
  }

  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    padding: 0 18px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
    height: clamp(420px, 42vw, 560px) !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #main.wrapper {
    padding-bottom: 34px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 14px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .section-header,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .col-lg-5:not(.elem-details),
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .occupancy-editor,
  body.latajmy-rwd-merlinx-detail #alternatives-section,
  body.latajmy-rwd-merlinx-detail #section-htl-descs,
  body.latajmy-rwd-merlinx-detail #chart-box,
  body.latajmy-rwd-merlinx-detail #visa-box,
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .row.text-color-10 {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
    width: calc(100% + 28px) !important;
    height: 340px !important;
    margin-right: -14px !important;
    margin-left: -14px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .col-lg-5:not(.elem-details),
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .occupancy-editor {
    padding-right: 20px !important;
    padding-left: 20px !important;
    border: 1px solid rgba(27, 43, 67, 0.08) !important;
    border-radius: 3px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details {
    padding-top: 54px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details::before {
    left: 20px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section {
    min-height: 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section .section-header,
  body.latajmy-rwd-merlinx-detail #section-htl-descs .section-header,
  body.latajmy-rwd-merlinx-detail #chart-box .section-header,
  body.latajmy-rwd-merlinx-detail #visa-box .section-header {
    padding: 22px 20px 14px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-container,
  body.latajmy-rwd-merlinx-detail #htl-descs,
  body.latajmy-rwd-merlinx-detail #chart-box .section-content,
  body.latajmy-rwd-merlinx-detail #visa-box .section-content {
    padding: 0 20px 24px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table {
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table thead,
  body.latajmy-rwd-merlinx-detail #alternatives-table tbody,
  body.latajmy-rwd-merlinx-detail #alternatives-table tr {
    min-width: 760px !important;
  }

  body.latajmy-rwd-merlinx-detail #visa-box .visa-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Keep the locally embedded Material camera glyph above legacy gallery rules. */
body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button.lr-material-icon-host::before {
  content: "" !important;
  display: inline-block !important;
  width: 30px !important;
  height: 30px !important;
  background: currentColor !important;
  -webkit-mask: var(--lr-material-icon) center / contain no-repeat !important;
  mask: var(--lr-material-icon) center / contain no-repeat !important;
}

@media (max-width: 520px) {
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
    height: 286px !important;
  }

  body.latajmy-rwd-merlinx-detail .elem-name a h2,
  body.latajmy-rwd-merlinx-detail .elem-name a h3,
  body.latajmy-rwd-merlinx-detail .elem-name a h4 {
    font-size: 19px !important;
    line-height: 25px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section h2,
  body.latajmy-rwd-merlinx-detail #section-htl-descs h2,
  body.latajmy-rwd-merlinx-detail #chart-box h2,
  body.latajmy-rwd-merlinx-detail #visa-box h2 {
    font-size: 21px !important;
    line-height: 28px !important;
  }

  body.latajmy-rwd-merlinx-detail #occupancy-form .occupancy-input {
    grid-template-columns: 32px minmax(0, 1fr) 32px !important;
  }
}

body.latajmy-rwd-merlinx-detail #baner-glowny {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container {
  position: relative !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background: var(--lr-soft-blue) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  vertical-align: top !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
  position: absolute !important;
  right: 48px !important;
  bottom: 24px !important;
  left: 48px !important;
  z-index: 2 !important;
  width: auto !important;
  height: 74px !important;
  min-height: 74px !important;
  padding: 7px 50px !important;
  overflow: hidden !important;
  background: rgba(249, 246, 244, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 3px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane,
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
  height: 58px !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
  display: flex !important;
  gap: 8px !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box {
  flex: 0 0 72px !important;
  width: 72px !important;
  height: 58px !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  border-radius: 3px !important;
  background: var(--lr-soft-blue) !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box.active {
  border-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box:focus-visible {
  outline: 3px solid var(--lr-orange) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-button {
  position: absolute !important;
  top: 14px !important;
  z-index: 3 !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-button:first-child {
  left: 8px !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-button:nth-child(2) {
  right: 8px !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type {
    display: block !important;
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
    right: 14px !important;
    bottom: 14px !important;
    left: 14px !important;
    height: 66px !important;
    min-height: 66px !important;
    padding: 6px 44px !important;
    background: rgba(249, 246, 244, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 3px !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane,
  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
    height: 52px !important;
    background: transparent !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box {
    flex-basis: 64px !important;
    width: 64px !important;
    height: 52px !important;
    background: transparent !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .col-lg-5:not(.elem-details) {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details > .merlin-gallery-container {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .occupancy-editor {
    width: 100% !important;
    margin-top: 16px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section,
  body.latajmy-rwd-merlinx-detail #section-htl-descs,
  body.latajmy-rwd-merlinx-detail #chart-box,
  body.latajmy-rwd-merlinx-detail #visa-box {
    width: 100% !important;
  }
}

/* Figma parity pass: compact detail middle, gallery strip, and offer-card type. */
body.latajmy-rwd-merlinx-detail,
body.latajmy-rwd-merlinx-detail #page,
body.latajmy-rwd-merlinx-detail #wyniki {
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper > .br-block:first-of-type > .section-header {
  padding-top: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details .elem-name h1,
body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details .elem-name h1.font-size-26 {
  max-width: 100% !important;
  margin: 0 0 8px !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details::before {
  top: 26px !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19px !important;
  letter-spacing: 0.28px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .elem-name h1 sup.stars,
body.latajmy-rwd-merlinx-detail #wyniki .elem-name h1 sup.stars .fa {
  font-size: 14px !important;
  line-height: 1 !important;
}

@media (min-width: 901px) {
  body.latajmy-rwd-merlinx-detail {
    --lr-detail-hero-height: clamp(470px, 38vw, 720px);
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
    height: calc(var(--lr-detail-hero-height) + 166px) !important;
    overflow: visible !important;
    background: var(--lr-warm-white) !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image {
    inset: auto !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: var(--lr-detail-hero-height) !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
    top: calc(var(--lr-detail-hero-height) + 22px) !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;
    width: min(var(--lr-shell-width), calc(100vw - 96px)) !important;
    height: 122px !important;
    min-height: 122px !important;
    padding: 0 62px !important;
    transform: translateX(-50%) !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane,
  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
    height: 122px !important;
    min-height: 122px !important;
    background: transparent !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
    gap: 9px !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box {
    flex: 0 0 144px !important;
    width: 144px !important;
    height: 122px !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box.active {
    border: 9px solid #d8d3cf !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-button {
    top: 39px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 44px !important;
    min-height: 44px !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--lr-orange) !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-button:first-child {
    left: 0 !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-button:nth-child(2) {
    right: 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .elem-details {
    padding-top: 58px !important;
  }
}

body.latajmy-rwd-merlinx-detail #mapa-google {
  display: none !important;
}

/* Layout stack: topbar → hero → results (see .latajmy-rwd-merlinx-results below) */
body.latajmy-rwd-merlinx-results #page > div:has(#baner-glowny) {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  margin: 0;
  padding: 0;
}

body.latajmy-rwd-merlinx-results #page > div:has(#baner-glowny) + #main.wrapper {
  clear: both;
  float: none;
  margin-top: 0;
  padding-top: 0;
}

/* ============================================================
 * FIGMA 2149:7127 — results topbar (JS: merlinx-rwd-results-bar.js)
 * Scope: body.latajmy-rwd-merlinx-results (search pages only)
 * ============================================================ */

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar {
  width: 100%;
  height: 58px;
  background: var(--lr-warm-white);
  font-family: "Kanit", sans-serif;
  color: var(--lr-deep-blue);
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar * {
  box-sizing: border-box;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__inner {
  width: min(1412px, calc(100% - 36px));
  height: 58px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 434px minmax(0, 956px);
  gap: 22px;
  align-items: center;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__crumb {
  display: flex;
  align-items: center;
  gap: 5px;
  font: 400 16px/24px "Kanit", sans-serif;
  letter-spacing: 0.32px;
  white-space: nowrap;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__back {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--lr-orange) !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__home,
body.latajmy-rwd-merlinx-results .lr-results-bar__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__home {
  width: 24px;
  height: 24px;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__chevron {
  width: 6px;
  height: 8px;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__svg {
  display: block;
  width: 100%;
  height: 100%;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__crumb-label {
  color: var(--lr-deep-blue);
  font: 400 16px/24px "Kanit", sans-serif;
  letter-spacing: 0.32px;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__count-left {
  color: var(--lr-deep-blue);
  font: 600 16px/25px "Kanit", sans-serif;
  letter-spacing: 0.32px;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__main {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__found {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--lr-deep-blue);
  font: 400 22px/27px "Kanit", sans-serif;
  letter-spacing: 0.44px;
  white-space: nowrap;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__found strong {
  color: var(--lr-deep-blue);
  font-weight: 500;
}

body.latajmy-rwd-merlinx-results .lr-results-bar__actions {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord {
  display: inline-flex !important;
  width: auto !important;
  min-width: 292px !important;
  min-height: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord.select2-container-active,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord.select2-dropdown-open {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice {
  display: flex !important;
  width: auto !important;
  min-height: 44px !important;
  height: 44px !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(27, 43, 67, 0.16) !important;
  border-bottom: 2px solid var(--lr-orange, #E58124) !important;
  border-radius: 0 0 14px 0 !important;
  background: var(--lr-white, #FFFFFF) !important;
  color: var(--lr-deep-blue) !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
  outline: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord.select2-container-active .select2-choice,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord.select2-dropdown-open .select2-choice {
  border-color: var(--lr-orange, #E58124) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice:hover {
  background: var(--lr-warm-white, #F9F6F4) !important;
  border-color: rgba(229, 129, 36, 0.55) !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice:active {
  transform: translateY(1px) !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice:focus-visible {
  outline: 3px solid rgba(27, 43, 67, 0.22) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-label {
  color: var(--lr-deep-blue);
  font: 500 16px/24px "Kanit", sans-serif;
  letter-spacing: 0.32px;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice .select2-chosen {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: var(--lr-deep-blue) !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-chevron {
  display: inline-flex;
  width: 10.485px;
  height: 6.727px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  cursor: pointer;
  user-select: none;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice .select2-arrow {
  display: none !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice .select2-arrow b {
  display: none !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-chosen::before {
  content: none !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options {
  display: inline-flex !important;
  height: 36px !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options .btn {
  display: inline-flex !important;
  height: 36px !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--lr-deep-blue) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options .btn.lr-results-bar__view-list {
  border: 1px solid var(--lr-deep-blue) !important;
  background: var(--lr-white) !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options .btn.lr-results-bar__view-hidden,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options .show-map-listing,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options .show-region-listing {
  display: none !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__view-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__view-label {
  color: var(--lr-deep-blue);
  font: 500 16px/24px "Kanit", sans-serif;
  letter-spacing: 0.32px;
  white-space: nowrap;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options .btn .fa {
  display: none !important;
}

body.latajmy-rwd-merlinx-results #offer-list-section .section-header.lr-source-header-moved {
  display: none !important;
}

/* Hero below topbar (2149:7160) */
body.latajmy-rwd-merlinx-results #baner-glowny {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  height: 99px;
  min-height: 99px;
  max-height: 99px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--lr-deep-blue) url("/wp-content/themes/twentytwelve/assets/images/hero_content.webp") center 40% / cover no-repeat;
}

body.latajmy-rwd-merlinx-results #baner-glowny * {
  display: none;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx-results .lr-results-bar__inner {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    height: auto;
    min-height: 58px;
    padding: 8px 0;
    gap: 10px;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__crumb {
    display: none;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__main {
    flex-wrap: wrap;
  }

  body.latajmy-rwd-merlinx-results #baner-glowny {
    height: 60px;
    min-height: 60px;
    max-height: 60px;
  }
}

/* ============================================================
 * FIGMA 2149:7535 — offer card price column (desktop)
 * Scope: #offer-list-section .price-container
 * ============================================================ */

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.label-container.add-to-comparison {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .history-price:empty {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.price-label-container {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.inlined:not(.price-label-container) {
  order: 4 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container {
  width: var(--lr-results-card-price-width) !important;
  max-width: var(--lr-results-card-price-width) !important;
  padding: 69px 0 11px !important;
}

/* ============================================================
 * FIGMA 2149:7535 — final offer price/CTA column normalizer
 * Keeps price, total, CTA, and omnibus anchored even when Merlin omits rows.
 * ============================================================ */

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container {
  display: flex !important;
  width: 192px !important;
  max-width: 192px !important;
  min-width: 192px !important;
  min-height: 260px !important;
  flex-direction: column !important;
  align-self: stretch !important;
  justify-content: flex-start !important;
  padding: 69px 0 11px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container {
  display: flex !important;
  width: 100% !important;
  min-height: 180px !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.label-container.add-to-comparison,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.hidden-xs.hidden-sm:not(.omnibus-inline),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.hidden-xs.hidden-md.hidden-lg,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .add-to-cart,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .remove-from-cart {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.price-label-container {
  order: 1 !important;
  display: flex !important;
  min-height: 51px !important;
  flex: 0 0 51px !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .history-price:empty {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .lr-price-total {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: baseline !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 5px 0 0 !important;
  overflow: hidden !important;
  color: var(--lr-gray-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price {
  justify-content: flex-end !important;
  min-height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .lr-price-total {
  min-height: 27px !important;
  align-items: center !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .lr-price-total__label {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--lr-gray-blue) !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price label {
  font-size: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price label::before {
  content: "cena" !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price > span,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price > sup {
  flex: 0 0 auto !important;
  color: var(--lr-gray-blue) !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price sup:empty {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price::after {
  content: "/os." !important;
  flex: 0 0 auto !important;
  color: var(--lr-gray-blue) !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price label {
  font-size: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price label::before {
  content: "razem" !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price > span,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price > sup,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .lr-price-total__amount {
  flex: 0 0 auto !important;
  overflow: hidden !important;
  color: var(--lr-orange) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
  text-overflow: ellipsis !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .lr-price-total > .lr-price-total__label {
  color: var(--lr-gray-blue) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .lr-price-total > .lr-price-total__amount {
  color: var(--lr-orange) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .lr-price-total__unit {
  content: "/pokój" !important;
  flex: 0 0 auto !important;
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .lr-price-total::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .lr-price-total > .lr-price-total__unit {
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .price-label-container.lr-price-total-missing::after {
  content: "" !important;
  display: block !important;
  min-height: 27px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.inlined:not(.price-label-container):has(.next-page),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li:has(.next-page) {
  order: 2 !important;
  display: flex !important;
  flex: 0 0 36px !important;
  min-height: 36px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .next-page {
  display: flex !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 4px 9px 5px 16px !important;
  background: var(--lr-orange) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-warm-white) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 0 !important;
  font-style: normal !important;
  font-weight: 500 !important;
  left: auto !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  top: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .next-page > * {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .next-page::before {
  content: "Zobacz szczegóły" !important;
  display: block !important;
  color: currentColor !important;
  font: inherit !important;
  font-size: 16px !important;
  letter-spacing: inherit !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .next-page::after {
  content: "" !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  background: transparent var(--lr-icon-cta-arrow) center / 24px 24px no-repeat !important;
  transition: transform 0.18s ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .next-page:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .next-page:focus {
  background: var(--lr-orange-hover) !important;
  color: var(--lr-warm-white) !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .next-page:hover::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .next-page:focus::after {
  transform: translateX(4px) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .next-page:focus-visible {
  outline: 2px solid rgba(229, 129, 36, 0.36) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.omnibus-inline {
  order: 3 !important;
  display: flex !important;
  min-height: 16px !important;
  flex: 1 1 auto !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  margin: 18px 0 0 !important;
  padding: 0 0 5px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus .omnibus-label {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;
  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-gray-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 11px !important;
  letter-spacing: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus .omnibus-prefix,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus .omnibus-price,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus span:not(.omnibus-loader) {
  color: var(--lr-gray-blue) !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus:empty,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus-inline:empty {
  visibility: hidden !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 16px 18px 18px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container {
    min-height: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.omnibus-inline {
    flex: 0 0 auto !important;
  }
}

/* Semantic overrides must remain last. The live Merlin DOM changes its element
 * positions when generated controls are inserted, so field identity cannot
 * depend on nth-of-type selectors. */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-ready::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-organizer::after {
  content: "wybrano: " attr(data-lr-selected-count) !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: block !important;
  min-height: 24px !important;
  margin: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.7px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-destination .select2-container::before {
  --lr-field-icon: var(--lr-icon-destination) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-airport .select2-container::before {
  --lr-field-icon: var(--lr-icon-airport) !important;
  --lr-field-icon-w: var(--lr-icon-size-15) !important;
  --lr-field-icon-h: var(--lr-icon-size-18) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-calendar .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-calendar .mc-input-container::before {
  --lr-field-icon: var(--lr-icon-calendar) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-duration .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-duration .mc-input-container::before {
  --lr-field-icon: var(--lr-icon-meals) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-meal .select2-container::before {
  --lr-field-icon: var(--lr-icon-meal-dinner) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-standard .select2-container::before {
  --lr-field-icon: var(--lr-icon-standard) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-organizer .select2-container::before {
  --lr-field-icon: var(--lr-icon-organizer) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-hotel .select2-container::before {
  --lr-field-icon: var(--lr-icon-hotel) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-beach .select2-container::before {
  --lr-field-icon: var(--lr-icon-beach) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-attributes .select2-container::before {
  --lr-field-icon: var(--lr-icon-attributes) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-destination .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-airport .select2-container::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-hotel .select2-container::after {
  content: "" !important;
  display: block !important;
  top: 50% !important;
  right: 9px !important;
  width: var(--lr-icon-size-24) !important;
  height: var(--lr-icon-size-24) !important;
  background: var(--lr-deep-blue) !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
  -webkit-mask: var(--lr-icon-search) center / contain no-repeat !important;
  mask: var(--lr-icon-search) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-meal .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-standard .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-organizer .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-beach .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-attributes .select2-container::after {
  content: "" !important;
  display: block !important;
  top: 12px !important;
  right: 12px !important;
  width: 8px !important;
  height: 8px !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 2px solid var(--lr-deep-blue) !important;
  border-bottom: 2px solid var(--lr-deep-blue) !important;
  transform: rotate(45deg) !important;
  -webkit-mask: none !important;
  mask: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-attributes-list__item:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-attributes-list__item:focus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-attributes-list__item:focus-visible {
  background: var(--lr-white) !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-attributes-list__item:focus-visible {
  position: relative !important;
  z-index: 1 !important;
  outline: 2px solid rgba(229, 129, 36, 0.48) !important;
  outline-offset: -2px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-attributes-list__item:hover .lr-attributes-list__checkbox,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-attributes-list__item:focus .lr-attributes-list__checkbox,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-attributes-list__item:focus-visible .lr-attributes-list__checkbox {
  border-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-attributes-list__item:focus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-attributes-list__item:focus-visible {
  position: relative !important;
  z-index: 1 !important;
  outline: 2px solid rgba(229, 129, 36, 0.48) !important;
  outline-offset: -2px !important;
}

/* ============================================================
 * MerlinX offer cards final polish — Figma 2320:7559.
 * Middle content only: listing cards and detail gallery controls.
 * ============================================================ */

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) {
  box-sizing: border-box !important;
  width: min(100%, 946px) !important;
  max-width: 946px !important;
  min-height: 260px !important;
  grid-template-columns: minmax(0, 728px) 192px !important;
  column-gap: 8px !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 1px solid rgba(27, 43, 67, 0.06) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) > .data-container {
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr) !important;
  column-gap: 18px !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .image,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .image .img-container {
  position: relative !important;
  width: 100% !important;
  height: 260px !important;
  min-height: 260px !important;
  overflow: hidden !important;
  border-radius: 0 0 0 44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .image img {
  width: 100% !important;
  height: 260px !important;
  min-height: 260px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 0 0 44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .info {
  position: relative !important;
  min-width: 0 !important;
  min-height: 260px !important;
  padding: 11px 18px 11px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .info h4 {
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 158px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .info > a {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 7px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--lr-orange, #E58124) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .offer-title,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) h3.offer-title {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  overflow: visible !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.18 !important;
  letter-spacing: 0.44px !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .stars {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  vertical-align: baseline !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .lr-offer-card-badge {
  position: absolute !important;
  top: 10px !important;
  right: 54px !important;
  z-index: 3 !important;
  display: inline-flex !important;
  min-height: 21px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 9px 1px !important;
  border: 1px solid var(--lr-results-pink, #F6688C) !important;
  color: var(--lr-results-pink, #F6688C) !important;
  background: var(--lr-white, #FFFFFF) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19px !important;
  letter-spacing: 0.7px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .lr-offer-heart {
  position: absolute !important;
  top: 5px !important;
  right: 8px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 20px rgba(27, 43, 67, 0.12) !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .info > a.lr-offer-heart {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  flex: 0 0 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-radius: 50% !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .lr-offer-heart::before {
  content: "\f08a" !important;
  display: block !important;
  color: currentColor !important;
  font-family: FontAwesome !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .lr-offer-heart:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .lr-offer-heart:focus {
  border-color: var(--lr-orange, #E58124) !important;
  color: var(--lr-orange, #E58124) !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .lr-offer-heart i,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .lr-offer-heart span {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .info table.elem-meta td:not(.meta-label),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .info table.elem-meta td.meta-value {
  flex: 1 1 calc(100% - 138px) !important;
  width: calc(100% - 138px) !important;
  min-width: 160px !important;
  max-width: none !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .info table.elem-meta tr:last-child td:not(.meta-label),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .info table.elem-meta tr:last-child td.meta-value {
  border-bottom: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) > .price-container {
  min-height: 260px !important;
  padding: 69px 0 14px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .price-container .secondary-price {
  justify-content: flex-end !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .price-container .lr-price-total__amount {
  color: var(--lr-orange, #E58124) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail .mg-image-container.big-image {
  position: relative !important;
}

body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button,
body.latajmy-rwd-merlinx-detail .mg-image-container.big-image .fa-search-plus,
body.latajmy-rwd-merlinx-detail .mg-image-container.big-image [class*="zoom"] {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 5 !important;
  display: inline-flex !important;
  width: 58px !important;
  height: 58px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: rgba(27, 43, 67, 0.82) !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  border-radius: 50% !important;
  box-shadow: 0 16px 34px rgba(27, 43, 67, 0.28) !important;
  color: var(--lr-white, #FFFFFF) !important;
  cursor: pointer !important;
  transform: translate(-50%, -50%) !important;
}

body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button i,
body.latajmy-rwd-merlinx-detail .mg-image-container.big-image .fa-search-plus::before,
body.latajmy-rwd-merlinx-detail .mg-image-container.big-image [class*="zoom"]::before {
  content: "\f105" !important;
  color: var(--lr-white, #FFFFFF) !important;
  font-family: FontAwesome !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button:hover,
body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button:focus {
  background: var(--lr-orange, #E58124) !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx-detail .modal .modal-content,
body.latajmy-rwd-merlinx-detail .fancybox-skin,
body.latajmy-rwd-merlinx-detail .mfp-content,
body.latajmy-rwd-merlinx-detail .blueimp-gallery,
body.latajmy-rwd-merlinx-detail .lg-outer {
  background: rgba(27, 43, 67, 0.96) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-white, #FFFFFF) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-detail .modal .close,
body.latajmy-rwd-merlinx-detail .fancybox-close,
body.latajmy-rwd-merlinx-detail .mfp-close,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .close,
body.latajmy-rwd-merlinx-detail .lg-close {
  top: 18px !important;
  right: 18px !important;
  display: inline-flex !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-radius: 50% !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-size: 0 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .modal .close::before,
body.latajmy-rwd-merlinx-detail .fancybox-close::before,
body.latajmy-rwd-merlinx-detail .mfp-close::before,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .close::before,
body.latajmy-rwd-merlinx-detail .lg-close::before {
  content: "\f00d" !important;
  font-family: FontAwesome !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx-detail .carousel-control,
body.latajmy-rwd-merlinx-detail .fancybox-prev,
body.latajmy-rwd-merlinx-detail .fancybox-next,
body.latajmy-rwd-merlinx-detail .mfp-arrow,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .prev,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .next,
body.latajmy-rwd-merlinx-detail .lg-prev,
body.latajmy-rwd-merlinx-detail .lg-next {
  display: inline-flex !important;
  width: 52px !important;
  height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-radius: 50% !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .carousel-control.left::before,
body.latajmy-rwd-merlinx-detail .fancybox-prev::before,
body.latajmy-rwd-merlinx-detail .mfp-arrow-left::before,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .prev::before,
body.latajmy-rwd-merlinx-detail .lg-prev::before {
  content: "\f104" !important;
  font-family: FontAwesome !important;
  font-size: 34px !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx-detail .carousel-control.right::before,
body.latajmy-rwd-merlinx-detail .fancybox-next::before,
body.latajmy-rwd-merlinx-detail .mfp-arrow-right::before,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .next::before,
body.latajmy-rwd-merlinx-detail .lg-next::before {
  content: "\f105" !important;
  font-family: FontAwesome !important;
  font-size: 34px !important;
  line-height: 1 !important;
}

@media (max-width: 1024px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (min-width: 1200px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #main.wrapper,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #primary,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #content {
    width: 100% !important;
    max-width: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
    width: min(100%, 1390px) !important;
    max-width: 1390px !important;
    grid-template-columns: 434px minmax(0, 956px) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #widgettriplist,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-content {
    width: 956px !important;
    max-width: 956px !important;
  }
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) {
    border-radius: 0 0 22px 0 !important;
    overflow: hidden !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) > .data-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .image,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .image .img-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .image img {
    width: 100% !important;
    height: 188px !important;
    min-height: 188px !important;
    border-radius: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .info {
    min-height: 0 !important;
    padding: 14px 14px 8px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .info h4 {
    min-height: 38px !important;
    padding-right: 44px !important;
    white-space: normal !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .lr-offer-card-badge {
    position: static !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .lr-offer-heart {
    top: 10px !important;
    right: 10px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) > .price-container {
    padding: 12px 14px 74px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .price-container .secondary-price {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

/* Merlin v1 fixes: filters collapse button + missing icons */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
  --lr-icon-beach: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4%2011C4%206.6%207.6%203%2012%203C16.4%203%2020%206.6%2020%2011H4ZM10%2011H11V18.2C11%2019.2%2010.2%2020%209.2%2020C8.2%2020%207.4%2019.2%207.4%2018.2V18H8.8V18.2C8.8%2018.4%209%2018.6%209.2%2018.6C9.4%2018.6%209.6%2018.4%209.6%2018.2V11H10ZM3%2016.5C4.1%2015.7%205.2%2015.7%206.3%2016.5C7.4%2017.3%208.6%2017.3%209.7%2016.5C10.8%2015.7%2012%2015.7%2013.1%2016.5C14.2%2017.3%2015.4%2017.3%2016.5%2016.5C17.6%2015.7%2018.8%2015.7%2020%2016.5V18C18.8%2017.2%2017.6%2017.2%2016.5%2018C15.4%2018.8%2014.2%2018.8%2013.1%2018C12%2017.2%2010.8%2017.2%209.7%2018C8.6%2018.8%207.4%2018.8%206.3%2018C5.2%2017.2%204.1%2017.2%203%2018V16.5Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  --lr-icon-clear-criteria: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M19%206.41L17.59%205L12%2010.59L6.41%205L5%206.41L10.59%2012L5%2017.59L6.41%2019L12%2013.41L17.59%2019L19%2017.59L13.41%2012L19%206.41Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .sh-inner::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .lr-filters-toggle {
  order: 3 !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  justify-content: flex-start !important;
  width: fit-content !important;
  max-width: fit-content !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 calc((10.485 + 6) / 1440 * 100vw) 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--lr-orange, #E58124) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transition: color 220ms ease, opacity 220ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .lr-filters-toggle::after {
  content: "" !important;
  display: block !important;
  width: calc(10.485 / 1440 * 100vw) !important;
  height: calc(6.727 / 1440 * 100vw) !important;
  margin-left: 6px !important;
  background-image: var(--lr-icon-collapse-chevron) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  transform: rotate(0deg) !important;
  transform-origin: center !important;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section.lr-filters-collapsed .section-header .lr-filters-toggle::after {
  transform: rotate(180deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section.lr-filters-collapsed .section-content {
  display: block !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  transform: translate3d(0, -8px, 0) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .lr-filters-toggle:focus-visible {
  outline: 2px solid rgba(229, 129, 36, 0.36) !important;
  outline-offset: 2px !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .sh-inner::before {
    flex-basis: calc(23.76 / 360 * 100vw) !important;
    width: calc(23.76 / 360 * 100vw) !important;
    height: calc(17.82 / 360 * 100vw) !important;
    background-size: calc(23.76 / 360 * 100vw) calc(17.82 / 360 * 100vw) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .lr-filters-toggle {
    padding-right: calc((10.485 + 6) / 360 * 100vw) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .lr-filters-toggle::after {
    width: calc(10.485 / 360 * 100vw) !important;
    height: calc(6.727 / 360 * 100vw) !important;
  }
}

body.latajmy-rwd-merlinx #wyniki .clear-filters,
body.latajmy-rwd-merlinx #wyniki #load-more-offers {
  gap: 9px !important;
}

body.latajmy-rwd-merlinx #wyniki .clear-filters::before,
body.latajmy-rwd-merlinx #wyniki #load-more-offers::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  background: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx #wyniki .clear-filters::before {
  -webkit-mask: var(--lr-icon-clear-criteria) center / contain no-repeat !important;
  mask: var(--lr-icon-clear-criteria) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx #message-no-results .change-search,
body.latajmy-rwd-merlinx #message-no-results .clear-filters {
  gap: 10px !important;
}

body.latajmy-rwd-merlinx #message-no-results .change-search > .fa,
body.latajmy-rwd-merlinx #message-no-results .clear-filters > .fa {
  display: none !important;
  visibility: hidden !important;
}

body.latajmy-rwd-merlinx #message-no-results .change-search::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  background: var(--lr-white, #FFFFFF) !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.42-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.42-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx #wyniki #load-more-offers::before {
  background-image: var(--lr-icon-cta-arrow) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

/* Hide empty lazy carousel placeholders (they render as X boxes). */
body.latajmy-rwd-merlinx .simple-carousel-item > img[src=""],
body.latajmy-rwd-merlinx .simple-carousel-item > img:not([src]),
body.latajmy-rwd-merlinx .mg-image-container.simple-carousel-item > img[src=""],
body.latajmy-rwd-merlinx .mg-image-container.simple-carousel-item > img:not([src]) {
  display: none !important;
  visibility: hidden !important;
}

/* ============================================================
 * Listing card interaction fixes — compact loader, clean top actions,
 * instant popups, no legacy beach-distance noise.
 * ============================================================ */

/* triplist-pending-info: hidden sentinel — see flight loader block at end of file */

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .loading-results-pending,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .loading-reservation-pending:not(.hide) {
  font-size: 15px !important;
  line-height: 22px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .icon-spinner {
  gap: 4px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .icon-spinner .fa {
  width: 7px !important;
  height: 7px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info h4 .beach-d-tootlip,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info h4 .beach-d-tooltip {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-heart,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > a.lr-offer-heart {
  top: 9px !important;
  right: 9px !important;
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline-offset: 4px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma.lr-offer-card-has-badge:not(.elem-booking) .lr-offer-heart,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma.lr-offer-card-has-badge:not(.elem-booking) .info > a.lr-offer-heart {
  right: 120px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-card-badge {
  top: 8px !important;
  right: 9px !important;
  max-width: 108px !important;
  min-height: 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--lr-results-pink, #F6688C) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information a,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .btn {
  position: relative !important;
  transform: none !important;
  transition: color 0.16s ease, background-size 0.16s ease !important;
  background-image: linear-gradient(var(--lr-orange, #E58124), var(--lr-orange, #E58124)) !important;
  background-position: 0 100% !important;
  background-repeat: no-repeat !important;
  background-size: 0 1px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information a:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information a:focus,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .btn:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .btn:focus {
  color: var(--lr-orange, #E58124) !important;
  background-size: 100% 1px !important;
  text-decoration: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 9999 !important;
  display: block !important;
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: none !important;
  max-height: min(680px, calc(100vh - 48px)) !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 28px 80px rgba(27, 43, 67, 0.28) !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  transform: translate(-50%, -50%) !important;
}

body.latajmy-rwd-merlinx.lr-info-popover-active .qtip.multitab-infomessage,
body.latajmy-rwd-merlinx.lr-info-popover-active .qtip.qtip-modal {
  visibility: hidden !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx.lr-info-popover-active #qtip-overlay {
  display: none !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover[hidden],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__header,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__header {
  min-height: 52px !important;
  padding: 12px 14px 12px 18px !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.12) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__title,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__title {
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__close,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__close {
  position: relative !important;
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__close::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__close::after {
  content: "" !important;
  position: absolute !important;
  width: 18px !important;
  height: 2px !important;
  background: currentColor !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__close::before {
  transform: rotate(45deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__close::after {
  transform: rotate(-45deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__body {
  display: grid !important;
  gap: 8px !important;
  max-height: calc(100vh - 150px) !important;
  padding: 16px 18px 18px !important;
  overflow: auto !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__body--loading {
  min-height: 180px !important;
  align-content: center !important;
  justify-items: center !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__loader {
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-align: center !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__body .multitab-content {
  display: block !important;
  visibility: visible !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__body .multitab-header {
  margin-bottom: 12px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-info-popover__body p {
  margin: 0 !important;
  padding: 9px 10px !important;
  background: var(--lr-white, #FFFFFF) !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  letter-spacing: 0.3px !important;
}

#lr-offer-toast {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 10000 !important;
  max-width: min(360px, calc(100vw - 32px)) !important;
  padding: 12px 16px !important;
  background: var(--lr-deep-blue, #1B2B43) !important;
  color: var(--lr-warm-white, #F9F6F4) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  letter-spacing: 0.3px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(14px) !important;
  transition: opacity 0.18s ease, transform 0.18s ease !important;
}

#lr-offer-toast.lr-offer-toast--visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma.lr-offer-card-has-badge:not(.elem-booking) .lr-offer-heart {
    right: 120px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-card-badge {
    position: absolute !important;
    top: 203px !important;
    right: 14px !important;
    margin: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma.lr-offer-card-has-badge:not(.elem-booking) .lr-offer-heart {
    top: 203px !important;
  }

  #lr-offer-toast {
    right: 16px !important;
    bottom: 16px !important;
    left: 16px !important;
    max-width: none !important;
  }
}

/* ============================================================
 * Figma 2320:7479 — rebuilt listing offer card layout.
 * The Merlin DOM stays intact, but JS moves price-container into .info
 * so the right side becomes one full-width content panel.
 * ============================================================ */

body.latajmy-rwd-merlinx {
  --lr-icon-heart-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18' fill='none'%3E%3Cpath d='M16.95 13.175L14.1 10.35L15.525 8.95L16.95 10.35L20.475 6.825L21.9 8.225L16.95 13.175ZM10 18L6.825 15.15C5.625 14.0667 4.59583 13.1 3.7375 12.25C2.87917 11.4 2.17083 10.6 1.6125 9.85C1.05417 9.1 0.645833 8.375 0.3875 7.675C0.129167 6.975 0 6.24167 0 5.475C0 3.90833 0.525 2.60417 1.575 1.5625C2.625 0.520833 3.93333 0 5.5 0C6.36667 0 7.19167 0.183333 7.975 0.55C8.75833 0.916667 9.43333 1.43333 10 2.1C10.5667 1.43333 11.2417 0.916667 12.025 0.55C12.8083 0.183333 13.6333 0 14.5 0C15.85 0 16.9833 0.379167 17.9 1.1375C18.8167 1.89583 19.4417 2.85 19.775 4H17.65C17.35 3.33333 16.9083 2.83333 16.325 2.5C15.7417 2.16667 15.1333 2 14.5 2C13.65 2 12.9167 2.22917 12.3 2.6875C11.6833 3.14583 11.1083 3.75 10.575 4.5H9.425C8.90833 3.75 8.32083 3.14583 7.6625 2.6875C7.00417 2.22917 6.28333 2 5.5 2C4.55 2 3.72917 2.32917 3.0375 2.9875C2.34583 3.64583 2 4.475 2 5.475C2 6.025 2.11667 6.58333 2.35 7.15C2.58333 7.71667 3 8.37083 3.6 9.1125C4.2 9.85417 5.01667 10.7208 6.05 11.7125C7.08333 12.7042 8.4 13.9 10 15.3C10.4333 14.9167 10.9417 14.475 11.525 13.975C12.1083 13.475 12.575 13.0583 12.925 12.725L13.15 12.95L13.6375 13.4375L14.125 13.925L14.35 14.15C13.9833 14.4833 13.5167 14.8958 12.95 15.3875C12.3833 15.8792 11.8833 16.3167 11.45 16.7L10 18Z' fill='%23E58124'/%3E%3C/svg%3E") !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) {
  display: block !important;
  width: min(100%, 946px) !important;
  max-width: 946px !important;
  min-height: 260px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 44px rgba(27, 43, 67, 0.08) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) > .data-container {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 260px !important;
  grid-template-columns: 380px minmax(0, 1fr) !important;
  column-gap: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image .img-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image img {
  width: 380px !important;
  max-width: 380px !important;
  height: 260px !important;
  min-height: 260px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 0 0 44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 192px !important;
  grid-auto-rows: min-content !important;
  column-gap: 10px !important;
  row-gap: 0 !important;
  min-width: 0 !important;
  min-height: 260px !important;
  padding: 11px 18px 11px 18px !important;
  background: var(--lr-white, #FFFFFF) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info h4 {
  order: 1 !important;
  grid-column: 1 / 3 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 19px !important;
  margin: 0 !important;
  padding: 0 58px 0 0 !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 19px !important;
  letter-spacing: 0.7px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info h4 .beach-d-tootlip {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 8px !important;
  color: var(--lr-orange, #E58124) !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > a:not(.lr-offer-heart) {
  order: 2 !important;
  grid-column: 1 / 3 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 9px !important;
  padding: 4px 0 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-orange, #E58124) !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .offer-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .stars {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  margin-left: 5px !important;
  vertical-align: 1px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .offer-title .fa-star,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) [class*="fa-star"] {
  display: inline-block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 15px !important;
  aspect-ratio: 16 / 15 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  vertical-align: -1px !important;
  background: none !important;
  background-color: #E58124 !important;
  -webkit-mask: var(--lr-icon-star) center / contain no-repeat !important;
  mask: var(--lr-icon-star) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .offer-title .fa-star::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) [class*="fa-star"]::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-card-badge {
  position: absolute !important;
  top: 9px !important;
  right: 52px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  max-width: 140px !important;
  min-height: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 8px 1px !important;
  overflow: hidden !important;
  border: 1px solid var(--lr-results-pink, #F6688C) !important;
  background: var(--lr-white, #FFFFFF) !important;
  color: var(--lr-results-pink, #F6688C) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  letter-spacing: 0.5px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-heart {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  height: 24px !important;
  min-height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-orange, #E58124) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-heart::before {
  content: "" !important;
  display: block !important;
  width: 22px !important;
  height: 18px !important;
  background-image: var(--lr-icon-heart-check) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-heart i,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-heart span {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info table.elem-meta {
  order: 3 !important;
  grid-column: 1 / 2 !important;
  grid-row: 3 !important;
  display: flex !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info table.elem-meta tbody {
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  flex-direction: column !important;
  gap: 3px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info table.elem-meta tr {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 29px !important;
  height: auto !important;
  align-items: flex-start !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info table.elem-meta td {
  display: flex !important;
  min-height: 29px !important;
  height: auto !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 5px !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info table.elem-meta .meta-label {
  flex: 0 0 133px !important;
  width: 133px !important;
  font-size: 16px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info table.elem-meta .meta-label::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info table.elem-meta .meta-value {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information {
  order: 4 !important;
  grid-column: 1 / 2 !important;
  grid-row: 4 !important;
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 24px !important;
  max-height: none !important;
  align-items: center !important;
  align-self: start !important;
  gap: 5px !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .link-section,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .clearfix {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .clearfix {
  order: 1 !important;
  flex: 0 0 133px !important;
  width: 133px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .link-section {
  order: 2 !important;
  flex: 1 1 auto !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information a,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .btn {
  display: inline-flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 5px !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--lr-orange, #E58124) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information a::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information a::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .btn::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .btn::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .link-section a::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .show-facilities::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  background: currentColor !important;
  -webkit-mask: var(--lr-icon-info) center / 24px 24px no-repeat !important;
  mask: var(--lr-icon-info) center / 24px 24px no-repeat !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information .show-facilities::before {
  -webkit-mask-image: var(--lr-icon-attributes) !important;
  mask-image: var(--lr-icon-attributes) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container {
  order: 3 !important;
  grid-column: 2 / 3 !important;
  grid-row: 3 !important;
  display: flex !important;
  width: 192px !important;
  max-width: 192px !important;
  min-width: 192px !important;
  min-height: 153px !important;
  flex-direction: column !important;
  align-self: stretch !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 0 5px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .actions-container {
  min-height: 153px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .actions-container > li:has(.next-page) {
  margin-top: 18px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .next-page {
  width: 192px !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    border-radius: 0 0 28px 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) > .data-container {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image .img-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image img {
    width: 100% !important;
    max-width: none !important;
    height: 188px !important;
    min-height: 188px !important;
    border-radius: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info h4,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > a:not(.lr-offer-heart),
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info table.elem-meta,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container {
    grid-column: 1 / 2 !important;
    grid-row: auto !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-card-badge {
    position: static !important;
    order: 3 !important;
    grid-column: 1 / 2 !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-heart {
    top: 14px !important;
    right: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info table.elem-meta .meta-label {
    flex: 0 0 112px !important;
    width: 112px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container {
    order: 5 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin-top: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container > p.visible-xs {
    display: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .price-details,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .date-details,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .departure,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container [class*="departure"],
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container [class*="date"] {
    display: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .next-page {
    width: 100% !important;
  }
}

/* Final listing-card overrides. Keep these at EOF so they win over legacy Merlin blocks above. */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info h4 .beach-d-tootlip,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info h4 .beach-d-tooltip {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-heart,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > a.lr-offer-heart {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma.lr-offer-card-has-badge:not(.elem-booking) .lr-offer-heart {
  right: 120px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-card-badge {
  position: absolute !important;
  top: 8px !important;
  right: 9px !important;
  z-index: 4 !important;
  width: auto !important;
  max-width: 108px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 0 1px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-card-badge {
    top: 203px !important;
    right: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .lr-offer-heart {
    top: 203px !important;
    right: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma.lr-offer-card-has-badge:not(.elem-booking) .lr-offer-heart,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma.lr-offer-card-has-badge:not(.elem-booking) .info > a.lr-offer-heart {
    right: 120px !important;
  }
}

/* MerlinX filters hotfixes: transport states + checkbox/text alignment. */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-transport__button {
  position: relative !important;
  color: var(--lr-deep-blue) !important;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.15s ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-transport__button > span:last-child {
  color: inherit !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-transport__icon {
  opacity: 0.92 !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-transport__button:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-transport__button:focus-visible {
  color: var(--lr-deep-blue) !important;
  background: var(--lr-white) !important;
  border-color: var(--lr-orange) !important;
  box-shadow: inset 0 -2px 0 var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-transport__button.is-active {
  color: var(--lr-deep-blue) !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid rgba(229, 129, 36, 0.52) !important;
  border-bottom-color: var(--lr-orange) !important;
  box-shadow: 0 8px 18px rgba(27, 43, 67, 0.08), inset 0 -2px 0 var(--lr-orange) !important;
  font-weight: 600 !important;
  transform: translateY(-1px) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-filter-transport__button.is-active .lr-filter-transport__icon {
  opacity: 1 !important;
  transform: scale(1.03) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li {
  position: relative !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results .select2-result-label {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 42px !important;
  padding: 10px 14px 10px 44px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 22px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li input[type="checkbox"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li input[type="radio"] {
  position: absolute !important;
  top: 50% !important;
  left: 14px !important;
  z-index: 2 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results .select2-result-label [class*="fa-attr_"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results .select2-result-label [class*="mxicon-"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results .select2-result-label > img {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Select2 multiselect: highlight, tree levels, expand chevron, loading row */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-highlighted,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-highlighted.background-color-18 {
  background: var(--lr-orange) !important;
  background-color: var(--lr-orange) !important;
  border-left: 3px solid var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-highlighted .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-highlighted.text-color-12 .select2-result-label {
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-highlighted .js-filter-expand {
  background-color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-1 {
  background: rgba(27, 43, 67, 0.02) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-2,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-3 {
  background: rgba(27, 43, 67, 0.04) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-1 .select2-result-label {
  padding-left: 58px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-2 .select2-result-label {
  padding-left: 72px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-3 .select2-result-label {
  padding-left: 86px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-1 input[type="checkbox"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-1 input[type="radio"] {
  left: 28px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-2 input[type="checkbox"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-2 input[type="radio"] {
  left: 42px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-3 input[type="checkbox"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-dept-3 input[type="radio"] {
  left: 56px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results .select2-result-label {
  padding-right: 40px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results .select2-result-label .js-filter-expand.dp-chevron {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  display: inline-flex !important;
  visibility: visible !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-color: var(--lr-orange) !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='black' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='black' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: 12px 8px !important;
  mask-size: 12px 8px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: translateY(-50%) !important;
  pointer-events: auto !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results .select2-result-label .js-filter-expand.dp-chevron::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results .select2-result-label .js-filter-expand.fa-angle-up {
  transform: translateY(-50%) rotate(180deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.lr-select2-loading-row .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-loading .select2-result-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px !important;
  color: transparent !important;
  font-size: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.lr-select2-loading-row .select2-result-label::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-loading .select2-result-label::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid rgba(27, 43, 67, 0.12) !important;
  border-top-color: var(--lr-orange) !important;
  border-radius: 50% !important;
  animation: lr-select2-spin 0.75s linear infinite !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.lr-select2-empty-row {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.lr-select2-loading-row .fa,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-results-loading .fa {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
}

@keyframes lr-select2-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-attributes-list__item {
  align-items: flex-start !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-attributes-list__item::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-attributes-list__item::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-attributes-list__item .lr-attributes-list__checkbox {
  margin-top: 2px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-attributes-list__item > span:last-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-attributes-list__item--any .lr-attributes-list__checkbox {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma .lr-attributes-list__item--any {
  padding-left: 12px !important;
}

/* Keep only loaded carousel frames; empty src frames show X placeholders. */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .simple-carousel-item > img[src=""],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .simple-carousel-item > img:not([src]),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .image .simple-carousel-item > img[src=""],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .image .simple-carousel-item > img:not([src]),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image .simple-carousel-item > img[src=""],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image .simple-carousel-item > img:not([src]) {
  display: none !important;
  visibility: hidden !important;
}

/* Price row: razem | 189 zł /pokój */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .price-container .main-price.lr-price-total,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .price-container .main-price.lr-price-total,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .text-nowrap.main-price.lr-price-total,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price.lr-price-total {
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .price-container .main-price.lr-price-total > .lr-price-total__label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .price-container .main-price.lr-price-total > .lr-price-total__label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price.lr-price-total > .lr-price-total__label {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-ready:not(.elem-booking) .price-container .main-price.lr-price-total > .lr-price-total__value,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .price-container .main-price.lr-price-total > .lr-price-total__value,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price.lr-price-total > .lr-price-total__value {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: baseline !important;
  gap: 4px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  text-align: right !important;
}

/* Final icon pass: exact Latajmy chevron + section marker + refined sorting control. */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve),
body.latajmy-rwd-merlinx-results {
  --lr-icon-nasze-logo: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2210%22%20viewBox%3D%220%200%2014%2010%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M7%206.66667C9.59259%206.66667%2011.8552%208.00786%2013.0631%2010C13.6582%209.01796%2014%207.87879%2014%206.66667C14%202.98542%2010.8653%207.89823e-06%207%207.89823e-06C3.13468%20-0.00560377%200%202.9798%200%206.66667C0%207.87879%200.341751%209.01796%200.936869%2010C2.14478%208.00786%204.40741%206.66667%207%206.66667Z%22%20fill%3D%22%23E58124%22%2F%3E%3C%2Fsvg%3E") !important;
  --lr-icon-collapse-chevron: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2011%207%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M-0.000151038%201.41421L1.41406%200L6.48513%205.07107L5.07092%206.48528L-0.000151038%201.41421Z%22%20fill%3D%22%23E58124%22%2F%3E%3Cpath%20d%3D%22M9.07016%200.242647L10.4844%201.65686L5.41331%206.72793L3.99909%205.31372L9.07016%200.242647Z%22%20fill%3D%22%23E58124%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .sh-inner::before {
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 10px !important;
  background-image: var(--lr-icon-nasze-logo) !important;
  background-size: 14px 10px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section-header .lr-filters-toggle::after,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-chevron {
  width: 10.485px !important;
  height: 6.728px !important;
  flex: 0 0 10.485px !important;
  background-image: var(--lr-icon-collapse-chevron) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 10.485px 6.728px !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-chevron svg {
  display: none !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord {
  min-width: 292px !important;
  min-height: 44px !important;
  height: 44px !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice {
  min-height: 44px !important;
  height: 44px !important;
  gap: 10px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(27, 43, 67, 0.16) !important;
  border-bottom: 2px solid var(--lr-orange, #E58124) !important;
  border-radius: 0 0 14px 0 !important;
  background: var(--lr-white, #FFFFFF) !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  cursor: pointer !important;
  transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice:hover {
  background: var(--lr-warm-white, #F9F6F4) !important;
  border-color: rgba(229, 129, 36, 0.55) !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord.select2-container-active .select2-choice,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord.select2-dropdown-open .select2-choice {
  border-color: var(--lr-orange, #E58124) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice:active {
  transform: translateY(1px) !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice:focus-visible {
  outline: 3px solid rgba(27, 43, 67, 0.22) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-icon {
  width: 18px !important;
  height: 18px !important;
  flex-basis: 18px !important;
  color: var(--lr-orange, #E58124) !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-icon svg {
  width: 18px !important;
  height: 18px !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-label,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice .select2-chosen {
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-label {
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice .select2-chosen {
  font-weight: 400 !important;
}

/* Merlin qtip: hotel description popup (Informacje dodatkowe) */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip {
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: min(560px, calc(100vw - 32px)) !important;
  border-top: 2px solid var(--lr-orange) !important;
  box-shadow: 0 28px 80px rgba(27, 43, 67, 0.22) !important;
}

body.latajmy-rwd-merlinx.lr-info-qtip-prewarming .qtip {
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content {
  max-height: min(680px, calc(100vh - 48px)) !important;
  padding: 0 !important;
  overflow: auto !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .multitab-content,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .tab-content,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .tab-pane {
  display: block !important;
  visibility: visible !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .multitab-nav,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .nav-tabs {
  display: flex !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.12) !important;
  background: var(--lr-white) !important;
  list-style: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .multitab-nav > li,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .nav-tabs > li {
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .multitab-nav > li > a,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .nav-tabs > li > a {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .multitab-nav > li.active > a,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .nav-tabs > li.active > a {
  border-bottom-color: var(--lr-orange) !important;
  color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content .tab-pane {
  padding: 16px 18px 18px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content h4.text-uppercase {
  margin: 18px 0 8px !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: 0.56px !important;
  text-transform: uppercase !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content h4.text-uppercase:first-child {
  margin-top: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content p {
  margin: 0 0 10px !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  letter-spacing: 0.3px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip-content hr.row {
  display: block !important;
  height: 1px !important;
  margin: 14px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: rgba(27, 43, 67, 0.12) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) > .data-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info {
  min-height: 260px !important;
  height: auto !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container {
  align-self: stretch !important;
}

/* Responsive bridge for results widths between desktop and mobile. */
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 292px !important;
  max-width: 360px !important;
  flex: 0 1 360px !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-icon,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-chevron {
  flex-shrink: 0 !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord .select2-choice .select2-chosen {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (min-width: 1366px) and (max-width: 1440px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
    --lr-results-shell-width: 100%;
    --lr-results-filter-width: clamp(360px, 27vw, 390px);
    --lr-results-list-width: 100%;
    --lr-results-gap: clamp(16px, 1.25vw, 18px);
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #primary,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #content,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
    max-width: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: none !important;
    grid-template-columns: var(--lr-results-filter-width) minmax(0, 1fr) !important;
    column-gap: var(--lr-results-gap) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
    padding: 18px 0 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #widgettriplist,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__inner {
    width: min(100%, calc(100vw - 24px)) !important;
  }
}

@media (min-width: 1181px) and (max-width: 1365px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
    --lr-results-shell-width: 100%;
    --lr-results-filter-width: clamp(350px, 29vw, 390px);
    --lr-results-list-width: 100%;
    --lr-results-gap: clamp(14px, 1.35vw, 18px);
    --lr-results-card-image-width: clamp(300px, 24vw, 340px);
    --lr-results-card-price-width: clamp(176px, 14.5vw, 192px);
    --lr-results-row-gap: 18px;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #primary,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #content,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
    max-width: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: none !important;
    grid-template-columns: var(--lr-results-filter-width) minmax(0, 1fr) !important;
    column-gap: var(--lr-results-gap) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
    padding: 18px 0 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #widgettriplist,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #controls,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgetfilters,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .trip-filters,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgetfilters {
    grid-column: 1 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #offer-list-section,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgettriplist,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .object-listing-box,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgettriplist {
    grid-column: 2 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) > .data-container {
    grid-template-columns: var(--lr-results-card-image-width) minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image .img-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image img {
    width: var(--lr-results-card-image-width) !important;
    max-width: var(--lr-results-card-image-width) !important;
    height: clamp(230px, 20vw, 260px) !important;
    min-height: clamp(230px, 20vw, 260px) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info {
    grid-template-columns: minmax(0, 1fr) var(--lr-results-card-price-width) !important;
    column-gap: 8px !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .next-page {
    width: var(--lr-results-card-price-width) !important;
    min-width: var(--lr-results-card-price-width) !important;
    max-width: var(--lr-results-card-price-width) !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__inner {
    width: min(100%, calc(100vw - 24px)) !important;
    grid-template-columns: clamp(340px, 31vw, 410px) minmax(0, 1fr) !important;
    gap: clamp(12px, 1.2vw, 18px) !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__main {
    gap: 8px !important;
  }
}

@media (min-width: 993px) and (max-width: 1180px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
    --lr-results-shell-width: 100%;
    --lr-results-filter-width: clamp(300px, 31vw, 340px);
    --lr-results-list-width: 100%;
    --lr-results-gap: 14px;
    --lr-results-row-gap: 18px;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: none !important;
    grid-template-columns: var(--lr-results-filter-width) minmax(0, 1fr) !important;
    column-gap: var(--lr-results-gap) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
    padding: 18px 0 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #widgettriplist,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .section-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #controls,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgetfilters,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .trip-filters,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgetfilters {
    grid-column: 1 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #offer-list-section,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgettriplist,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .object-listing-box,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgettriplist {
    grid-column: 2 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) > .data-container {
    grid-template-columns: clamp(260px, 28vw, 310px) minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image .img-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image img {
    width: clamp(260px, 28vw, 310px) !important;
    max-width: clamp(260px, 28vw, 310px) !important;
    height: 230px !important;
    min-height: 230px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 230px !important;
    padding: 11px 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info h4,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > a:not(.lr-offer-heart),
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info table.elem-meta,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container {
    grid-column: 1 / 2 !important;
    grid-row: auto !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container {
    order: 5 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--lr-orange, #E58124) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .actions-container {
    min-height: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .next-page {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__inner {
    width: min(100%, calc(100vw - 24px)) !important;
    grid-template-columns: minmax(260px, 0.34fr) minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__crumb-label {
    max-width: 150px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord {
    min-width: 232px !important;
    max-width: 300px !important;
  }
}

@media (min-width: 769px) and (max-width: 992px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
    --lr-results-filter-width: 100%;
    --lr-results-gap: 18px;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki {
    padding: 18px 0 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) > .data-container {
    grid-template-columns: clamp(260px, 36vw, 320px) minmax(0, 1fr) !important;
    min-height: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image .img-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .image img {
    width: clamp(260px, 36vw, 320px) !important;
    max-width: clamp(260px, 36vw, 320px) !important;
    height: 224px !important;
    min-height: 224px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 224px !important;
    padding: 12px 16px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info h4,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > a:not(.lr-offer-heart),
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info table.elem-meta,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .additional-information,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container {
    grid-column: 1 / 2 !important;
    grid-row: auto !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container {
    order: 5 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--lr-orange, #E58124) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .actions-container {
    min-height: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info > .price-container .next-page {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar {
    height: auto !important;
    min-height: 58px !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__inner {
    width: min(100%, calc(100vw - 24px)) !important;
    height: auto !important;
    min-height: 58px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 8px 0 !important;
    gap: 8px !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__crumb {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__main {
    justify-content: space-between !important;
    gap: 10px !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__actions {
    flex: 1 1 auto !important;
    justify-content: flex-end !important;
  }

  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-label {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord {
    min-width: 220px !important;
    max-width: 300px !important;
  }
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar {
    height: auto !important;
    min-height: 58px !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__main {
    width: 100% !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__actions {
    width: 100% !important;
    flex: 1 1 100% !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }

  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__sort-label {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 1 1 0 !important;
  }

  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options {
    flex: 0 0 auto !important;
  }

  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options .btn {
    justify-content: center !important;
  }
}

@media (max-width: 420px) {
  body.latajmy-rwd-merlinx-results .lr-results-bar__found {
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-results .lr-results-bar__actions {
    flex-wrap: wrap !important;
  }

  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar #s2id_ord,
  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options {
    flex: 1 1 100% !important;
  }

  body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options .btn {
    width: 100% !important;
  }
}

/* Search results: hide "Informacje dodatkowe"; keep "Atrybuty". */
body.latajmy-rwd-merlinx-results #offer-list-section .object-listing-elem:not(.elem-booking) .additional-information .link-section,
body.latajmy-rwd-merlinx-results #offer-list-section .object-listing-elem:not(.elem-booking) .additional-information a[data-anchor]:not(.show-facilities) {
  display: none !important;
}

/* ============================================================
 * Flight loader — standalone overlay; Merlin .triplist-pending-info stays hidden (sentinel only)
 * ============================================================ */

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info[style*="display: block"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info[style*="display:block"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info[style*="display: flex"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info[style*="display:flex"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  box-shadow: none !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .triplist-pending-info::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx.lr-flight-loader-active {
  overflow: hidden !important;
}

.lr-flight-loader {
  position: fixed;
  inset: 0;
  z-index: 99990;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.lr-flight-loader.is-visible {
  display: flex;
}

.lr-flight-loader__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.94) 0 15%, rgba(249, 246, 244, 0.9) 44%, rgba(249, 246, 244, 0.98) 100%),
    rgba(249, 246, 244, 0.96);
  backdrop-filter: blur(8px);
}

.lr-flight-loader__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(380px, calc(100vw - 40px));
  margin-top: -8vh;
  padding: 0;
}

.lr-flight-loader__scene {
  position: relative;
  width: 216px;
  height: 216px;
  margin: 0 auto 26px;
}

.lr-flight-loader__trail {
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 63%, rgba(27, 43, 67, 0.08) 63.5%, rgba(27, 43, 67, 0.08) 64%, transparent 64.5%),
    conic-gradient(from -36deg, transparent 0deg, transparent 236deg, rgba(229, 129, 36, 0.08) 264deg, rgba(229, 129, 36, 0.5) 316deg, transparent 350deg, transparent 360deg);
  filter: drop-shadow(0 18px 34px rgba(27, 43, 67, 0.08));
  opacity: 0.95;
  animation: lr-flight-trail-spin 7.2s linear infinite;
}

.lr-flight-loader__scene::before,
.lr-flight-loader__scene::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.lr-flight-loader__scene::before {
  inset: 54px;
  border: 1px solid rgba(27, 43, 67, 0.07);
  background: rgba(255, 255, 255, 0.46);
  box-shadow: 0 18px 50px rgba(27, 43, 67, 0.07);
}

.lr-flight-loader__scene::after {
  inset: 88px;
  background: var(--lr-white);
  box-shadow: 0 14px 34px rgba(27, 43, 67, 0.09);
  animation: lr-flight-core-breathe 2.6s ease-in-out infinite;
}

.lr-flight-loader__orbit {
  position: absolute;
  inset: 0;
  z-index: 3;
  animation: lr-flight-orbit-spin 7.2s linear infinite;
}

.lr-flight-loader__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 58px;
  height: 44px;
  background-image: url("../images/icons/merlin/nasze-logo.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(-50%, -50%);
  animation: lr-flight-logo-breathe 2.8s ease-in-out infinite;
}

.lr-flight-loader__logo::before {
  content: none !important;
  display: none !important;
}

.lr-flight-loader__message {
  min-height: 44px;
  margin: 0 0 18px;
  padding: 0 8px;
  color: var(--lr-deep-blue);
  font-size: 16px;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0.34px;
  text-align: center;
  transition: opacity 0.35s ease;
}

/* loading.io line-style indeterminate bar (brand palette only) */
.lr-flight-loader__progress {
  position: relative;
  width: min(252px, 100%);
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(27, 43, 67, 0.1);
}

.lr-flight-loader__progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 36%;
  height: 100%;
  border-radius: inherit;
  background: var(--lr-orange);
  box-shadow: 0 0 14px rgba(229, 129, 36, 0.24);
  animation: lr-flight-line-indeterminate 1.35s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

@keyframes lr-flight-orbit-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes lr-flight-trail-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes lr-flight-logo-breathe {
  0%,
  100% {
    opacity: 0.9;
    transform: translate(-50%, -50%) scale(0.96);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.04);
  }
}

@keyframes lr-flight-core-breathe {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(0.96);
  }

  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes lr-flight-line-indeterminate {
  0% {
    transform: translateX(-105%);
  }

  100% {
    transform: translateX(320%);
  }
}

@media (max-width: 767px) {
  .lr-flight-loader__panel {
    margin-top: -10vh;
  }

  .lr-flight-loader__scene {
    width: 184px;
    height: 184px;
    margin-bottom: 22px;
  }

  .lr-flight-loader__logo {
    width: 46px;
    height: 35px;
  }

  .lr-flight-loader__message {
    min-height: 48px;
    font-size: 15px;
    line-height: 22px;
  }

  .lr-flight-loader__progress {
    width: min(238px, 100%);
  }
}

/* Final media controls pass: listing photo lens/arrows + detail/lightbox gallery. */
body.latajmy-rwd-merlinx {
  --lr-icon-gallery-lens: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M9.85%209.85C10.2833%209.41667%2010.5%208.88333%2010.5%208.25C10.5%207.61667%2010.2833%207.08333%209.85%206.65C9.41667%206.21667%208.88333%206%208.25%206C7.61667%206%207.08333%206.21667%206.65%206.65C6.21667%207.08333%206%207.61667%206%208.25C6%208.88333%206.21667%209.41667%206.65%209.85C7.08333%2010.2833%207.61667%2010.5%208.25%2010.5C8.88333%2010.5%209.41667%2010.2833%209.85%209.85ZM13.075%2014.5L10.45%2011.875C10.1167%2012.0917%209.7625%2012.25%209.3875%2012.35C9.0125%2012.45%208.63333%2012.5%208.25%2012.5C7.06667%2012.5%206.0625%2012.0875%205.2375%2011.2625C4.4125%2010.4375%204%209.43333%204%208.25C4%207.06667%204.4125%206.0625%205.2375%205.2375C6.0625%204.4125%207.06667%204%208.25%204C9.43333%204%2010.4375%204.4125%2011.2625%205.2375C12.0875%206.0625%2012.5%207.06667%2012.5%208.25C12.5%208.63333%2012.4458%209.0125%2012.3375%209.3875C12.2292%209.7625%2012.0667%2010.1167%2011.85%2010.45L14.5%2013.1L13.075%2014.5ZM2%2018C1.45%2018%200.979167%2017.8042%200.5875%2017.4125C0.195833%2017.0208%200%2016.55%200%2016V12H2V16H6V18H2ZM12%2018V16H16V12H18V16C18%2016.55%2017.8042%2017.0208%2017.4125%2017.4125C17.0208%2017.8042%2016.55%2018%2016%2018H12ZM0%206V2C0%201.45%200.195833%200.979167%200.5875%200.5875C0.979167%200.195833%201.45%200%202%200H6V2H2V6H0ZM16%206V2H12V0H16C16.55%200%2017.0208%200.195833%2017.4125%200.5875C17.8042%200.979167%2018%201.45%2018%202V6H16Z%22%20fill%3D%22%23F9F6F4%22%2F%3E%3C%2Fsvg%3E") !important;
  --lr-icon-gallery-arrow: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2212%22%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10%20-7.03351e-07L16%206L10%2012L8.6%2010.55L12.15%207L1.98695e-07%207L3.73541e-07%205L12.15%205L8.6%201.45L10%20-7.03351e-07Z%22%20fill%3D%22%23F9F6F4%22%2F%3E%3C%2Fsvg%3E") !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image {
  position: relative !important;
  overflow: hidden !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-zoom,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-search-plus),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image button:has(.fa-search-plus),
body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button,
body.latajmy-rwd-merlinx-detail .mg-image-container.big-image a:has(.fa-search-plus),
body.latajmy-rwd-merlinx-detail .mg-image-container.big-image button:has(.fa-search-plus) {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 8 !important;
  display: inline-flex !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(27, 43, 67, 0.74) !important;
  border: 1px solid rgba(249, 246, 244, 0.42) !important;
  border-radius: 50% !important;
  box-shadow: 0 14px 30px rgba(27, 43, 67, 0.24) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 0 !important;
  text-indent: -9999px !important;
  transform: translate(-50%, -50%) scale(0.96) !important;
  transition: opacity 0.18s ease, transform 0.18s ease, background-color 0.18s ease !important;
}

body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button,
body.latajmy-rwd-merlinx-detail .mg-image-container.big-image a:has(.fa-search-plus),
body.latajmy-rwd-merlinx-detail .mg-image-container.big-image button:has(.fa-search-plus) {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image:hover .lr-image-zoom,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image:focus-within .lr-image-zoom,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image:hover a:has(.fa-search-plus),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image:focus-within a:has(.fa-search-plus) {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-zoom:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-zoom:focus-visible,
body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button:hover,
body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button:focus-visible {
  background: var(--lr-orange, #E58124) !important;
  outline: 2px solid rgba(249, 246, 244, 0.75) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-zoom::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-search-plus)::before,
body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button::before,
body.latajmy-rwd-merlinx-detail .mg-image-container.big-image a:has(.fa-search-plus)::before,
body.latajmy-rwd-merlinx-detail .mg-image-container.big-image button:has(.fa-search-plus)::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  -webkit-mask: var(--lr-icon-gallery-lens) center / 18px 18px no-repeat !important;
  mask: var(--lr-icon-gallery-lens) center / 18px 18px no-repeat !important;
}

body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button.lr-material-icon-host::before {
  width: 30px !important;
  height: 30px !important;
  background: currentColor !important;
  -webkit-mask: var(--lr-material-icon) center / contain no-repeat !important;
  mask: var(--lr-material-icon) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-zoom *,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-search-plus) *,
body.latajmy-rwd-merlinx-detail .lr-gallery-zoom-button *,
body.latajmy-rwd-merlinx-detail .mg-image-container.big-image a:has(.fa-search-plus) * {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .img-container.lr-image-zoom,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .simple-carousel-items-container.lr-image-zoom {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .img-container.lr-image-zoom *,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .simple-carousel-items-container.lr-image-zoom * {
  display: block !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-arrow,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-angle-right),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-angle-left),
body.latajmy-rwd-merlinx-detail .carousel-control,
body.latajmy-rwd-merlinx-detail .fancybox-prev,
body.latajmy-rwd-merlinx-detail .fancybox-next,
body.latajmy-rwd-merlinx-detail .mfp-arrow,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .prev,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .next,
body.latajmy-rwd-merlinx-detail .lg-prev,
body.latajmy-rwd-merlinx-detail .lg-next,
body.latajmy-rwd-merlinx-detail .gallery-button,
body.latajmy-rwd-merlinx-detail .carousel-arrow {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(229, 129, 36, 0.96) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 14px 30px rgba(27, 43, 67, 0.22) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
  text-indent: -9999px !important;
  text-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-arrow,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-angle-right),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-angle-left) {
  position: absolute !important;
  top: 50% !important;
  z-index: 7 !important;
  transform: translateY(-50%) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-arrow--next,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-angle-right) {
  right: 12px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-arrow--prev,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-angle-left) {
  left: 12px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-arrow::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-angle-right)::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-angle-left)::before,
body.latajmy-rwd-merlinx-detail .carousel-control::before,
body.latajmy-rwd-merlinx-detail .fancybox-prev::before,
body.latajmy-rwd-merlinx-detail .fancybox-next::before,
body.latajmy-rwd-merlinx-detail .mfp-arrow::before,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .prev::before,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .next::before,
body.latajmy-rwd-merlinx-detail .lg-prev::before,
body.latajmy-rwd-merlinx-detail .lg-next::before,
body.latajmy-rwd-merlinx-detail .gallery-button::before,
body.latajmy-rwd-merlinx-detail .carousel-arrow::before {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 12px !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  -webkit-mask: var(--lr-icon-gallery-arrow) center / 16px 12px no-repeat !important;
  mask: var(--lr-icon-gallery-arrow) center / 16px 12px no-repeat !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-arrow--prev::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-angle-left)::before,
body.latajmy-rwd-merlinx-detail .carousel-control.left::before,
body.latajmy-rwd-merlinx-detail .fancybox-prev::before,
body.latajmy-rwd-merlinx-detail .mfp-arrow-left::before,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .prev::before,
body.latajmy-rwd-merlinx-detail .lg-prev::before,
body.latajmy-rwd-merlinx-detail .gallery-button:first-child::before,
body.latajmy-rwd-merlinx-detail .carousel-arrow-left::before {
  transform: rotate(180deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-arrow *,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-angle-right) *,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image a:has(.fa-angle-left) *,
body.latajmy-rwd-merlinx-detail .carousel-control *,
body.latajmy-rwd-merlinx-detail .fancybox-prev *,
body.latajmy-rwd-merlinx-detail .fancybox-next *,
body.latajmy-rwd-merlinx-detail .mfp-arrow *,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .prev *,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .next *,
body.latajmy-rwd-merlinx-detail .lg-prev *,
body.latajmy-rwd-merlinx-detail .lg-next *,
body.latajmy-rwd-merlinx-detail .gallery-button * {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .modal .modal-content,
body.latajmy-rwd-merlinx-detail .fancybox-skin,
body.latajmy-rwd-merlinx-detail .fancybox-overlay,
body.latajmy-rwd-merlinx-detail .mfp-bg,
body.latajmy-rwd-merlinx-detail .mfp-content,
body.latajmy-rwd-merlinx-detail .blueimp-gallery,
body.latajmy-rwd-merlinx-detail .lg-outer {
  background: rgba(27, 43, 67, 0.96) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .modal .close,
body.latajmy-rwd-merlinx-detail .fancybox-close,
body.latajmy-rwd-merlinx-detail .mfp-close,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .close,
body.latajmy-rwd-merlinx-detail .lg-close {
  display: inline-flex !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 18px 40px rgba(27, 43, 67, 0.22) !important;
  color: transparent !important;
  font-size: 0 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .modal .close::before,
body.latajmy-rwd-merlinx-detail .fancybox-close::before,
body.latajmy-rwd-merlinx-detail .mfp-close::before,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .close::before,
body.latajmy-rwd-merlinx-detail .lg-close::before,
body.latajmy-rwd-merlinx-detail .modal .close::after,
body.latajmy-rwd-merlinx-detail .fancybox-close::after,
body.latajmy-rwd-merlinx-detail .mfp-close::after,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .close::after,
body.latajmy-rwd-merlinx-detail .lg-close::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  background: var(--lr-deep-blue, #1B2B43) !important;
  border-radius: 999px !important;
}

body.latajmy-rwd-merlinx-detail .modal .close::before,
body.latajmy-rwd-merlinx-detail .fancybox-close::before,
body.latajmy-rwd-merlinx-detail .mfp-close::before,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .close::before,
body.latajmy-rwd-merlinx-detail .lg-close::before {
  transform: rotate(45deg) !important;
}

body.latajmy-rwd-merlinx-detail .modal .close::after,
body.latajmy-rwd-merlinx-detail .fancybox-close::after,
body.latajmy-rwd-merlinx-detail .mfp-close::after,
body.latajmy-rwd-merlinx-detail .blueimp-gallery > .close::after,
body.latajmy-rwd-merlinx-detail .lg-close::after {
  transform: rotate(-45deg) !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery .gallery-button {
  position: absolute !important;
  top: 50% !important;
  z-index: 9 !important;
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-orange, #E58124) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 14px 30px rgba(27, 43, 67, 0.22) !important;
  color: transparent !important;
  font-size: 0 !important;
  opacity: 1 !important;
  text-indent: -9999px !important;
  transform: translateY(-50%) !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery .gallery-button:first-child {
  left: 10px !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery .gallery-button:nth-child(2) {
  right: 10px !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery .gallery-button.disabled {
  opacity: 0.42 !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery .gallery-button::before {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 12px !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  -webkit-mask: var(--lr-icon-gallery-arrow) center / 16px 12px no-repeat !important;
  mask: var(--lr-icon-gallery-arrow) center / 16px 12px no-repeat !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery .gallery-button:first-child::before {
  transform: rotate(180deg) !important;
}

body.lr-gallery-overlay-open {
  overflow: hidden !important;
}

.lr-gallery-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

.lr-gallery-overlay.is-open {
  display: flex;
}

.lr-gallery-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(27, 43, 67, 0.94);
  backdrop-filter: blur(10px);
}

.lr-gallery-overlay__shell {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1180px, calc(100vw - 56px));
  height: min(780px, calc(100vh - 56px));
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.lr-gallery-overlay__figure {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  background: rgba(249, 246, 244, 0.04);
  border: 1px solid rgba(249, 246, 244, 0.12);
  border-radius: 0 0 34px 0;
}

.lr-gallery-overlay__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.lr-gallery-overlay__close,
.lr-gallery-overlay__arrow {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.18s ease, background-color 0.18s ease, opacity 0.18s ease;
}

.lr-gallery-overlay__close {
  top: 16px;
  right: 16px;
  width: 46px;
  height: 46px;
  background: var(--lr-warm-white, #F9F6F4);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
}

.lr-gallery-overlay__close::before,
.lr-gallery-overlay__close::after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 2px;
  background: var(--lr-deep-blue, #1B2B43);
  border-radius: 999px;
}

.lr-gallery-overlay__close::before {
  transform: rotate(45deg);
}

.lr-gallery-overlay__close::after {
  transform: rotate(-45deg);
}

.lr-gallery-overlay__arrow {
  top: 50%;
  width: 56px;
  height: 56px;
  background: var(--lr-orange, #E58124);
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.24);
  transform: translateY(-50%);
}

.lr-gallery-overlay__arrow::before {
  content: "";
  display: block;
  width: 16px;
  height: 12px;
  background: var(--lr-warm-white, #F9F6F4);
  -webkit-mask: var(--lr-icon-gallery-arrow) center / 16px 12px no-repeat;
  mask: var(--lr-icon-gallery-arrow) center / 16px 12px no-repeat;
}

.lr-gallery-overlay__arrow--prev {
  left: -28px;
}

.lr-gallery-overlay__arrow--prev::before {
  transform: rotate(180deg);
}

.lr-gallery-overlay__arrow--next {
  right: -28px;
}

.lr-gallery-overlay__close:hover,
.lr-gallery-overlay__close:focus-visible,
.lr-gallery-overlay__arrow:hover,
.lr-gallery-overlay__arrow:focus-visible {
  outline: 2px solid rgba(249, 246, 244, 0.68);
  outline-offset: 3px;
  transform: translateY(-50%) scale(1.04);
}

.lr-gallery-overlay__close:hover,
.lr-gallery-overlay__close:focus-visible {
  transform: scale(1.04);
}

.lr-gallery-overlay__footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 18px;
}

.lr-gallery-overlay__counter {
  min-width: 58px;
  color: var(--lr-warm-white, #F9F6F4);
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.3px;
}

.lr-gallery-overlay__thumbs {
  display: flex;
  gap: 10px;
  min-width: 0;
  overflow-x: auto;
  padding: 2px 0 8px;
  scrollbar-width: thin;
}

.lr-gallery-overlay__thumb {
  flex: 0 0 92px;
  width: 92px;
  height: 64px;
  overflow: hidden;
  padding: 0;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 0 0 14px 0;
  cursor: pointer;
  opacity: 0.64;
  transition: opacity 0.16s ease, border-color 0.16s ease, transform 0.16s ease;
}

.lr-gallery-overlay__thumb.is-active,
.lr-gallery-overlay__thumb:hover,
.lr-gallery-overlay__thumb:focus-visible {
  border-color: var(--lr-orange, #E58124);
  opacity: 1;
  outline: none;
  transform: translateY(-1px);
}

.lr-gallery-overlay__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .lr-image-zoom {
    opacity: 1 !important;
    transform: translate(-50%, -50%) scale(1) !important;
  }

  .lr-gallery-overlay {
    padding: 16px;
  }

  .lr-gallery-overlay__shell {
    width: calc(100vw - 32px);
    height: calc(100vh - 32px);
    gap: 12px;
  }

  .lr-gallery-overlay__figure {
    border-radius: 0 0 22px 0;
  }

  .lr-gallery-overlay__close {
    top: 10px;
    right: 10px;
    width: 42px;
    height: 42px;
  }

  .lr-gallery-overlay__arrow {
    width: 44px;
    height: 44px;
  }

  .lr-gallery-overlay__arrow--prev {
    left: 8px;
  }

  .lr-gallery-overlay__arrow--next {
    right: 8px;
  }

  .lr-gallery-overlay__footer {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .lr-gallery-overlay__counter {
    min-width: 0;
    text-align: center;
  }

  .lr-gallery-overlay__thumb {
    flex-basis: 74px;
    width: 74px;
    height: 52px;
  }
}

/* Keep final state overrides last: these must win over legacy Merlin/cache rules. */
.lr-flight-loader {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: none !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 0 !important;
  overflow: clip !important;
  background: transparent !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.lr-flight-loader.is-visible,
.lr-flight-loader.is-hiding {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.lr-flight-loader:not(.is-visible):not(.is-hiding) {
  pointer-events: none !important;
}

.lr-flight-loader__stage {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  background: #F9F6F4 !important;
  opacity: 1;
  transform: translateZ(0);
  will-change: opacity;
}

.lr-flight-loader__sygnet {
  position: absolute !important;
  top: -62.2%;
  left: calc(53.13% + 3px) !important;
  width: 154vw !important;
  min-width: 1800px !important;
  height: 247.5vh !important;
  min-height: 1400px !important;
  background: url("../images/icons/merlin/loader-sygnet.svg") center / 100% 100% no-repeat !important;
  transform: translate3d(-50%, 164.7vh, 0);
  transform-origin: 50% 50% !important;
  backface-visibility: hidden !important;
  will-change: transform !important;
}

.lr-flight-loader.is-visible .lr-flight-loader__sygnet {
  animation: lr-loader-sygnet-enter 1900ms cubic-bezier(0.65, 0, 0.35, 1) forwards !important;
}

.lr-flight-loader.is-hiding .lr-flight-loader__sygnet {
  top: -62.2%;
  animation: lr-loader-sygnet-exit 1080ms cubic-bezier(0.65, 0, 0.35, 1) forwards !important;
}

.lr-flight-loader.is-hiding .lr-flight-loader__stage {
  animation: lr-loader-stage-exit 1080ms cubic-bezier(0.65, 0, 0.35, 1) forwards !important;
}

.lr-flight-loader__woman {
  position: absolute !important;
  top: 0 !important;
  left: calc(25% + 106px) !important;
  z-index: 2 !important;
  width: clamp(310px, 28.1vw, 532px) !important;
  aspect-ratio: 531.608 / 905 !important;
  background: url("../images/icons/merlin/loader-woman.svg") center / 100% 100% no-repeat !important;
  opacity: 0;
  transform: translate3d(-10px, 22px, 0);
  will-change: opacity, transform !important;
  pointer-events: none !important;
}

.lr-flight-loader.is-visible .lr-flight-loader__woman {
  animation: lr-loader-woman-enter 820ms cubic-bezier(0.22, 1, 0.36, 1) 1220ms forwards !important;
}

.lr-flight-loader.is-hiding .lr-flight-loader__woman {
  opacity: 1;
  animation: lr-loader-woman-exit 420ms cubic-bezier(0.4, 0, 1, 1) forwards !important;
}

.lr-flight-loader__copy {
  position: absolute !important;
  top: calc(50% - 2px) !important;
  left: calc(37.5% + 39px) !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 290px !important;
  padding: 18px 9px 9px !important;
  color: #F9F6F4 !important;
  opacity: 0;
  transform: translate3d(0, -42%, 0);
  will-change: opacity, transform !important;
}

.lr-flight-loader.is-visible .lr-flight-loader__copy {
  animation: lr-loader-copy-enter 620ms cubic-bezier(0.22, 1, 0.36, 1) 780ms forwards !important;
}

.lr-flight-loader.is-hiding .lr-flight-loader__copy {
  opacity: 1;
  animation: lr-loader-copy-exit 360ms cubic-bezier(0.4, 0, 1, 1) forwards !important;
}

.lr-flight-loader__eyebrow,
.lr-flight-loader__title {
  margin: 0 !important;
  padding: 0 !important;
  color: #F9F6F4 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.lr-flight-loader__eyebrow {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 19px !important;
  letter-spacing: 1.54px !important;
}

.lr-flight-loader__title {
  margin-top: 3px !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.44px !important;
}

.lr-flight-loader__dots {
  display: none !important;
}

@keyframes lr-loader-sygnet-enter {
  0% {
    transform: translate3d(-50%, 164.7vh, 0) scale(1);
  }

  62% {
    transform: translate3d(-50%, 7vh, 0) scale(1);
  }

  100% {
    transform: translate3d(-50%, 0, 0) scale(1);
  }
}

@keyframes lr-loader-sygnet-exit {
  0% {
    transform: translate3d(-50%, 0, 0) scale(1);
  }

  100% {
    transform: translate3d(-50%, 164.7vh, 0) scale(1);
  }
}

@keyframes lr-loader-copy-enter {
  0% {
    opacity: 0;
    filter: blur(3px);
    transform: translate3d(0, calc(-50% + 14px), 0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, -50%, 0);
  }
}

@keyframes lr-loader-woman-enter {
  0% {
    opacity: 0;
    filter: blur(2px);
    transform: translate3d(-14px, 26px, 0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lr-loader-copy-exit {
  0% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, -50%, 0);
  }

  100% {
    opacity: 0;
    filter: blur(2px);
    transform: translate3d(0, calc(-50% + 8px), 0);
  }
}

@keyframes lr-loader-woman-exit {
  0% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    filter: blur(2px);
    transform: translate3d(-8px, 12px, 0);
  }
}

@keyframes lr-loader-stage-exit {
  0%,
  82% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lr-flight-loader__sygnet,
  .lr-flight-loader__woman,
  .lr-flight-loader__copy,
  .lr-flight-loader__stage {
    animation-duration: 1ms !important;
    animation-delay: 0ms !important;
  }
}

@media (max-width: 900px) {
  .lr-flight-loader__sygnet {
    left: 54% !important;
    width: 240vw !important;
    min-width: 1150px !important;
    height: 260vh !important;
    min-height: 980px !important;
  }

  .lr-flight-loader__woman {
    left: 8vw !important;
    width: clamp(250px, 58vw, 420px) !important;
    opacity: 0;
  }

  .lr-flight-loader__copy {
    top: 52% !important;
    left: 42vw !important;
    min-width: 0 !important;
    max-width: 54vw !important;
  }

  .lr-flight-loader__title {
    white-space: normal !important;
  }
}

@media (max-width: 540px) {
  .lr-flight-loader__woman {
    left: -7vw !important;
    width: 76vw !important;
    min-width: 250px !important;
  }

  .lr-flight-loader__copy {
    left: 36vw !important;
    max-width: 61vw !important;
  }

  .lr-flight-loader__eyebrow {
    font-size: 11px !important;
    line-height: 16px !important;
    letter-spacing: 1.1px !important;
  }

  .lr-flight-loader__title {
    font-size: 18px !important;
    line-height: 21px !important;
    letter-spacing: 0.32px !important;
  }
}

/* Responsive Figma loader pass: keep all key artwork tied to viewport proportions. */
.lr-flight-loader {
  --lr-loader-sygnet-w: 154vw;
  --lr-loader-sygnet-entry-y: 125vw;
  --lr-loader-sygnet-mid-y: 6vw;
  --lr-loader-sygnet-top: -80vw;
  --lr-loader-sygnet-left-bump: 0.18vw;
  --lr-loader-woman-left: calc(25% + 5.6vw);
  --lr-loader-woman-w: 28.1vw;
  --lr-loader-copy-left: calc(37.5% + 2.06vw);
  --lr-loader-copy-top: calc(50% - 0.1vw);
  --lr-loader-copy-pad-y: 0.95vw;
  --lr-loader-copy-pad-x: 0.48vw;
  --lr-loader-eyebrow-size: calc(14 / 1892 * 100vw);
  --lr-loader-eyebrow-line: calc(19 / 1892 * 100vw);
  --lr-loader-eyebrow-track: calc(1.54 / 1892 * 100vw);
  --lr-loader-title-size: calc(22 / 1892 * 100vw);
  --lr-loader-title-line: calc(24 / 1892 * 100vw);
  --lr-loader-title-track: calc(0.44 / 1892 * 100vw);
}

.lr-flight-loader__stage {
  background: #F9F6F4 !important;
}

.lr-flight-loader__stage::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background: #E58124 !important;
  opacity: 0;
  pointer-events: none !important;
}

.lr-flight-loader.is-visible .lr-flight-loader__stage::before {
  animation: lr-loader-stage-warm-to-orange-vw 1900ms cubic-bezier(0.65, 0, 0.35, 1) forwards !important;
}

.lr-flight-loader.is-hiding .lr-flight-loader__stage::before {
  opacity: 1;
  animation: lr-loader-stage-orange-to-warm-vw 920ms cubic-bezier(0.65, 0, 0.35, 1) forwards !important;
}

.lr-flight-loader__sygnet {
  z-index: 1 !important;
  top: var(--lr-loader-sygnet-top) !important;
  left: calc(53.13% + var(--lr-loader-sygnet-left-bump)) !important;
  width: var(--lr-loader-sygnet-w) !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 2913 / 2197 !important;
  transform: translate3d(-50%, var(--lr-loader-sygnet-entry-y), 0);
}

.lr-flight-loader.is-visible .lr-flight-loader__sygnet {
  animation: lr-loader-sygnet-enter-vw 1900ms cubic-bezier(0.65, 0, 0.35, 1) forwards !important;
}

.lr-flight-loader.is-hiding .lr-flight-loader__sygnet {
  animation: lr-loader-sygnet-exit-vw 1080ms cubic-bezier(0.65, 0, 0.35, 1) forwards !important;
}

.lr-flight-loader__woman {
  top: 0 !important;
  left: var(--lr-loader-woman-left) !important;
  width: var(--lr-loader-woman-w) !important;
  min-width: 0 !important;
  max-width: none !important;
  aspect-ratio: 531.608 / 905 !important;
  background-size: 100% 100% !important;
  mix-blend-mode: normal !important;
}

.lr-flight-loader.is-visible .lr-flight-loader__woman {
  animation:
    lr-loader-woman-enter-vw 820ms cubic-bezier(0.22, 1, 0.36, 1) 1220ms forwards,
    lr-loader-woman-float-vw 5200ms ease-in-out 2200ms infinite !important;
}

.lr-flight-loader__copy {
  top: var(--lr-loader-copy-top) !important;
  left: var(--lr-loader-copy-left) !important;
  min-width: 0 !important;
  max-width: 37vw !important;
  padding: var(--lr-loader-copy-pad-y) var(--lr-loader-copy-pad-x) calc(9 / 1892 * 100vw) !important;
}

.lr-flight-loader__eyebrow,
.lr-flight-loader__title {
  color: #F9F6F4 !important;
}

.lr-flight-loader__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.42vw !important;
  font-size: var(--lr-loader-eyebrow-size) !important;
  line-height: var(--lr-loader-eyebrow-line) !important;
  letter-spacing: var(--lr-loader-eyebrow-track) !important;
}

.lr-flight-loader__title {
  margin-top: calc(3 / 1892 * 100vw) !important;
  font-size: var(--lr-loader-title-size) !important;
  line-height: var(--lr-loader-title-line) !important;
  letter-spacing: var(--lr-loader-title-track) !important;
}

.lr-flight-loader__dots {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.22vw !important;
  margin-left: 0.12vw !important;
}

.lr-flight-loader__dots span {
  display: block !important;
  width: calc(3.8 / 1892 * 100vw) !important;
  height: calc(3.8 / 1892 * 100vw) !important;
  min-width: 2px !important;
  min-height: 2px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  opacity: 0.28 !important;
  animation: lr-loader-dot-pulse-vw 1100ms ease-in-out infinite !important;
}

.lr-flight-loader__dots span:nth-child(2) {
  animation-delay: 160ms !important;
}

.lr-flight-loader__dots span:nth-child(3) {
  animation-delay: 320ms !important;
}

@keyframes lr-loader-sygnet-enter-vw {
  0% {
    transform: translate3d(-50%, var(--lr-loader-sygnet-entry-y), 0);
  }

  62% {
    transform: translate3d(-50%, var(--lr-loader-sygnet-mid-y), 0);
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes lr-loader-stage-warm-to-orange-vw {
  0%,
  44% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes lr-loader-stage-orange-to-warm-vw {
  0%,
  42% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes lr-loader-sygnet-exit-vw {
  0% {
    transform: translate3d(-50%, 0, 0);
  }

  100% {
    transform: translate3d(-50%, var(--lr-loader-sygnet-entry-y), 0);
  }
}

@keyframes lr-loader-woman-enter-vw {
  0% {
    opacity: 0;
    filter: blur(0.16vw);
    transform: translate3d(-0.74vw, 1.38vw, 0);
  }

  100% {
    opacity: 1;
    filter: blur(0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lr-loader-woman-float-vw {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0.18vw, -0.34vw, 0);
  }
}

@keyframes lr-loader-dot-pulse-vw {
  0%,
  100% {
    opacity: 0.26;
    transform: translateY(0);
  }

  45% {
    opacity: 1;
    transform: translateY(-0.16vw);
  }
}

@media (max-width: 900px) {
  .lr-flight-loader {
    --lr-loader-sygnet-w: 238vw;
    --lr-loader-sygnet-entry-y: 190vw;
    --lr-loader-sygnet-mid-y: 8vw;
    --lr-loader-sygnet-top: -122vw;
    --lr-loader-sygnet-left-bump: 0vw;
    --lr-loader-woman-left: 4vw;
    --lr-loader-woman-w: 66vw;
    --lr-loader-copy-left: 42vw;
    --lr-loader-copy-top: 50vh;
    --lr-loader-copy-pad-y: calc(12 / 768 * 100vw);
    --lr-loader-copy-pad-x: calc(8 / 768 * 100vw);
    --lr-loader-eyebrow-size: calc(11 / 768 * 100vw);
    --lr-loader-eyebrow-line: calc(16 / 768 * 100vw);
    --lr-loader-eyebrow-track: calc(1.1 / 768 * 100vw);
    --lr-loader-title-size: calc(18 / 768 * 100vw);
    --lr-loader-title-line: calc(22 / 768 * 100vw);
    --lr-loader-title-track: calc(0.32 / 768 * 100vw);
  }

  .lr-flight-loader__copy {
    max-width: 54vw !important;
  }

  .lr-flight-loader__title {
    white-space: normal !important;
  }
}

@media (max-width: 540px) {
  .lr-flight-loader {
    --lr-loader-sygnet-w: 294vw;
    --lr-loader-sygnet-entry-y: 225vw;
    --lr-loader-sygnet-mid-y: 9vw;
    --lr-loader-sygnet-top: -150vw;
    --lr-loader-woman-left: -13vw;
    --lr-loader-woman-w: 88vw;
    --lr-loader-copy-left: 36vw;
    --lr-loader-copy-top: 49vh;
    --lr-loader-copy-pad-y: calc(10 / 360 * 100vw);
    --lr-loader-copy-pad-x: calc(7 / 360 * 100vw);
    --lr-loader-eyebrow-size: calc(10 / 360 * 100vw);
    --lr-loader-eyebrow-line: calc(15 / 360 * 100vw);
    --lr-loader-eyebrow-track: calc(0.9 / 360 * 100vw);
    --lr-loader-title-size: calc(17 / 360 * 100vw);
    --lr-loader-title-line: calc(20 / 360 * 100vw);
    --lr-loader-title-track: calc(0.3 / 360 * 100vw);
  }

  .lr-flight-loader__copy {
    max-width: 56vw !important;
  }

  .lr-flight-loader__dots span {
    width: calc(3.2 / 360 * 100vw) !important;
    height: calc(3.2 / 360 * 100vw) !important;
  }
}

/* Final listing/gallery interaction fixes: one active slide, right-first arrows, Figma media controls. */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready {
  min-height: 238px !important;
  background: rgba(27, 43, 67, 0.06) !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .img-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .simple-carousel-items-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready a.img-container:has(.fa-search-plus),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready a.simple-carousel-items-container:has(.fa-search-plus) {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 238px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  transform: none !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready a.img-container:has(.fa-search-plus)::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready a.simple-carousel-items-container:has(.fa-search-plus)::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .simple-carousel-item {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: transform 0.26s ease, opacity 0.18s ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .simple-carousel-item.lr-carousel-item-active {
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .simple-carousel-item > .btn-zoom-in,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .simple-carousel-item > i.fa-search-plus {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .simple-carousel-item img,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .img-container > img,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .simple-carousel-items-container > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 238px !important;
  object-fit: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready > .lr-image-zoom {
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  background: rgba(27, 43, 67, 0.44) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready > .lr-image-zoom::before {
  width: 18px !important;
  height: 18px !important;
  -webkit-mask-size: 18px 18px !important;
  mask-size: 18px 18px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .lr-image-arrow,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready a:has(.fa-angle-right),
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready a:has(.fa-angle-left) {
  top: 50% !important;
  z-index: 6 !important;
  width: 24px !important;
  height: 52px !important;
  min-width: 24px !important;
  min-height: 52px !important;
  background: rgba(27, 43, 67, 0.44) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: translateY(-50%) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .lr-image-arrow--prev,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready a:has(.fa-angle-left) {
  left: 0 !important;
  right: auto !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .lr-image-arrow--next,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready a:has(.fa-angle-right) {
  right: 0 !important;
  left: auto !important;
  background: var(--lr-orange, #E58124) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .lr-image-arrow.hide,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .handler-left.hide,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .handler-right.hide,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .load-images-handler.hide {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.lr-gallery-overlay__figure {
  background: rgba(27, 43, 67, 0.24) !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.lr-gallery-overlay__arrow {
  width: 24px !important;
  height: 52px !important;
  min-width: 24px !important;
  min-height: 52px !important;
  background: rgba(27, 43, 67, 0.44) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.lr-gallery-overlay__arrow--prev {
  left: 0 !important;
}

.lr-gallery-overlay__arrow--next {
  right: 0 !important;
  background: var(--lr-orange, #E58124) !important;
}

.lr-gallery-overlay__thumb {
  border-radius: 0 !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .img-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .simple-carousel-items-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .img-container > img,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image.lr-image-controls-ready .simple-carousel-items-container > img {
    min-height: 220px !important;
  }
}

/* Native Merlin fullscreen gallery, styled to match the Latajmy overlay/Figma controls. */
body.latajmy-rwd-merlinx #merlin-gallery-fullscreen {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100vw !important;
  height: 100vh !important;
  min-width: 100vw !important;
  min-height: 100vh !important;
  padding: 72px 96px 72px !important;
  overflow: hidden !important;
  background: rgba(27, 43, 67, 0.96) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background: radial-gradient(circle at 50% 50%, rgba(249, 246, 244, 0.08), rgba(27, 43, 67, 0) 56%) !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .mg-fs-image-container {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  width: min(1180px, calc(100vw - 192px)) !important;
  height: min(760px, calc(100vh - 144px)) !important;
  max-width: calc(100vw - 192px) !important;
  max-height: calc(100vh - 144px) !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: rgba(27, 43, 67, 0.24) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .mg-fs-image-container img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .mg-btn-container {
  position: static !important;
  z-index: 3 !important;
  float: none !important;
  width: 0 !important;
  height: 0 !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .gallery-button {
  position: fixed !important;
  top: 50% !important;
  z-index: 4 !important;
  display: inline-flex !important;
  width: 24px !important;
  height: 52px !important;
  min-width: 24px !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: rgba(27, 43, 67, 0.44) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
  text-indent: -9999px !important;
  text-shadow: none !important;
  transform: translateY(-50%) !important;
  transition: background-color 0.18s ease, opacity 0.18s ease !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .mg-btn-container.pull-left .gallery-button {
  left: 0 !important;
  right: auto !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .mg-btn-container.pull-right .gallery-button {
  right: 0 !important;
  left: auto !important;
  background: var(--lr-orange, #E58124) !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .gallery-button::before {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 12px !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  -webkit-mask: var(--lr-icon-gallery-arrow) center / 16px 12px no-repeat !important;
  mask: var(--lr-icon-gallery-arrow) center / 16px 12px no-repeat !important;
  text-indent: 0 !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .mg-btn-container.pull-left .gallery-button::before {
  transform: rotate(180deg) !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .gallery-button:hover,
body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .gallery-button:focus-visible {
  background: var(--lr-orange, #E58124) !important;
  opacity: 0.94 !important;
  outline: 2px solid rgba(249, 246, 244, 0.68) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .gallery-button i {
  display: none !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .btn-gallery-close {
  position: fixed !important;
  top: 32px !important;
  right: 32px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  width: 46px !important;
  height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: transparent !important;
  cursor: pointer !important;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1 !important;
  text-indent: -9999px !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .btn-gallery-close::before,
body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .btn-gallery-close::after {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  width: 18px !important;
  height: 2px !important;
  background: var(--lr-deep-blue, #1B2B43) !important;
  border-radius: 999px !important;
  text-indent: 0 !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .btn-gallery-close::before {
  transform: rotate(45deg) !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .btn-gallery-close::after {
  transform: rotate(-45deg) !important;
}

body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .btn-gallery-close:hover,
body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .btn-gallery-close:focus-visible {
  outline: 2px solid rgba(249, 246, 244, 0.68) !important;
  outline-offset: 3px !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx #merlin-gallery-fullscreen {
    padding: 64px 28px 72px !important;
  }

  body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .mg-fs-image-container {
    width: calc(100vw - 56px) !important;
    height: min(680px, calc(100vh - 136px)) !important;
    max-width: calc(100vw - 56px) !important;
    max-height: calc(100vh - 136px) !important;
  }

  body.latajmy-rwd-merlinx #merlin-gallery-fullscreen .btn-gallery-close {
    top: 14px !important;
    right: 14px !important;
    width: 42px !important;
    height: 42px !important;
  }
}

/* Preserve Merlin facility icon fonts. Our skin must not turn mxicon/fa-attr glyphs into text icons. */
body.latajmy-rwd-merlinx #offer-list-section .facilities-content i[class*="mxicon-"],
body.latajmy-rwd-merlinx #offer-list-section .facilities-content i[class*="fa-attr_"],
body.latajmy-rwd-merlinx #offer-list-section .facilities.darker-background i[class*="mxicon-"],
body.latajmy-rwd-merlinx #offer-list-section .facilities.darker-background i[class*="fa-attr_"],
body.latajmy-rwd-merlinx #offer-list-section .lr-facilities-popover__item-icon i[class*="mxicon-"],
body.latajmy-rwd-merlinx #offer-list-section .lr-facilities-popover__item-icon i[class*="fa-attr_"] {
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--lr-orange, #E58124) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  visibility: visible !important;
}

body.latajmy-rwd-merlinx #offer-list-section .facilities-content i[class*="mxicon-"]::before,
body.latajmy-rwd-merlinx #offer-list-section .facilities-content i[class*="fa-attr_"]::before,
body.latajmy-rwd-merlinx #offer-list-section .facilities.darker-background i[class*="mxicon-"]::before,
body.latajmy-rwd-merlinx #offer-list-section .facilities.darker-background i[class*="fa-attr_"]::before,
body.latajmy-rwd-merlinx #offer-list-section .lr-facilities-popover__item-icon i[class*="mxicon-"]::before,
body.latajmy-rwd-merlinx #offer-list-section .lr-facilities-popover__item-icon i[class*="fa-attr_"]::before {
  display: inline-block !important;
  color: var(--lr-orange, #E58124) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  visibility: visible !important;
}

body.latajmy-rwd-merlinx #offer-list-section .lr-facilities-popover__item-icon i.attr_description,
body.latajmy-rwd-merlinx #offer-list-section .lr-facilities-popover__item-icon i[class*="attr_description"] {
  display: none !important;
}

/* Merlin calendar qtip polish (date range picker). */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar {
  width: min(680px, calc(100vw - 24px)) !important;
  max-width: min(680px, calc(100vw - 24px)) !important;
  overflow: hidden !important;
  background: var(--lr-white, #ffffff) !important;
  border: 1px solid rgba(27, 43, 67, 0.14) !important;
  border-radius: 0 0 24px 0 !important;
  box-shadow: 0 20px 44px rgba(27, 43, 67, 0.2) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-titlebar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  border: 0 !important;
  color: var(--lr-white, #ffffff) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-title {
  margin: 0 !important;
  color: var(--lr-white, #ffffff) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.36px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-close {
  display: inline-flex !important;
  width: 32px !important;
  height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--lr-white, #ffffff) !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-close span {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-close i {
  color: currentColor !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-content {
  padding: 14px !important;
  background: var(--lr-white, #ffffff) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-top {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-top .mcal-top-btn {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 1px solid rgba(27, 43, 67, 0.14) !important;
  border-radius: 999px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-top .mcal-top-btn.mcal-disabled,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-top .mcal-top-btn.mc-btn-disabled {
  opacity: 0.34 !important;
  cursor: not-allowed !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-content.mcal-dual {
  display: grid !important;
  align-items: stretch !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: var(--lr-white, #ffffff) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mc-header {
  margin: 0 !important;
  padding: 8px 6px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 21px !important;
  letter-spacing: 0.3px !important;
  text-transform: capitalize !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dotw td {
  height: 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--lr-white, #ffffff) !important;
  color: rgba(27, 43, 67, 0.64) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  letter-spacing: 0.24px !important;
  text-transform: uppercase !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td {
  min-width: 0 !important;
  width: calc(100% / 7) !important;
  height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--lr-white, #ffffff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  text-align: center !important;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.mc-btn:not(.mcal-disabled):not(.mc-btn-disabled) {
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.mcal-disabled,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.mc-btn-disabled {
  color: rgba(27, 43, 67, 0.3) !important;
  background: #f6f4f2 !important;
  cursor: not-allowed !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.mc-btn-between {
  background: rgba(229, 129, 36, 0.16) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.mcal-selected {
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #ffffff) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.mc-rightChev.mcal-selected {
  border-radius: 999px 0 0 999px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.mc-leftChev.mcal-selected {
  border-radius: 0 999px 999px 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.mc-btn:not(.mcal-disabled):not(.mc-btn-disabled):hover {
  background: rgba(229, 129, 36, 0.2) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.mc-btn:not(.mcal-disabled):not(.mc-btn-disabled):focus-visible,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-close:focus-visible,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-top .mcal-top-btn:focus-visible {
  outline: 2px solid rgba(229, 129, 36, 0.44) !important;
  outline-offset: 1px !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    border-radius: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-content {
    padding: 10px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-content.mcal-dual {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-content.mcal-dual {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 12px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table {
  display: table !important;
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-content.mcal-dual {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ============================================================
 * MerlinX filters final nested pass — Figma 2320:7161.
 * Scope: listing filters only. Date and night-count controls are
 * intentionally excluded because they have their own hand-tuned styling.
 * ============================================================ */

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
  --lr-filter-dropdown-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2011%207%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M-0.000151038%201.41421L1.41406%200L6.48513%205.07107L5.07092%206.48528L-0.000151038%201.41421Z%22%20fill%3D%22%23E58124%22%2F%3E%3Cpath%20d%3D%22M9.07016%200.242647L10.4844%201.65686L5.41331%206.72793L3.99909%205.31372L9.07016%200.242647Z%22%20fill%3D%22%23E58124%22%2F%3E%3C%2Fsvg%3E");
  --lr-filter-section-mark: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M11.88%2011.88C16.28%2011.88%2020.12%2014.27%2022.17%2017.82C23.18%2016.07%2023.76%2014.04%2023.76%2011.88C23.76%205.32001%2018.44%201.40747e-05%2011.88%201.40747e-05C5.32%20-0.00998592%200%205.31001%200%2011.88C0%2014.04%200.58%2016.07%201.59%2017.82C3.64%2014.27%207.48%2011.88%2011.88%2011.88Z%22%20fill%3D%22%23E58124%22%2F%3E%3C%2Fsvg%3E");
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-header .sh-inner {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, auto) 24px minmax(92px, auto) !important;
  column-gap: 12px !important;
  align-items: center !important;
  padding: 0 11px 22px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-header .sh-inner::before {
  content: "" !important;
  display: block !important;
  width: 24px !important;
  height: 18px !important;
  grid-column: 2 !important;
  justify-self: center !important;
  background: var(--lr-filter-section-mark) center / 24px 18px no-repeat !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-header h2,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-header h2 *,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-header .font-size-19-f-l {
  grid-column: 1 !important;
  margin: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-header h2::before {
  content: none !important;
  display: none !important;
  color: var(--lr-deep-blue) !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-header .lr-filters-toggle {
  grid-column: 3 !important;
  justify-self: end !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 24px !important;
  min-height: 24px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-orange) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  white-space: nowrap !important;
  transition: color 220ms ease, opacity 220ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-header .lr-filters-toggle::after {
  width: 10.485px !important;
  height: 6.728px !important;
  flex: 0 0 10.485px !important;
  margin: 0 !important;
  background: var(--lr-filter-dropdown-icon) center / 10.485px 6.728px no-repeat !important;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-content {
  padding: 0 18px 18px !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid #D8D3CF !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  max-height: var(--lr-filters-content-height, 1800px) !important;
  opacity: 1 !important;
  overflow: hidden !important;
  transform: translate3d(0, 0, 0) !important;
  transform-origin: top center !important;
  transition:
    max-height 520ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 260ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    padding-top 420ms cubic-bezier(0.22, 1, 0.36, 1),
    padding-bottom 420ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 260ms ease !important;
  will-change: max-height, opacity, transform !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section.lr-filters-collapsed:has(#filters-form.lr-filters-figma) > .section-content {
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  opacity: 0 !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  pointer-events: none !important;
  transform: translate3d(0, -8px, 0) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section.lr-filters-animating:has(#filters-form.lr-filters-figma) > .section-content {
  overflow: hidden !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma {
  width: 100% !important;
  padding: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-ready:not(.lr-filter-calendar):not(.lr-filter-duration) {
  position: relative !important;
  min-width: 0 !important;
  min-height: 65px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-ready:not(.lr-filter-calendar):not(.lr-filter-duration) > .lr-filter-label {
  display: flex !important;
  width: 100% !important;
  min-height: 24px !important;
  align-items: center !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.3px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-destination .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-airport .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-meal .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-standard .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-organizer .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-beach .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .mc-input-container {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  align-items: stretch !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-destination .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-airport .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-meal .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-standard .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-organizer .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .mc-input-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-beach .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .select2-container::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 9px !important;
  z-index: 2 !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: var(--lr-orange) !important;
  transform: translateY(-50%) !important;
  -webkit-mask: var(--lr-field-icon, var(--lr-icon-destination)) center / contain no-repeat !important;
  mask: var(--lr-field-icon, var(--lr-icon-destination)) center / contain no-repeat !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-destination .select2-container::before {
  --lr-field-icon: var(--lr-icon-destination) !important;
  width: 24px !important;
  height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-airport .select2-container::before {
  --lr-field-icon: var(--lr-icon-airport) !important;
  width: 15px !important;
  height: 18px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-meal .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-beach .select2-container::before {
  --lr-field-icon: var(--lr-icon-meal-dinner) !important;
  width: 24px !important;
  height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-standard .select2-container::before {
  --lr-field-icon: var(--lr-icon-standard) !important;
  width: 24px !important;
  height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-organizer .select2-container::before {
  --lr-field-icon: var(--lr-icon-organizer) !important;
  width: 24px !important;
  height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .select2-container::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .mc-input-container::before {
  --lr-field-icon: var(--lr-icon-hotel) !important;
  width: 24px !important;
  height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .select2-container::before {
  --lr-field-icon: var(--lr-icon-attributes) !important;
  width: 24px !important;
  height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-destination .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-airport .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-meal .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-standard .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-organizer .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-beach .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .mc-input {
  display: flex !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 34px 0 42px !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-destination .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-airport .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-meal .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-standard .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-organizer .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-beach .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .mc-input {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--lr-deep-blue) !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-meal .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-standard .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-organizer .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-beach .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .select2-container::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  z-index: 2 !important;
  display: block !important;
  width: 10.485px !important;
  height: 6.728px !important;
  background: var(--lr-filter-dropdown-icon) center / 10.485px 6.728px no-repeat !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-destination .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-airport .select2-container::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .select2-container::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .mc-input-container::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 9px !important;
  z-index: 2 !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: var(--lr-deep-blue) !important;
  border: 0 !important;
  transform: translateY(-50%) !important;
  -webkit-mask: var(--lr-icon-search) center / contain no-repeat !important;
  mask: var(--lr-icon-search) center / contain no-repeat !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-organizer::after {
  top: 0 !important;
  right: 0 !important;
  min-height: 24px !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.7px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-transport {
  display: flex !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  gap: 5px !important;
  align-items: stretch !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-transport .lr-filter-transport__button {
  display: flex !important;
  height: 36px !important;
  min-height: 36px !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 4px 9px !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-transport .lr-filter-transport__button.is-active {
  padding: 4px 9px !important;
  background: var(--lr-white) !important;
  border: 1px solid #D8D3CF !important;
  border-bottom-color: #D8D3CF !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-transport .lr-filter-transport__icon {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  opacity: 1 !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants {
  display: flex !important;
  width: 100% !important;
  min-height: 65px !important;
  flex-direction: column !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants {
  display: flex !important;
  width: 100% !important;
  height: 36px !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 22px !important;
  background: transparent !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants__group {
  display: flex !important;
  min-width: 0 !important;
  height: 36px !important;
  flex: 1 1 0 !important;
  align-items: stretch !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants__label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants__value {
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 19px !important;
  letter-spacing: 1.54px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants__button {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-warm-white) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes {
  border-bottom: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes > .select2-container {
  margin-bottom: 0 !important;
  border-bottom: 1px solid var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .lr-attributes-list {
  width: 100% !important;
  max-height: 608px !important;
  margin: 1px 0 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: var(--lr-warm-white) !important;
  border: 0 !important;
  border-right: 1px solid #D8D3CF !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .lr-attributes-list__item {
  min-height: 43px !important;
  flex: 0 0 43px !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px !important;
  background: var(--lr-warm-white) !important;
  border: 0 !important;
  border-bottom: 1px solid #D8D3CF !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .lr-attributes-list__item:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .lr-attributes-list__item:focus-visible {
  background: var(--lr-white) !important;
  color: var(--lr-deep-blue) !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .lr-attributes-list__checkbox {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-gray-blue) !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .lr-attributes-list__item:hover .lr-attributes-list__checkbox,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .lr-attributes-list__item:focus-visible .lr-attributes-list__checkbox,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-attributes .lr-attributes-list__item.is-selected .lr-attributes-list__checkbox {
  border-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-submit {
  display: flex !important;
  width: 100% !important;
  padding-top: 11px !important;
  background: transparent !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-submit .lr-filter-submit__button {
  display: flex !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 4px 27px 5px !important;
  background: var(--lr-orange) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-warm-white) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-submit .lr-filter-submit__icon {
  width: 20.5px !important;
  height: 20px !important;
  flex: 0 0 20.5px !important;
  background: var(--lr-warm-white) !important;
  -webkit-mask: var(--lr-icon-search) center / contain no-repeat !important;
  mask: var(--lr-icon-search) center / contain no-repeat !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-header .sh-inner {
    grid-template-columns: minmax(0, 1fr) 24px auto !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-header h2::before {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-content {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-transport .lr-filter-transport__button {
    gap: 5px !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
    font-size: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants {
    gap: 10px !important;
  }
}

/* MerlinX filters live Select2 repair.
 * Keep this nested under the exact filter form: Merlin reinitializes Select2
 * after load and can leave inline widths on the inner input/choice nodes.
 */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  column-gap: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > * {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-column: 1 / -1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > :is(.lr-filter-destination, .lr-filter-airport, .lr-filter-meal, .lr-filter-standard, .lr-filter-organizer, .lr-filter-hotel, .lr-filter-beach, .lr-filter-attributes) .select2-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .mc-input-container {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  flex: 0 0 100% !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > :is(.lr-filter-destination, .lr-filter-airport, .lr-filter-meal, .lr-filter-standard, .lr-filter-organizer, .lr-filter-hotel, .lr-filter-beach, .lr-filter-attributes) .select2-choice,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > :is(.lr-filter-destination, .lr-filter-airport, .lr-filter-meal, .lr-filter-standard, .lr-filter-organizer, .lr-filter-hotel, .lr-filter-beach, .lr-filter-attributes) .select2-choices,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .mc-input {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 34px 0 42px !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > :is(.lr-filter-destination, .lr-filter-airport, .lr-filter-meal, .lr-filter-standard, .lr-filter-organizer, .lr-filter-hotel, .lr-filter-beach, .lr-filter-attributes) .select2-choices {
  flex-wrap: nowrap !important;
  list-style: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > :is(.lr-filter-destination, .lr-filter-airport, .lr-filter-meal, .lr-filter-standard, .lr-filter-organizer, .lr-filter-hotel, .lr-filter-beach, .lr-filter-attributes) .select2-choices > li,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > :is(.lr-filter-destination, .lr-filter-airport, .lr-filter-meal, .lr-filter-standard, .lr-filter-organizer, .lr-filter-hotel, .lr-filter-beach, .lr-filter-attributes) .select2-search-field {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > :is(.lr-filter-destination, .lr-filter-airport, .lr-filter-meal, .lr-filter-standard, .lr-filter-organizer, .lr-filter-hotel, .lr-filter-beach, .lr-filter-attributes) .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > :is(.lr-filter-destination, .lr-filter-airport, .lr-filter-meal, .lr-filter-standard, .lr-filter-organizer, .lr-filter-hotel, .lr-filter-beach, .lr-filter-attributes) .select2-input,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > :is(.lr-filter-destination, .lr-filter-airport, .lr-filter-meal, .lr-filter-standard, .lr-filter-organizer, .lr-filter-hotel, .lr-filter-beach, .lr-filter-attributes) .select2-input.select2-default,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .mc-input {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--lr-deep-blue) !important;
  font: inherit !important;
  line-height: 36px !important;
  letter-spacing: inherit !important;
  opacity: 1 !important;
  text-indent: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > :is(.lr-filter-destination, .lr-filter-airport, .lr-filter-meal, .lr-filter-standard, .lr-filter-organizer, .lr-filter-hotel, .lr-filter-beach, .lr-filter-attributes) .select2-input::placeholder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-hotel .mc-input::placeholder {
  color: var(--lr-deep-blue) !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants {
  display: grid !important;
  width: 100% !important;
  height: auto !important;
  min-height: 36px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants__group {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  grid-template-columns: minmax(54px, 1fr) 36px 40px 36px !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants__label {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants__value {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--lr-white) !important;
  border-top: 1px solid var(--lr-warm-white) !important;
  border-bottom: 1px solid var(--lr-warm-white) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants__button {
  box-sizing: border-box !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  flex: none !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants__value {
  box-sizing: border-box !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  padding: 0 !important;
  flex: none !important;
}

@media (max-width: 420px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 1320px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-transport {
    gap: 4px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-transport .lr-filter-transport__button {
    min-width: 0 !important;
    gap: 4px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
    font-size: 14px !important;
    letter-spacing: 0.16px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-transport .lr-filter-transport__icon {
    width: 20px !important;
    height: 20px !important;
    flex-basis: 20px !important;
  }
}

@media (min-width: 1000px) and (max-width: 1180px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-transport {
    height: auto !important;
    min-height: 0 !important;
    flex-direction: column !important;
    gap: 5px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-transport .lr-filter-transport__button,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-transport .lr-filter-transport__button.is-active {
    width: 100% !important;
    padding-right: 9px !important;
    padding-left: 9px !important;
    justify-content: flex-start !important;
  }
}

@media (min-width: 1000px) and (max-width: 1320px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-participants .lr-participants {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Merlin calendar qtip v2 polish (visual + UX refinement). */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar {
  border-radius: 0 0 28px 0 !important;
  box-shadow: 0 26px 52px rgba(27, 43, 67, 0.22) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-titlebar {
  min-height: 52px !important;
  padding: 10px 16px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-title {
  font-size: 19px !important;
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-close:hover {
  background: rgba(249, 246, 244, 0.18) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-content {
  padding: 16px !important;
  max-height: min(72vh, 640px) !important;
  overflow: auto !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-top {
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-top .mcal-top-btn {
  transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-top .mcal-top-btn:not(.mcal-disabled):not(.mc-btn-disabled):hover {
  background: rgba(229, 129, 36, 0.14) !important;
  border-color: rgba(229, 129, 36, 0.42) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table {
  border-radius: 16px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mc-header {
  padding: 9px 8px !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.08) !important;
  font-size: 16px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td {
  height: 38px !important;
  line-height: 38px !important;
  border-radius: 999px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td:not(.mc-btn) {
  color: transparent !important;
  pointer-events: none !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.is-today:not(.mcal-selected) {
  box-shadow: inset 0 0 0 1px rgba(229, 129, 36, 0.5) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.mc-btn-between {
  border-radius: 8px !important;
  background: rgba(229, 129, 36, 0.14) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td.mcal-selected {
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(229, 129, 36, 0.28) !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar {
    border-radius: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .qtip-content {
    padding: 10px !important;
    max-height: min(74vh, 600px) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-calendar .mcal-dual-table tbody td {
    height: 36px !important;
    line-height: 36px !important;
  }
}

/* ============================================================
 * MerlinX stay-length picker — homepage visual language.
 * Scope is intentionally limited to the "Pobyt (od-do)" popup.
 * ============================================================ */

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double {
  width: min(520px, calc(100vw - 24px)) !important;
  max-width: min(520px, calc(100vw - 24px)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-white, #ffffff) !important;
  border: 0 !important;
  border-radius: 0 0 24px 0 !important;
  box-shadow: 0 24px 52px rgba(27, 43, 67, 0.22) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .qtip-titlebar {
  display: flex !important;
  min-height: 56px !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 16px 12px 20px !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  border: 0 !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .qtip-title {
  margin: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .qtip-close {
  position: static !important;
  display: inline-flex !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  cursor: pointer !important;
  transition: background-color 180ms ease, transform 180ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .qtip-close span {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .qtip-close i {
  margin: 0 !important;
  color: currentColor !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .qtip-close:hover {
  background: rgba(249, 246, 244, 0.16) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .qtip-content {
  padding: 20px !important;
  overflow: visible !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mc-container,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 4px !important;
  table-layout: fixed !important;
  background: transparent !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content td.mc-btn.mcal-cell {
  width: calc(100% / 7) !important;
  height: 48px !important;
  padding: 0 !important;
  background: var(--lr-white, #ffffff) !important;
  border: 1px solid rgba(27, 43, 67, 0.1) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 48px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content td.mc-btn.mcal-cell:hover {
  background: rgba(229, 129, 36, 0.1) !important;
  border-color: rgba(229, 129, 36, 0.52) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content td.mc-btn.mcal-cell.mcal-selected,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content td.mc-btn.mcal-cell.mc-btn-between {
  background: rgba(229, 129, 36, 0.16) !important;
  border-color: transparent !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: 4px 0 0 rgba(229, 129, 36, 0.16), -4px 0 0 rgba(229, 129, 36, 0.16) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content td.mc-btn.mcal-cell.mc-rightChev,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content td.mc-btn.mcal-cell.mc-leftChev {
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #ffffff) !important;
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content td.mc-btn.mcal-cell.mc-rightChev {
  border-radius: 14px 0 0 14px !important;
  box-shadow: 4px 0 0 rgba(229, 129, 36, 0.16), 0 5px 14px rgba(229, 129, 36, 0.28) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content td.mc-btn.mcal-cell.mc-leftChev {
  border-radius: 0 14px 14px 0 !important;
  box-shadow: -4px 0 0 rgba(229, 129, 36, 0.16), 0 5px 14px rgba(229, 129, 36, 0.28) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content .btn.btn-block {
  display: flex !important;
  width: 100% !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 16px 0 0 !important;
  padding: 12px 18px !important;
  background: var(--lr-orange, #e58124) !important;
  border: 0 !important;
  border-radius: 0 0 16px 0 !important;
  box-shadow: none !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content .btn.btn-block:hover {
  background: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: 0 8px 20px rgba(27, 43, 67, 0.18) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .qtip-close:focus-visible,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content td.mc-btn.mcal-cell:focus-visible,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content .btn.btn-block:focus-visible {
  outline: 2px solid rgba(229, 129, 36, 0.55) !important;
  outline-offset: 2px !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .qtip-titlebar {
    position: relative !important;
    z-index: 2 !important;
    min-height: 52px !important;
    height: 52px !important;
    padding: 10px 12px 10px 16px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .qtip-title {
    font-size: 17px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .qtip-content {
    position: absolute !important;
    z-index: 1 !important;
    inset: 52px 0 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    padding: 14px 10px 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content table {
    border-spacing: 2px 4px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content td.mc-btn.mcal-cell {
    height: 44px !important;
    font-size: 15px !important;
    line-height: 44px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .qtip.qtip-timepicker.qtip-popup-double .mcal-content .btn.btn-block {
    min-height: 48px !important;
    margin-top: 12px !important;
    border-radius: 0 !important;
  }
}

/* ============================================================
 * MerlinX hotel-name search dropdown.
 * JS adds .lr-hotel-search-drop only to the hotel Select2 popup.
 * ============================================================ */

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop {
  position: relative !important;
  isolation: isolate !important;
  display: flex !important;
  width: min(520px, calc(100vw - 24px)) !important;
  max-width: min(520px, calc(100vw - 24px)) !important;
  max-height: min(620px, calc(100vh - 24px)) !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: var(--lr-white, #ffffff) !important;
  border: 1px solid rgba(27, 43, 67, 0.16) !important;
  border-top: 3px solid var(--lr-orange, #e58124) !important;
  border-bottom: 3px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 0 24px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop::after {
  content: "" !important;
  position: absolute !important;
  right: 10px !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 4 !important;
  display: block !important;
  height: 28px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), var(--lr-white, #ffffff) 78%) !important;
  border-radius: 0 0 22px 0 !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop.select2-display-none:not(.select2-drop-active) {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-titlebar {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  min-height: 56px !important;
  flex: 0 0 56px !important;
  order: 1 !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 12px 12px 20px !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  border: 0 !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-title {
  display: block !important;
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-titlebar .btn-close {
  display: inline-flex !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  cursor: pointer !important;
  transition: background-color 180ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-titlebar .btn-close span {
  display: inline-flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-titlebar .btn-close i {
  color: var(--lr-warm-white, #f9f6f4) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-titlebar .btn-close:hover {
  background: rgba(249, 246, 244, 0.16) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .filter-hotel-name-mobile-input-container {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  min-height: 70px !important;
  flex: 0 0 70px !important;
  order: 2 !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.1) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .filter-hotel-name-mobile-input-container::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 30px !important;
  z-index: 2 !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: var(--lr-orange, #e58124) !important;
  transform: translateY(-50%) !important;
  -webkit-mask: var(--lr-icon-search) center / contain no-repeat !important;
  mask: var(--lr-icon-search) center / contain no-repeat !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop #filter-hotel-name-mobile-input {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 46px 0 46px !important;
  background: var(--lr-white, #ffffff) !important;
  border: 1px solid rgba(27, 43, 67, 0.16) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 12px 0 12px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
  outline: 0 !important;
  transition: background-color 180ms ease, border-color 180ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop #filter-hotel-name-mobile-input::placeholder {
  color: rgba(27, 43, 67, 0.58) !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop #filter-hotel-name-mobile-input:focus {
  background: var(--lr-white, #ffffff) !important;
  border-color: rgba(27, 43, 67, 0.36) !important;
  border-bottom-color: var(--lr-orange, #e58124) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .clear-search {
  position: absolute !important;
  top: 50% !important;
  right: 28px !important;
  z-index: 3 !important;
  display: none !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-size: 18px !important;
  line-height: 24px !important;
  text-align: center !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  opacity: 0.7 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop.lr-hotel-search-has-query .clear-search,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .clear-search[style*="inline"] {
  display: block !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 110px !important;
  max-height: min(420px, calc(100vh - 164px)) !important;
  flex: 1 1 auto !important;
  order: 3 !important;
  margin: 0 !important;
  padding: 8px 0 30px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: var(--lr-white, #ffffff) !important;
  border: 0 !important;
  scrollbar-color: var(--lr-orange, #e58124) rgba(27, 43, 67, 0.08) !important;
  scrollbar-gutter: stable !important;
  scrollbar-width: thin !important;
  -webkit-overflow-scrolling: touch !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results::-webkit-scrollbar {
  width: 10px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results::-webkit-scrollbar-track {
  background: rgba(27, 43, 67, 0.06) !important;
  border-radius: 999px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results::-webkit-scrollbar-thumb {
  background: var(--lr-orange, #e58124) !important;
  border: 2px solid var(--lr-white, #ffffff) !important;
  border-radius: 999px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results > li {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results .select2-result-label {
  display: flex !important;
  min-height: 48px !important;
  align-items: center !important;
  margin: 0 12px !important;
  padding: 9px 14px !important;
  background: var(--lr-white, #ffffff) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.1) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results .select2-highlighted .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results .select2-result-label:hover {
  background: rgba(229, 129, 36, 0.09) !important;
  border-bottom-color: rgba(229, 129, 36, 0.26) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results .select2-selected .select2-result-label {
  color: var(--lr-orange, #e58124) !important;
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-searching,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-no-results {
  display: flex !important;
  min-height: 110px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 22px !important;
  color: rgba(27, 43, 67, 0.68) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  text-align: center !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-searching::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin-right: 10px !important;
  border: 2px solid rgba(229, 129, 36, 0.25) !important;
  border-top-color: var(--lr-orange, #e58124) !important;
  border-radius: 50% !important;
  animation: lr-hotel-search-spin 700ms linear infinite !important;
}

@keyframes lr-hotel-search-spin {
  to {
    transform: rotate(360deg);
  }
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-titlebar .btn-close:focus-visible,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop #filter-hotel-name-mobile-input:focus-visible {
  outline: 2px solid rgba(229, 129, 36, 0.58) !important;
  outline-offset: 2px !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-titlebar {
    min-height: 52px !important;
    flex-basis: 52px !important;
    padding: 10px 10px 10px 16px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-title {
    font-size: 17px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .filter-hotel-name-mobile-input-container {
    min-height: 66px !important;
    flex-basis: 66px !important;
    padding: 10px 12px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .filter-hotel-name-mobile-input-container::before {
    left: 26px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .clear-search {
    right: 24px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results {
    max-height: none !important;
    padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;
  }
}

/* The native Merlin mobile input steals focus after the first character.
 * Keep it in the DOM for compatibility, but use our isolated field instead. */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .filter-hotel-name-mobile-input-container {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-field {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  min-height: 70px !important;
  flex: 0 0 70px !important;
  order: 2 !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.1) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-field::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 30px !important;
  z-index: 2 !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: var(--lr-orange, #e58124) !important;
  transform: translateY(-50%) !important;
  -webkit-mask: var(--lr-icon-search) center / contain no-repeat !important;
  mask: var(--lr-icon-search) center / contain no-repeat !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-input {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 46px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background: var(--lr-white, #ffffff) !important;
  border: 1px solid rgba(27, 43, 67, 0.16) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 12px 0 12px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
  outline: 0 !important;
  transition: background-color 180ms ease, border-color 180ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-input::-webkit-search-cancel-button {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-input::placeholder {
  color: rgba(27, 43, 67, 0.58) !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-input:focus {
  background: var(--lr-white, #ffffff) !important;
  border-color: rgba(27, 43, 67, 0.36) !important;
  border-bottom-color: var(--lr-orange, #e58124) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-clear {
  position: absolute !important;
  top: 50% !important;
  right: 28px !important;
  z-index: 3 !important;
  display: none !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  opacity: 0.7 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-clear::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-clear::after {
  content: "" !important;
  position: absolute !important;
  top: 13px !important;
  left: 6px !important;
  width: 16px !important;
  height: 2px !important;
  background: currentColor !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-clear::before {
  transform: rotate(45deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-clear::after {
  transform: rotate(-45deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop.lr-hotel-search-has-query .lr-hotel-search-clear {
  display: block !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-result-label .select2-match {
  display: inline !important;
  color: var(--lr-orange, #e58124) !important;
  font: inherit !important;
  font-weight: 600 !important;
}

@media (min-width: 769px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel {
    position: relative !important;
    isolation: isolate !important;
    width: min(var(--lr-filter-dropdown-width, 520px), calc(100vw - 24px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    max-height: min(560px, calc(100vh - 48px)) !important;
    overflow: hidden !important;
    background: var(--lr-white, #ffffff) !important;
    border: 1px solid rgba(27, 43, 67, 0.16) !important;
    border-top: 3px solid var(--lr-orange, #e58124) !important;
    border-bottom: 3px solid var(--lr-orange, #e58124) !important;
    border-radius: 0 0 24px 0 !important;
    box-shadow: none !important;
    color: var(--lr-deep-blue, #1b2b43) !important;
    font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel::after {
    content: "" !important;
    position: absolute !important;
    right: 10px !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 4 !important;
    display: block !important;
    height: 28px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), var(--lr-white, #ffffff) 78%) !important;
    border-radius: 0 0 22px 0 !important;
    pointer-events: none !important;
  }
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel .select2-results {
  max-height: min(420px, calc(100vh - 164px)) !important;
  padding: 8px 0 30px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: var(--lr-white, #ffffff) !important;
  border: 0 !important;
  scrollbar-color: var(--lr-orange, #e58124) rgba(27, 43, 67, 0.08) !important;
  scrollbar-gutter: stable !important;
  scrollbar-width: thin !important;
  -webkit-overflow-scrolling: touch !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel .select2-results::-webkit-scrollbar {
  width: 10px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel .select2-results::-webkit-scrollbar-track {
  background: rgba(27, 43, 67, 0.06) !important;
  border-radius: 999px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel .select2-results::-webkit-scrollbar-thumb {
  background: var(--lr-orange, #e58124) !important;
  border: 2px solid var(--lr-white, #ffffff) !important;
  border-radius: 999px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results li.checkboxed-element,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel .select2-results li.checkboxed-element {
  position: relative !important;
  min-height: 48px !important;
  padding: 0 !important;
  background: var(--lr-white, #ffffff) !important;
  border: 0 !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results li.checkboxed-element input,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel .select2-results li.checkboxed-element input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results li.checkboxed-element .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel .select2-results li.checkboxed-element .select2-result-label {
  position: relative !important;
  min-height: 48px !important;
  align-items: flex-start !important;
  padding: 10px 16px 10px 52px !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.11) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results li.checkboxed-element .select2-result-label::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel .select2-results li.checkboxed-element .select2-result-label::before {
  content: "" !important;
  position: absolute !important;
  top: 12px !important;
  left: 16px !important;
  width: 22px !important;
  height: 22px !important;
  background: var(--lr-white, #ffffff) !important;
  border: 2px solid rgba(27, 43, 67, 0.64) !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results li.checkboxed-element.select2-selected .select2-result-label::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel .select2-results li.checkboxed-element.select2-selected .select2-result-label::before {
  border-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results li.checkboxed-element.select2-selected .select2-result-label::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel .select2-results li.checkboxed-element.select2-selected .select2-result-label::after {
  content: "" !important;
  position: absolute !important;
  top: 18px !important;
  left: 22px !important;
  width: 11px !important;
  height: 6px !important;
  border: 0 solid var(--lr-orange, #e58124) !important;
  border-bottom-width: 3px !important;
  border-left-width: 3px !important;
  transform: rotate(-45deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .select2-results li:last-child .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-hotel .select2-results li:last-child .select2-result-label {
  border-bottom: 0 !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-field {
    min-height: 66px !important;
    flex-basis: 66px !important;
    padding: 10px 12px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-field::before {
    left: 26px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-hotel-search-drop .lr-hotel-search-clear {
    right: 24px !important;
  }
}

/* ============================================================
 * Listing pagination buttons — scoped only to Merlin offer results.
 * ============================================================ */

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination.lr-pagination,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination[style*="display: none"] {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers.lr-load-more-button,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers {
  position: relative !important;
  display: inline-flex !important;
  width: min(100%, 430px) !important;
  min-width: 0 !important;
  max-width: 430px !important;
  min-height: 56px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  overflow: hidden !important;
  background: var(--lr-orange, #e58124) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 0 18px 0 !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  box-shadow: 0 16px 32px rgba(229, 129, 36, 0.22) !important;
  cursor: pointer !important;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers:focus-visible {
  background: var(--lr-orange-hover, #cf701b) !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: 0 20px 38px rgba(229, 129, 36, 0.28) !important;
  transform: translateY(-1px) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers:focus-visible {
  outline: 2px solid rgba(229, 129, 36, 0.34) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers .lr-load-more-icon {
  display: block !important;
  width: 16px !important;
  height: 12px !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2212%22%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10%20-7.03351e-07L16%206L10%2012L8.6%2010.55L12.15%207L1.98695e-07%207L3.73541e-07%205L12.15%205L8.6%201.45L10%20-7.03351e-07Z%22%20fill%3D%22%23F9F6F4%22%2F%3E%3C%2Fsvg%3E") center / 16px 12px no-repeat !important;
  transform: rotate(90deg) !important;
  transition: transform 180ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers:hover .lr-load-more-icon {
  transform: translateY(2px) rotate(90deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers #load-more-offers-text {
  float: none !important;
  display: inline-flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  color: inherit !important;
  font: inherit !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers #load-more-offers-text .fa,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers > .fa-chevron-down,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers #load-more-offers-text > i {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers > .fa-spinner {
  display: none !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  font-size: 18px !important;
  line-height: 18px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers.lr-load-more-loading {
  background: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: 0 16px 34px rgba(27, 43, 67, 0.22) !important;
  cursor: wait !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers.lr-load-more-loading .lr-load-more-icon {
  display: block !important;
  opacity: 0.72 !important;
  animation: lr-load-more-arrow-pulse 900ms ease-in-out infinite !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers.lr-load-more-loading > .fa-spinner {
  display: none !important;
}

@keyframes lr-load-more-arrow-pulse {
  0%,
  100% {
    transform: translateY(0) rotate(90deg);
  }

  50% {
    transform: translateY(3px) rotate(90deg);
  }
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .js-btn-back-wrapper.lr-back-wrapper,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .js-btn-back-wrapper {
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .js-btn-back-wrapper.hide {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .js-btn-back-wrapper .btn-back.lr-back-button,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .js-btn-back-wrapper .btn-back {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
  background: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(229, 129, 36, 0.42) !important;
  border-radius: 0 0 14px 0 !important;
  color: var(--lr-orange, #e58124) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .js-btn-back-wrapper .btn-back:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .js-btn-back-wrapper .btn-back:focus-visible {
  background: rgba(229, 129, 36, 0.1) !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .js-btn-back-wrapper .btn-back .fa {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .js-btn-back-wrapper .btn-back .lr-back-button__icon {
  display: block !important;
  width: 16px !important;
  height: 12px !important;
  flex: 0 0 16px !important;
  background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2212%22%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10%20-7.03351e-07L16%206L10%2012L8.6%2010.55L12.15%207L1.98695e-07%207L3.73541e-07%205L12.15%205L8.6%201.45L10%20-7.03351e-07Z%22%20fill%3D%22%23E58124%22%2F%3E%3C%2Fsvg%3E") center / 16px 12px no-repeat !important;
  transform: rotate(180deg) !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination {
    margin-top: 18px !important;
  }

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section #pagination #load-more-offers {
    width: 100% !important;
    max-width: none !important;
    min-height: 52px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-size: 15px !important;
    line-height: 20px !important;
  }
}

/* ============================================================
 * Flight loader — Figma prototype 2371:36268 → 36279 → 36257.
 * The sygnet is the moving orange curtain; artwork and copy never shift.
 * ============================================================ */

.lr-flight-loader {
  --lr-loader-orange: #E58124;
  --lr-loader-white: #F9F6F4;
  --lr-loader-stroke: #D8D3CF;
  --lr-loader-sygnet-w: max(153.96vw, 210dvh);
  --lr-loader-sygnet-h: calc(var(--lr-loader-sygnet-w) * 0.75421);
  --lr-loader-sygnet-solid-depth: calc(var(--lr-loader-sygnet-w) * 0.50275);
  --lr-loader-sygnet-top: calc(100dvh - var(--lr-loader-sygnet-solid-depth) + 1.32vw);
  --lr-loader-sygnet-covered-y: 6.98vw;
  --lr-loader-woman-left: calc(25% + 5.6vw);
  --lr-loader-woman-w: 28.1vw;
  --lr-loader-copy-left: calc(37.5% + 2.06vw);
  --lr-loader-copy-top: calc(50% - 0.1vw);
  background: var(--lr-loader-white) !important;
}

.lr-flight-loader__stage,
.lr-flight-loader.is-hiding .lr-flight-loader__stage {
  background: var(--lr-loader-white) !important;
  opacity: 1 !important;
  animation: none !important;
}

.lr-flight-loader__stage::before,
.lr-flight-loader__stage::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}

.lr-flight-loader__sygnet {
  z-index: 1 !important;
  display: block !important;
  visibility: visible !important;
  top: var(--lr-loader-sygnet-top) !important;
  left: calc(53.13% + 0.18vw) !important;
  width: var(--lr-loader-sygnet-w) !important;
  min-width: 0 !important;
  height: var(--lr-loader-sygnet-h) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  background: url("../images/icons/merlin/loader-sygnet.svg") center / 100% 100% no-repeat !important;
  opacity: 1 !important;
  transform: translate3d(-50%, var(--lr-loader-sygnet-solid-depth), 0);
  animation: none !important;
}

.lr-flight-loader.is-visible .lr-flight-loader__sygnet {
  animation: lr-loader-figma-sygnet-enter 2001ms linear forwards !important;
  will-change: transform !important;
}

.lr-flight-loader.is-hiding .lr-flight-loader__sygnet {
  animation: lr-loader-figma-sygnet-exit 1000ms ease-in-out forwards !important;
  will-change: transform !important;
}

.lr-flight-loader__woman,
.lr-flight-loader.is-visible .lr-flight-loader__woman,
.lr-flight-loader.is-hiding .lr-flight-loader__woman {
  top: 0 !important;
  left: var(--lr-loader-woman-left) !important;
  z-index: 2 !important;
  width: var(--lr-loader-woman-w) !important;
  min-width: 0 !important;
  max-width: none !important;
  aspect-ratio: 531.608 / 905 !important;
  background: none !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  will-change: auto !important;
}

.lr-flight-loader__woman[data-lr-woman-ready="error"] {
  background: url("../images/icons/merlin/loader-woman.svg") center / 100% 100% no-repeat !important;
}

.lr-flight-loader__woman svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}

.lr-flight-loader.is-visible.is-clearing .lr-flight-loader__logo,
.lr-flight-loader.is-visible.is-clearing .lr-flight-loader__woman,
.lr-flight-loader.is-visible.is-clearing .lr-flight-loader__copy {
  opacity: 0 !important;
  transition: opacity 200ms ease-in-out !important;
}

.lr-flight-loader__copy,
.lr-flight-loader.is-visible .lr-flight-loader__copy,
.lr-flight-loader.is-hiding .lr-flight-loader__copy {
  top: var(--lr-loader-copy-top) !important;
  left: var(--lr-loader-copy-left) !important;
  z-index: 3 !important;
  min-width: 0 !important;
  max-width: 37vw !important;
  padding: calc(18 / 1892 * 100vw) calc(9 / 1892 * 100vw) calc(9 / 1892 * 100vw) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: translate3d(0, -50%, 0) !important;
  animation: none !important;
  will-change: auto !important;
}

.lr-flight-loader.is-hiding .lr-flight-loader__logo,
.lr-flight-loader.is-hiding .lr-flight-loader__woman,
.lr-flight-loader.is-hiding .lr-flight-loader__copy {
  opacity: 0 !important;
}

.lr-flight-loader__eyebrow {
  display: inline-flex !important;
  align-items: baseline !important;
  color: var(--lr-loader-white) !important;
  font-size: calc(14 / 1892 * 100vw) !important;
  font-weight: 600 !important;
  line-height: calc(19 / 1892 * 100vw) !important;
  letter-spacing: calc(1.54 / 1892 * 100vw) !important;
  opacity: 1 !important;
}

.lr-flight-loader.is-visible .lr-flight-loader__eyebrow {
  animation: lr-loader-figma-eyebrow 2001ms linear forwards !important;
}

.lr-flight-loader.is-hiding .lr-flight-loader__eyebrow {
  opacity: 0.6 !important;
  animation: none !important;
}

.lr-flight-loader__title {
  margin-top: calc(3 / 1892 * 100vw) !important;
  color: var(--lr-loader-white) !important;
  font-size: calc(22 / 1892 * 100vw) !important;
  font-weight: 400 !important;
  line-height: calc(24 / 1892 * 100vw) !important;
  letter-spacing: calc(0.44 / 1892 * 100vw) !important;
}

.lr-flight-loader__dots {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.16em !important;
  width: 1.25em !important;
  margin-left: 0.28em !important;
  vertical-align: baseline !important;
}

.lr-flight-loader__dots span {
  display: block !important;
  flex: 0 0 auto !important;
  width: 0.22em !important;
  height: 0.22em !important;
  border-radius: 50% !important;
  background: currentColor !important;
  opacity: 0.55;
  transform: translate3d(0, 0, 0);
  animation: lr-loader-dot-bounce 900ms ease-in-out infinite !important;
  will-change: transform, opacity;
}

.lr-flight-loader__dots span:nth-child(2) {
  animation-delay: 120ms !important;
}

.lr-flight-loader__dots span:nth-child(3) {
  animation-delay: 240ms !important;
}

@keyframes lr-loader-figma-sygnet-enter {
  0% {
    transform: translate3d(-50%, var(--lr-loader-sygnet-solid-depth), 0);
    animation-timing-function: ease-in-out;
  }

  49.975% {
    transform: translate3d(-50%, var(--lr-loader-sygnet-covered-y), 0);
    animation-timing-function: step-end;
  }

  50.025% {
    transform: translate3d(-50%, var(--lr-loader-sygnet-covered-y), 0);
    animation-timing-function: ease-in-out;
  }

  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes lr-loader-figma-sygnet-exit {
  0% {
    transform: translate3d(-50%, 0, 0);
  }

  100% {
    transform: translate3d(-50%, var(--lr-loader-sygnet-solid-depth), 0);
  }
}

@keyframes lr-loader-figma-eyebrow {
  0%,
  50.025% {
    opacity: 1;
  }

  100% {
    opacity: 0.6;
  }
}

@keyframes lr-loader-dot-bounce {
  0%,
  60%,
  100% {
    opacity: 0.55;
    transform: translate3d(0, 0, 0);
  }

  30% {
    opacity: 1;
    transform: translate3d(0, -0.34em, 0);
  }
}

@media (max-width: 900px) {
  .lr-flight-loader {
    --lr-loader-woman-left: 4vw;
    --lr-loader-woman-w: 66vw;
    --lr-loader-copy-left: 42vw;
    --lr-loader-copy-top: 50dvh;
  }

  .lr-flight-loader__copy,
  .lr-flight-loader.is-visible .lr-flight-loader__copy,
  .lr-flight-loader.is-hiding .lr-flight-loader__copy {
    max-width: 54vw !important;
  }

  .lr-flight-loader__eyebrow {
    font-size: calc(11 / 768 * 100vw) !important;
    line-height: calc(16 / 768 * 100vw) !important;
    letter-spacing: calc(1.1 / 768 * 100vw) !important;
  }

  .lr-flight-loader__title {
    font-size: calc(18 / 768 * 100vw) !important;
    line-height: calc(22 / 768 * 100vw) !important;
    letter-spacing: calc(0.32 / 768 * 100vw) !important;
    white-space: normal !important;
  }
}

@media (max-width: 540px) {
  .lr-flight-loader {
    --lr-loader-woman-left: -13vw;
    --lr-loader-woman-w: 88vw;
    --lr-loader-copy-left: 36vw;
    --lr-loader-copy-top: 49dvh;
  }

  .lr-flight-loader__copy,
  .lr-flight-loader.is-visible .lr-flight-loader__copy,
  .lr-flight-loader.is-hiding .lr-flight-loader__copy {
    max-width: 60vw !important;
  }

  .lr-flight-loader__eyebrow {
    font-size: 11px !important;
    line-height: 16px !important;
    letter-spacing: 1.1px !important;
  }

  .lr-flight-loader__title {
    font-size: 18px !important;
    line-height: 21px !important;
    letter-spacing: 0.32px !important;
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  .lr-flight-loader {
    --lr-loader-woman-left: 5.8vw;
    --lr-loader-woman-w: 45vw;
    --lr-loader-copy-left: 37vw;
    --lr-loader-copy-top: 52dvh;
  }

  .lr-flight-loader__copy,
  .lr-flight-loader.is-visible .lr-flight-loader__copy,
  .lr-flight-loader.is-hiding .lr-flight-loader__copy {
    max-width: 58vw !important;
    padding: 0.95vw 0.48vw 0.48vw !important;
  }

  .lr-flight-loader__eyebrow {
    font-size: clamp(14px, 1.98vw, 18px) !important;
    line-height: 1.36 !important;
    letter-spacing: 0.11em !important;
  }

  .lr-flight-loader__title {
    margin-top: 0.35vw !important;
    font-size: clamp(22px, 3.29vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: 0.02em !important;
    white-space: nowrap !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lr-flight-loader.is-visible.is-clearing .lr-flight-loader__logo,
  .lr-flight-loader.is-visible.is-clearing .lr-flight-loader__woman,
  .lr-flight-loader.is-visible.is-clearing .lr-flight-loader__copy {
    transition-duration: 1ms !important;
  }

  .lr-flight-loader.is-visible .lr-flight-loader__sygnet,
  .lr-flight-loader.is-hiding .lr-flight-loader__sygnet {
    animation-duration: 1ms !important;
    animation-delay: 0ms !important;
  }

  .lr-flight-loader.is-visible .lr-flight-loader__eyebrow {
    opacity: 0.6 !important;
    animation: none !important;
  }

  .lr-flight-loader__dots span {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    will-change: auto !important;
  }
}

/* Final guard: result cards keep only "Atrybuty"; "Informacje dodatkowe" stays hidden. */
body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info .additional-information .link-section,
body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem.lr-offer-card-figma:not(.elem-booking) .info .additional-information a[data-anchor]:not(.show-facilities),
body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .additional-information .link-section,
body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .additional-information a[data-anchor]:not(.show-facilities) {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* ============================================================
 * Figma 2371:33485 — final filters parity guard.
 * Keep this at EOF so Merlin's late Select2 refresh cannot restore
 * legacy labels, active-row colors, or the redundant listing button.
 * ============================================================ */

body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .show-offers-listing,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .lr-results-bar__view-list,
body.latajmy-rwd-merlinx-results #lr-merlin-results-bar .list-options .btn.lr-results-bar__view-list {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls .section:has(#filters-form.lr-filters-figma) > .section-header h2 {
  display: block !important;
  overflow: visible !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-filter-is-empty .select2-input,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-filter-is-empty .select2-chosen,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-filter-is-empty .mc-input {
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 36px !important;
  letter-spacing: 0.32px !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-filter-is-empty .select2-input::placeholder,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-filter-is-empty .mc-input::placeholder {
  color: var(--lr-deep-blue, #1B2B43) !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect {
  overflow: hidden !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 28px rgba(27, 43, 67, 0.14) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-titlebar {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results {
  max-height: var(--lr-select2-results-max-height, 344px) !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  scrollbar-color: var(--lr-orange, #E58124) var(--lr-white, #FFFFFF) !important;
  scrollbar-width: thin !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-highlighted,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-highlighted.background-color-18 {
  min-height: 43px !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-highlighted {
  background: var(--lr-white, #FFFFFF) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-highlighted .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li.select2-highlighted.text-color-12 .select2-result-label {
  min-height: 43px !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li input[type="checkbox"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.filter-multiselect .select2-results li input[type="radio"] {
  accent-color: var(--lr-orange, #E58124) !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown {
  overflow: hidden !important;
  margin-top: 6px !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  border-top: 2px solid var(--lr-orange, #E58124) !important;
  border-radius: 0 0 18px 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results {
  max-height: 320px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-white, #FFFFFF) !important;
  scrollbar-color: var(--lr-orange, #E58124) var(--lr-white, #FFFFFF) !important;
  scrollbar-width: thin !important;
}

body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results li,
body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results li.select2-highlighted,
body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results li.select2-highlighted.background-color-18 {
  position: relative !important;
  box-sizing: border-box !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.12) !important;
}

body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results li:hover,
body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results li.select2-highlighted {
  background: var(--lr-warm-white, #F9F6F4) !important;
}

body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results li.select2-selected::before,
body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results li.select2-highlighted::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 3px !important;
  background: var(--lr-orange, #E58124) !important;
}

body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results .select2-result-label,
body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results li.select2-highlighted .select2-result-label,
body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results li.select2-highlighted.text-color-12 .select2-result-label {
  display: flex !important;
  height: 48px !important;
  min-height: 48px !important;
  align-items: center !important;
  padding: 0 18px 0 20px !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-results .select2-drop.lr-results-sort-dropdown .select2-results li.select2-selected .select2-result-label {
  color: var(--lr-orange, #E58124) !important;
  font-weight: 600 !important;
}

/* Destination filter Select2: stable tree rows, custom checkbox alignment. */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination {
  width: min(var(--lr-destination-dropdown-width, 430px), calc(100vw - 32px)) !important;
  min-width: 0 !important;
  max-width: calc(100vw - 32px) !important;
  box-sizing: border-box !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .lr-destination-search {
  display: block !important;
  padding: 8px !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .lr-destination-search__input {
  display: block !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 12px !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 1px solid rgba(27, 43, 67, 0.16) !important;
  border-bottom: 2px solid var(--lr-orange, #E58124) !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 0.28px !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .lr-destination-search__input::placeholder {
  color: rgba(27, 43, 67, 0.68) !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .lr-destination-search__input:focus {
  border-color: rgba(229, 129, 36, 0.48) !important;
  border-bottom-color: var(--lr-orange, #E58124) !important;
  box-shadow: 0 0 0 2px rgba(229, 129, 36, 0.12) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results {
  max-height: min(var(--lr-select2-results-max-height, 352px), 352px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-select2-empty-row,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.hide {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-generated-search-row {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination.lr-destination-is-searching .select2-results li.lr-destination-search-hidden {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination.lr-destination-is-searching .select2-results li.lr-destination-search-match {
  display: block !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.select2-highlighted {
  min-height: 44px !important;
  padding: 0 !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  box-sizing: border-box !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.select2-highlighted,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.select2-highlighted.background-color-18 {
  background: var(--lr-white, #FFFFFF) !important;
  border-left: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element:hover .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.select2-highlighted .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.select2-highlighted.text-color-12 .select2-result-label {
  display: flex !important;
  position: relative !important;
  min-height: 44px !important;
  align-items: center !important;
  padding: 8px 40px 8px 52px !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-weight: 500 !important;
  overflow-wrap: normal !important;
  transform: none !important;
  word-break: normal !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-1 .select2-result-label {
  padding-left: 52px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.lr-destination-level-1:hover .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.lr-destination-level-1.select2-highlighted .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.lr-destination-level-1.select2-highlighted.text-color-12 .select2-result-label {
  padding-left: 52px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-2 .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.indent-element.lr-destination-level-2 .select2-result-label {
  padding-left: 80px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.lr-destination-level-2:hover .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.lr-destination-level-2.select2-highlighted .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.lr-destination-level-2.select2-highlighted.text-color-12 .select2-result-label {
  padding-left: 80px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-3 .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.indent-element.lr-destination-level-3 .select2-result-label {
  padding-left: 108px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.lr-destination-level-3:hover .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.lr-destination-level-3.select2-highlighted .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.lr-destination-level-3.select2-highlighted.text-color-12 .select2-result-label {
  padding-left: 108px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element input[type="checkbox"],
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element input[type="radio"] {
  opacity: 0 !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element .select2-result-label::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 16px !important;
  width: 22px !important;
  height: 22px !important;
  border: 3px solid var(--lr-deep-blue, #1B2B43) !important;
  border-radius: 4px !important;
  background: transparent !important;
  box-sizing: border-box !important;
  transform: translateY(-50%) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-child-row .select2-result-label::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.indent-element .select2-result-label::before {
  left: 44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-1 .select2-result-label::before {
  left: 16px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-2 .select2-result-label::before {
  left: 44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-3 .select2-result-label::before {
  left: 72px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.checkboxed-element.select2-selected .select2-result-label::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 22px !important;
  width: 11px !important;
  height: 6px !important;
  border: 0 solid var(--lr-orange, #E58124) !important;
  border-left-width: 3px !important;
  border-bottom-width: 3px !important;
  transform: translateY(-64%) rotate(-45deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-child-row.select2-selected .select2-result-label::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.indent-element.select2-selected .select2-result-label::after {
  left: 50px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-1.select2-selected .select2-result-label::after {
  left: 22px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-2.select2-selected .select2-result-label::after {
  left: 50px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-3.select2-selected .select2-result-label::after {
  left: 78px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results .select2-result-label .js-filter-expand.dp-chevron {
  right: 14px !important;
  top: 50% !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-color: var(--lr-orange, #E58124) !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='black' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='black' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: 12px 8px !important;
  mask-size: 12px 8px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: translateY(-50%) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results .select2-result-label .js-filter-expand.dp-chevron::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results .select2-result-label .js-filter-expand.dp-chevron.fa-angle-up {
  transform: translateY(-50%) rotate(180deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-select2-loading-row,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.select2-results-loading {
  display: block !important;
  min-height: 44px !important;
  padding: 0 !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-select2-loading-row .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.select2-results-loading .select2-result-label {
  display: flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
  color: transparent !important;
  font-size: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-select2-loading-row .select2-result-label::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.select2-results-loading .select2-result-label::before {
  content: "Ładowanie..." !important;
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(27, 43, 67, 0.7) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 0.28px !important;
  animation: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-select2-loading-row .select2-result-label::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.select2-results-loading .select2-result-label::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-select2-loading-row .fa,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.select2-results-loading .fa,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-select2-loading-row svg,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.select2-results-loading svg,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-select2-loading-row img,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.select2-results-loading img {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.js-spinner,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-loading-row {
  display: flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  color: rgba(27, 43, 67, 0.72) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: 0.28px !important;
  box-sizing: border-box !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.js-spinner::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-loading-row::before {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  border: 2px solid rgba(229, 129, 36, 0.24) !important;
  border-top-color: var(--lr-orange, #E58124) !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  animation: lr-destination-spinner 0.75s linear infinite !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.js-spinner::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-loading-row::after {
  content: "Ładowanie miejscowości..." !important;
}

/* Selected filter values are read from Merlin's native selects. Select2 can
 * rebuild its chips asynchronously, so this stable label remains visible. */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .select2-container > .lr-filter-current-value {
  position: absolute !important;
  top: 0 !important;
  right: 38px !important;
  bottom: 0 !important;
  left: 42px !important;
  z-index: 4 !important;
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  overflow: hidden !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-filter-has-value .select2-search-choice > div {
  opacity: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-filter-calendar .mc-input-container {
  position: relative !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-filter-calendar .mc-input-container::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: var(--lr-field-icon-left, 4px) !important;
  z-index: 2 !important;
  display: block !important;
  --lr-field-icon-w: calc(20 / 1440 * 100vw) !important;
  --lr-field-icon-h: calc(20 / 1440 * 100vw) !important;
  width: var(--lr-field-icon-w) !important;
  height: var(--lr-field-icon-h) !important;
  background: var(--lr-orange, #E58124) !important;
  -webkit-mask: var(--lr-icon-calendar) center / contain no-repeat !important;
  mask: var(--lr-icon-calendar) center / contain no-repeat !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results > .lr-destination-section-label {
  display: flex !important;
  min-height: 30px !important;
  align-items: center !important;
  padding: 5px 14px !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  color: rgba(27, 43, 67, 0.72) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: 0.24px !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination.lr-destination-is-searching .select2-results > .lr-destination-section-label {
  display: none !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma .lr-filter-calendar .mc-input-container::before {
    --lr-field-icon-w: calc(20 / 390 * 100vw) !important;
    --lr-field-icon-h: calc(20 / 390 * 100vw) !important;
  }
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.js-spinner .spinner,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.js-spinner .fa,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-loading-row .spinner,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-loading-row .fa {
  display: none !important;
  visibility: hidden !important;
}

@keyframes lr-destination-spinner {
  to {
    transform: rotate(360deg);
  }
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .selection-handler-all.lr-destination-controls {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .selection-handler-all.lr-destination-controls.lr-destination-has-selection .select2-custom-confirm {
  grid-column: 1 / -1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .lr-destination-clear-all {
  display: none !important;
  width: 100% !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 1px solid var(--lr-orange, #E58124) !important;
  border-radius: 0 !important;
  color: var(--lr-orange, #E58124) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: 0.3px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .selection-handler-all.lr-destination-controls.lr-destination-has-selection .lr-destination-clear-all.is-visible {
  display: flex !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .lr-destination-clear-all:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .lr-destination-clear-all:focus {
  background: var(--lr-warm-white, #F9F6F4) !important;
  color: var(--lr-orange-hover, #CF701B) !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-1 .select2-result-label {
    padding-left: 54px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-2 .select2-result-label {
    padding-left: 82px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-3 .select2-result-label {
    padding-left: 110px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-1 .select2-result-label::before {
    left: 16px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-2 .select2-result-label::before {
    left: 44px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-3 .select2-result-label::before {
    left: 72px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-1.select2-selected .select2-result-label::after {
    left: 22px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-2.select2-selected .select2-result-label::after {
    left: 50px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-destination .select2-results li.lr-destination-level-3.select2-selected .select2-result-label::after {
    left: 78px !important;
  }
}

/* Keep Merlin's raw Select2 popup out of the paint pipeline until the
 * context class, selected ordering and field width are synchronized. */
html[data-lr-filter-opening] body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.select2-drop-active {
  opacity: 0 !important;
  visibility: hidden !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-meal,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard {
  width: min(var(--lr-filter-dropdown-width, 100%), calc(100vw - 24px)) !important;
  min-width: 0 !important;
  max-width: calc(100vw - 24px) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-meal .select2-results li.checkboxed-element,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.checkboxed-element {
  position: relative !important;
  min-height: 44px !important;
  padding: 0 !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-meal .select2-results li.checkboxed-element:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-meal .select2-results li.checkboxed-element.select2-highlighted,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.checkboxed-element:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.checkboxed-element.select2-highlighted {
  background: var(--lr-white, #FFFFFF) !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-meal .select2-results li.checkboxed-element .select2-result-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.checkboxed-element .select2-result-label {
  display: flex !important;
  position: relative !important;
  min-height: 44px !important;
  align-items: center !important;
  padding: 8px 16px 8px 52px !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-weight: 500 !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-meal .select2-results li.checkboxed-element input,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.checkboxed-element input {
  opacity: 0 !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-meal .select2-results li.checkboxed-element::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-meal .select2-results li.checkboxed-element::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.checkboxed-element::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.checkboxed-element::after {
  content: none !important;
  display: none !important;
}

html body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #select2-drop.select2-drop-active.lr-filter-dropdown-meal .select2-results li.checkboxed-element::before,
html body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #select2-drop.select2-drop-active.lr-filter-dropdown-meal .select2-results li.checkboxed-element::after,
html body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #select2-drop.select2-drop-active.lr-filter-dropdown-standard .select2-results li.checkboxed-element::before,
html body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #select2-drop.select2-drop-active.lr-filter-dropdown-standard .select2-results li.checkboxed-element::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-meal .select2-results li.checkboxed-element .select2-result-label::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.checkboxed-element .select2-result-label::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 16px !important;
  width: 22px !important;
  height: 22px !important;
  border: 3px solid var(--lr-deep-blue, #1B2B43) !important;
  border-radius: 4px !important;
  background: transparent !important;
  box-sizing: border-box !important;
  transform: translateY(-50%) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-meal .select2-results li.checkboxed-element.select2-selected .select2-result-label::after,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.checkboxed-element.select2-selected .select2-result-label::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 22px !important;
  width: 11px !important;
  height: 6px !important;
  border: 0 solid var(--lr-orange, #E58124) !important;
  border-left-width: 3px !important;
  border-bottom-width: 3px !important;
  transform: translateY(-64%) rotate(-45deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-meal .select2-results > .lr-filter-section-label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results > .lr-filter-section-label {
  display: flex !important;
  min-height: 30px !important;
  align-items: center !important;
  padding: 5px 14px !important;
  background: var(--lr-white, #FFFFFF) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  color: rgba(27, 43, 67, 0.72) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: 0.24px !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.select2-result-selectable {
  min-height: 44px !important;
  padding: 0 !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.select2-result-selectable:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.select2-result-selectable.select2-highlighted {
  background: var(--lr-white, #FFFFFF) !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.select2-result-selectable > .select2-result-label {
  display: flex !important;
  min-height: 44px !important;
  align-items: center !important;
  padding: 7px 14px !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.select2-result-selectable > .select2-result-label > .fa,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.select2-result-selectable > .select2-result-label > .fa-stack {
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 18px !important;
  color: var(--lr-orange, #E58124) !important;
  font-size: 13px !important;
  line-height: 18px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.select2-result-selectable > .select2-result-label > .fa-light {
  color: rgba(27, 43, 67, 0.24) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) .select2-drop.lr-filter-dropdown-standard .select2-results li.select2-result-selectable > .select2-result-label > span:last-child {
  margin-left: 8px !important;
}

html[data-lr-filter-open="meal"] body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #select2-drop.select2-drop-active.filter-multiselect .select2-results li.checkboxed-element {
  position: relative !important;
  min-height: 44px !important;
  padding: 0 !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-results-loader, #D8D3CF) !important;
  transform: none !important;
}

html[data-lr-filter-open="meal"] body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #select2-drop.select2-drop-active.filter-multiselect .select2-results li.checkboxed-element .select2-result-label {
  display: flex !important;
  position: relative !important;
  min-height: 44px !important;
  align-items: center !important;
  padding: 8px 16px 8px 52px !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-weight: 500 !important;
  transform: none !important;
}

html[data-lr-filter-open="meal"] body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #select2-drop.select2-drop-active.filter-multiselect .select2-results li.checkboxed-element::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 16px !important;
  z-index: 2 !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  border: 3px solid var(--lr-deep-blue, #1B2B43) !important;
  border-radius: 4px !important;
  background: transparent !important;
  box-sizing: border-box !important;
  font-size: 0 !important;
  transform: translateY(-50%) !important;
}

html[data-lr-filter-open="meal"] body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #select2-drop.select2-drop-active.filter-multiselect .select2-results li.checkboxed-element::after {
  content: none !important;
  display: none !important;
}

html[data-lr-filter-open="meal"] body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #select2-drop.select2-drop-active.filter-multiselect .select2-results li.checkboxed-element.select2-selected::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 22px !important;
  z-index: 3 !important;
  display: block !important;
  width: 11px !important;
  height: 6px !important;
  border: 0 solid var(--lr-orange, #E58124) !important;
  border-left-width: 3px !important;
  border-bottom-width: 3px !important;
  transform: translateY(-64%) rotate(-45deg) !important;
}

html[data-lr-filter-open="meal"] body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #select2-drop.select2-drop-active.filter-multiselect .select2-results li.checkboxed-element .select2-result-label::before,
html[data-lr-filter-open="meal"] body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #select2-drop.select2-drop-active.filter-multiselect .select2-results li.checkboxed-element .select2-result-label::after {
  content: none !important;
  display: none !important;
}

/* Product detail runtime adapter. This is the only final responsive layer for
 * Figma 2371:35840; it groups real Merlin nodes without cloning their handlers. */
body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking.lr-detail-booking {
  display: contents !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel {
  display: block !important;
  min-width: 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .lr-detail-parameters,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .lr-detail-occupancy,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .lr-detail-utility-actions {
  display: block !important;
  float: none !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .lr-detail-parameters {
  padding: 44px 22px 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .lr-detail-occupancy {
  padding: 0 22px 28px !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .lr-detail-utility-actions {
  padding: 0 22px 28px !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-facilities-title {
  display: block !important;
  margin: 18px 0 10px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities :is(li, .br-btn) {
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

/* Merlin renders this lower, data-driven attribute list as Bootstrap columns.
 * It is not the compact icon-only facility list in the booking panel. */
body.latajmy-rwd-merlinx-detail #facilities-section .facilities {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px 16px !important;
  margin: 0 !important;
  padding: 0 32px 34px !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section > .section > .facilities > div[class*="col-"] {
  display: flex !important;
  flex: 0 1 auto !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: auto !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .facilities > [class*="col-"] > i.mxicon {
  display: inline-flex !important;
  position: static !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  flex: 0 0 24px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  color: var(--lr-orange, #e58124) !important;
  font-size: 24px !important;
  line-height: 24px !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .facilities .attr_description {
  display: block !important;
  width: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  flex: 1 1 0 !important;
  margin: 0 !important;
  text-align: left !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

@media (max-width: 1200px) {
  body.latajmy-rwd-merlinx-detail #facilities-section .facilities {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #facilities-section .facilities {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 0 18px 26px !important;
  }
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .elem-meta {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  box-sizing: border-box !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .elem-meta :is(td, th) {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container,
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .price sup[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-price-fraction {
  margin-left: 1px !important;
  color: inherit !important;
  font-size: 0.58em !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  vertical-align: super !important;
}

body.latajmy-rwd-merlinx-detail .btn-reserve-xs,
body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail.lr-detail-is-unavailable .btn-reserve,
body.latajmy-rwd-merlinx-detail.lr-detail-is-unavailable .btn-reserve-xs,
body.latajmy-rwd-merlinx-detail.lr-detail-is-unavailable .lr-detail-mobile-booking {
  display: none !important;
}

/* The room nodes keep Merlin's own reservation actions. This layer only makes
 * multiple live variants legible; it never selects one or recalculates a price. */
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-room-variants {
  display: grid !important;
  gap: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-room-variant {
  position: relative !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-room-variant:first-child {
  border-top: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__item > h3 {
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__trigger {
  display: flex !important;
  width: 100% !important;
  min-height: 52px !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__trigger:hover {
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__trigger:focus-visible,
body.latajmy-rwd-merlinx-detail .lr-detail-room-variant :is(.btn-reserve, .btn-reserve-xs):focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__trigger .lr-detail-important-info__chevron {
  order: 2 !important;
  margin-left: auto !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__trigger[aria-expanded="true"] .lr-detail-important-info__chevron {
  transform: rotate(180deg) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__panel {
  padding: 0 0 20px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-important-info__panel[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-price-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

@media (min-width: 1201px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    width: min(1412px, calc(100% - 28px)) !important;
    grid-template-columns: minmax(0, 912px) minmax(0, 478px) !important;
    column-gap: 22px !important;
    row-gap: 40px !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel {
    grid-column: 2 !important;
    grid-row: 3 / span 3 !important;
    position: sticky !important;
    top: 24px !important;
    align-self: start !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    width: calc(100% - 28px) !important;
    grid-template-columns: minmax(0, 1fr) 380px !important;
    column-gap: 22px !important;
    row-gap: 32px !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel {
    grid-column: 2 !important;
    grid-row: 3 / span 3 !important;
    position: sticky !important;
    top: 20px !important;
    align-self: start !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
}

@media (min-width: 901px) and (max-width: 1024px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    grid-template-columns: minmax(0, 1fr) 340px !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail {
    padding-bottom: 80px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    width: 100% !important;
    padding: 0 16px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 24px !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel,
  body.latajmy-rwd-merlinx-detail #alternatives-section,
  body.latajmy-rwd-merlinx-detail .lr-detail-important-info,
  body.latajmy-rwd-merlinx-detail #section-htl-descs,
  body.latajmy-rwd-merlinx-detail #chart-box,
  body.latajmy-rwd-merlinx-detail #visa-box {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel {
    position: static !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .lr-detail-parameters {
    padding: 28px 16px 0 !important;
  }

  /* Merlin renders a second mobile gallery inside the parameters node.
     We force-show the desktop hero gallery on mobile, so hide the nested
     jssor shell entirely (otherwise an empty soft-blue block + arrows remain). */
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .merlin-gallery-container,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel #jssor_1,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .slider-offer-gallery,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .gallery-mobile-content {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .lr-detail-occupancy,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .lr-detail-utility-actions {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .btn-reserve,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .room-list .btn-reserve {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .btn-reserve-xs,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .room-list .btn-reserve-xs {
    display: inline-flex !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 50 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 64px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 14px !important;
    background: var(--lr-warm-white, #f9f6f4) !important;
    border-top: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
    box-shadow: 0 -8px 18px rgba(27, 43, 67, 0.08) !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking.is-empty {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking.is-panel-visible {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking__price {
    min-width: 0 !important;
    overflow: hidden !important;
    color: var(--lr-deep-blue, #1b2b43) !important;
    font: 500 20px/24px "Kanit", sans-serif !important;
    letter-spacing: 0.4px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking__button {
    display: inline-flex !important;
    min-height: 48px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--lr-orange, #e58124) !important;
    color: var(--lr-white, #fff) !important;
    font: 500 16px/24px "Kanit", sans-serif !important;
    letter-spacing: 0.32px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking__button:focus-visible {
    outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
    outline-offset: -4px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-detail .lr-detail-important-info__chevron {
    transition: none !important;
  }
}

@media (max-width: 390px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }
}

/* Final cascade guard for PDP Data Modules. */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 22px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-grid > #section-htl-descs,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-grid > .lr-detail-information-aside {
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start !important;
  gap: 22px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside > :is(#show-on-map, #nearest-beaches, #visa-box, #facilities-section) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside > #show-on-map {
  order: 1 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside > #nearest-beaches {
  order: 2 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside > #nearest-beaches.lr-detail-nearest-beaches--empty {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside > #visa-box {
  order: 3 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside > #facilities-section {
  order: 4 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside > :is(#show-on-map, #nearest-beaches, #visa-box, #facilities-section) > .section {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside > :is(#show-on-map, #nearest-beaches, #visa-box, #facilities-section) .section-header {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 22px 26px 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: default !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside .section-header :is(.sh-inner, h2) {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside .section-header :is(.sh-inner, h2)::after,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside .section-header .sh-inner::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside .section-header h2 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 22px/27px "Kanit", sans-serif !important;
  letter-spacing: 0.44px !important;
  text-transform: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside .section-header h2::before {
  content: "" !important;
  display: inline-block !important;
  width: 24px !important;
  height: 18px !important;
  flex: 0 0 24px !important;
  background: url("/assets/figma/icon-title-divider.svg") center / contain no-repeat !important;
  mask: none !important;
  -webkit-mask: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #show-on-map .map-container,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #visa-box .section-content {
  display: block !important;
  margin: 0 !important;
  padding: 0 26px 26px !important;
  border: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside .lr-detail-map-fallback {
  min-height: 136px !important;
  padding: 20px !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #visa-box .visa-container:not(.stamp) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 16px !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #visa-box .visa-section {
  min-width: 0 !important;
  min-height: 72px !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #visa-box :is(.lr-detail-visa-empty, .lr-detail-visa-container--empty) {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #visa-box .stamp {
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 12px/18px "Kanit", sans-serif !important;
  letter-spacing: 0.24px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #visa-box .lr-detail-visa-note {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  clear: both !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .lr-detail-nearest-beaches-content {
  display: block !important;
  margin: 0 !important;
  padding: 0 26px 26px !important;
  border: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches :is(.row, .beach-distance-wrapper) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .lr-detail-beach-list {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .lr-detail-beach-item {
  display: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 58px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 11px 4px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: transparent !important;
  float: none !important;
  animation: lr-detail-practical-reveal 280ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .lr-detail-beach-item--ready {
  display: grid !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .lr-detail-beach-item:last-child {
  border-bottom: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .lr-detail-beach-item:nth-child(2) {
  animation-delay: 35ms !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .lr-detail-beach-item:nth-child(3) {
  animation-delay: 70ms !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .lr-detail-beach-name {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/21px "Kanit", sans-serif !important;
  letter-spacing: 0.3px !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .beach-distance {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .beach-distance h4 {
  display: grid !important;
  justify-items: end !important;
  gap: 1px !important;
  margin: 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 11px/16px "Kanit", sans-serif !important;
  letter-spacing: 0.22px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .beach-distance h4 span {
  color: var(--lr-orange, #e58124) !important;
  font: 600 16px/21px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches :is(.beach-img-cont, .beach-image, .map-load-error) {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .facilities {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 26px 26px !important;
  border: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 8px 4px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: transparent !important;
  color: var(--lr-orange, #e58124) !important;
  text-align: left !important;
  float: none !important;
  animation: lr-detail-attribute-reveal 280ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-label {
  display: block !important;
  width: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
  text-align: left !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  transition: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile:nth-child(2n) {
  animation-delay: 35ms !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile:nth-child(3n) {
  animation-delay: 70ms !important;
}

@keyframes lr-detail-attribute-reveal {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lr-detail-practical-reveal {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body.latajmy-rwd-merlinx-detail #section-htl-descs #htl-descs {
  padding: 0 20px 18px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 10px 14px !important;
  margin: 0 0 12px !important;
  border: 1px solid rgba(216, 211, 207, 0.84) !important;
  border-radius: 0 0 18px 0 !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper h4 {
  float: none !important;
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper > span {
  float: none !important;
  width: min(280px, 48%) !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper .select2-container {
  width: 100% !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper .select2-choice {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 34px 0 12px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 0 14px 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 13px/34px "Kanit", sans-serif !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper .select2-chosen {
  margin-right: 0 !important;
  line-height: 34px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-intro {
  margin: 0 0 8px !important;
  font-size: 14px !important;
  line-height: 21px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger {
  grid-template-columns: minmax(0, 1fr) 20px !important;
  gap: 10px !important;
  min-height: 46px !important;
  padding: 10px 8px !important;
  border-radius: 0 0 14px 0 !important;
  font-size: 16px !important;
  line-height: 22px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger:hover,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger[aria-expanded="true"] {
  background: rgba(229, 129, 36, 0.06) !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel {
  padding: 0 8px 12px !important;
  font-size: 15px !important;
  line-height: 23px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel .lr-merlinx-desc-body :is(p, ul, ol) {
  margin-bottom: 8px !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #section-htl-descs #htl-descs {
    padding: 0 14px 16px !important;
  }

  body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    margin-bottom: 10px !important;
  }

  body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper > span {
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger {
    min-height: 44px !important;
    padding: 9px 6px !important;
    font-size: 15px !important;
    line-height: 21px !important;
  }

  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel {
    padding: 0 6px 10px !important;
    font-size: 14px !important;
    line-height: 22px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .lr-detail-beach-item {
    animation: none !important;
  }
}

/* Final PDP occupancy lock. Merlin's older rules re-enable the Font Awesome
 * glyphs later in the cascade, so keep one equal stepper geometry and one icon. */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .controls {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .input-label,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-row {
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-row {
  display: grid !important;
  min-height: 44px !important;
  grid-template-columns: 36px 36px minmax(0, 1fr) 36px !important;
  gap: 0 !important;
  align-items: stretch !important;
  overflow: hidden !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-row > span:first-child,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-control {
  display: inline-flex !important;
  width: 36px !important;
  min-width: 36px !important;
  height: auto !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-row > span:first-child {
  border-right: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-row .input-container {
  display: grid !important;
  min-width: 0 !important;
  min-height: 42px !important;
  grid-template-columns: minmax(0, 1fr) 32px !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: stretch !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-orange, #e58124) !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-row .input-container input {
  width: 32px !important;
  min-width: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font: 600 16px/24px "Kanit", sans-serif !important;
  text-align: center !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-control.minus {
  border-right: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-control.plus {
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-control .fa,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-control .fa::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-control::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite::before {
  content: "" !important;
  display: inline-block !important;
  width: 22px !important;
  height: 18px !important;
  flex: 0 0 22px !important;
  margin-right: 8px !important;
  background: var(--lr-icon-heart-check) center / contain no-repeat !important;
  -webkit-mask: none !important;
  mask: none !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-grid > #section-htl-descs,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-grid > .lr-detail-information-aside {
    grid-column: 1 !important;
  }
}

@media (max-width: 560px) {
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #visa-box .visa-container:not(.stamp),
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .facilities {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .lr-detail-nearest-beaches-content {
    padding: 0 18px 24px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .lr-detail-beach-item {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 3px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .beach-distance,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #nearest-beaches .beach-distance h4 {
    justify-items: start !important;
    text-align: left !important;
  }
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-detail-facility-tile {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 52px !important;
  height: auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-detail-facility-tile::after {
  content: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities .lr-detail-facility-label {
  min-width: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities:not(.is-expanded) .lr-detail-facility--extra {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-facilities-toggle {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 20px !important;
  padding: 0 14px !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-description--collapsible.is-collapsed .lr-merlinx-desc-body {
  display: none !important;
  max-height: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-description-lead {
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 16px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .section-content {
  padding: 0 32px 30px !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .visa-container {
  grid-template-columns: minmax(0, 1fr) !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .visa-section {
  min-height: 0 !important;
  padding: 18px !important;
  border-color: var(--lr-detail-figma-border, #d8d3cf) !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-visa-note {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin: 16px 0 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.28px !important;
}

@media (max-width: 1200px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .facilities {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--partial .section-content {
    padding: 0 18px 26px !important;
  }
}

/* PDP cascade end: adaptive alternatives and compact parameters. */
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section {
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
}

body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section > .section,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-container {
  height: auto !important;
  min-height: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki #alternatives-container > p.text-center:has(.no-alternatives[style*="display: none"]),
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-container > p.text-center:has(.no-alternatives[style*="display:none"]) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki #more-alternatives:is([data-lr-state="collapsed"], [data-lr-state="expanded"]) {
  display: inline-flex !important;
}

body.latajmy-rwd-merlinx-detail #wyniki #more-alternatives[data-lr-state="complete"] {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-alternatives-actions {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
}

/* The featured-image camera owns its only glyph in ::before. */
body.latajmy-rwd-merlinx-detail #wyniki .mg-image-container.big-image > .lr-gallery-zoom-button::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-parameters .elem-meta tr.lr-detail-parameter-row {
  min-height: 42px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-parameters .elem-meta tr.lr-detail-parameter-row > td {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-parameters .lr-detail-parameter-row--departure .lr-detail-row-icon {
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-parameters .lr-detail-parameter-row--return .lr-detail-row-icon {
  transform: none !important;
}

/* Child birth-date picker: Merlin renders a separate qTip year chooser.
 * Keep its original selection handlers, but give it the same calm, compact
 * interaction language as the product page and the search form. */
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker {
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: min(560px, calc(100vw - 32px)) !important;
  overflow: hidden !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 0 20px 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: 0 20px 42px rgba(27, 43, 67, 0.2) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", sans-serif !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-tip {
  border-color: var(--lr-deep-blue, #1b2b43) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-titlebar {
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 12px 16px 12px 20px !important;
  border: 0 !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-white, #fff) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-title {
  min-width: 0 !important;
  margin: 0 !important;
  color: inherit !important;
  font: 600 20px/26px "Kanit", sans-serif !important;
  letter-spacing: 0.2px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close {
  display: inline-flex !important;
  width: auto !important;
  min-width: 32px !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--lr-white, #fff) !important;
  cursor: pointer !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close:focus-visible {
  border-color: var(--lr-white, #fff) !important;
  background: rgba(255, 255, 255, 0.14) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content {
  max-height: min(68vh, 520px) !important;
  overflow: auto !important;
  padding: 18px !important;
  background: var(--lr-white, #fff) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-range {
  display: block !important;
  margin: 0 0 14px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 24px/30px "Kanit", sans-serif !important;
  letter-spacing: 0.24px !important;
  text-align: center !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option {
  display: inline-flex !important;
  min-width: 0 !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 7px 6px !important;
  border: 1px solid rgba(27, 43, 67, 0.16) !important;
  border-radius: 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  font: 500 16px/22px "Kanit", sans-serif !important;
  text-align: center !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option:focus-visible {
  border-color: var(--lr-orange, #e58124) !important;
  background: rgba(229, 129, 36, 0.1) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option:hover {
  transform: translateY(-1px) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 1px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option[aria-selected="true"],
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option.is-selected,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option.active,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option.selected {
  border-color: var(--lr-orange, #e58124) !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
  font-weight: 600 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option[aria-disabled="true"],
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option.disabled {
  cursor: not-allowed !important;
  opacity: 0.42 !important;
  pointer-events: none !important;
}

@media (max-width: 560px) {
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    border-radius: 0 !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-titlebar {
    min-height: 52px !important;
    padding: 10px 12px 10px 14px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-title {
    font-size: 18px !important;
    line-height: 24px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content {
    padding: 14px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option {
    min-height: 40px !important;
    font-size: 15px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option {
    transition: none !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option:hover {
    transform: none !important;
  }
}

/* The offer-page facilities list needs readable labels, not four squeezed
 * tiles. Keep two columns on desktop and let labels wrap naturally. */
body.latajmy-rwd-merlinx-detail #wyniki #lr-detail-facilities {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 12px !important;
  row-gap: 10px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki #lr-detail-facilities .lr-detail-facility-tile {
  min-height: 56px !important;
  align-items: center !important;
}

body.latajmy-rwd-merlinx-detail #wyniki #lr-detail-facilities .lr-detail-facility-label {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 560px) {
  body.latajmy-rwd-merlinx-detail #wyniki #lr-detail-facilities {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
/* Sticky filter rail: keep the RWD search controls available while offers scroll. */
@media (min-width: 993px) {
  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) {
    --lr-results-sticky-filter-offset: 16px;
    overflow-x: clip !important;
    overflow-y: visible !important;
  }

  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #controls,
  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgetfilters,
  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .trip-filters,
  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgetfilters {
    position: sticky !important;
    top: var(--lr-results-sticky-filter-offset) !important;
    align-self: start !important;
    max-height: calc(100dvh - (2 * var(--lr-results-sticky-filter-offset))) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-color: rgba(229, 129, 36, 0.72) transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
  }

  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #controls::-webkit-scrollbar,
  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgetfilters::-webkit-scrollbar,
  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .trip-filters::-webkit-scrollbar,
  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgetfilters::-webkit-scrollbar {
    width: 6px;
  }

  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #controls::-webkit-scrollbar-thumb,
  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > #widgetfilters::-webkit-scrollbar-thumb,
  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .trip-filters::-webkit-scrollbar-thumb,
  body.latajmy-rwd-merlinx.latajmy-rwd-merlinx-results:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgetfilters::-webkit-scrollbar-thumb {
    background: rgba(229, 129, 36, 0.72);
    border-radius: 0;
  }
}

/* ============================================================
 * PDP repair layer (2026-08-07) — bridge-aware sticky CTA, grid
 * breakpoints, 44px touch targets, beach badge clarity.
 * Canonical source: merlin-local-override.css → npm run merlinx:sync-css
 * ============================================================ */

/* Fixed Figma columns only when the shell can actually fit 912+22+478. */
@media (min-width: 1440px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    width: min(1412px, calc(100% - 28px)) !important;
    max-width: 1412px !important;
    grid-template-columns: 912px 478px !important;
    column-gap: 22px !important;
  }
}

@media (min-width: 901px) and (max-width: 1439px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) clamp(340px, 33vw, 478px) !important;
    column-gap: 22px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel {
    position: static !important;
    top: auto !important;
  }
}

@media (min-width: 1201px) and (max-width: 1439px) {
  body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
    grid-template-columns: minmax(0, 1fr) clamp(340px, 33vw, 478px) !important;
  }
}

/* Inside the Next iframe, the parent page owns vertical scrolling and CTA. */
html.lr-detail-embedded,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail,
body.latajmy-rwd-merlinx-detail.lr-detail-embedded {
  height: auto !important;
  min-height: 0 !important;
  overflow-x: clip !important;
  overflow-y: hidden !important;
}

body.latajmy-rwd-merlinx-detail.lr-detail-embedded .lr-detail-transaction-panel {
  position: static !important;
  top: auto !important;
}

body.latajmy-rwd-merlinx-detail.lr-detail-embedded .lr-detail-mobile-booking,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Hide modules that have no real Merlin data. */
body.latajmy-rwd-merlinx-detail .lr-detail-data-section--empty,
body.latajmy-rwd-merlinx-detail .lr-detail-nearest-beaches--empty,
body.latajmy-rwd-merlinx-detail .lr-detail-visa-container--empty,
body.latajmy-rwd-merlinx-detail .lr-detail-distance-badge--hidden {
  display: none !important;
}

/* Confirmed beach distance badge only. */
body.latajmy-rwd-merlinx-detail .lr-detail-distance-badge--beach {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 32px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(229, 129, 36, 0.28) !important;
  border-radius: 3px !important;
  background: rgba(229, 129, 36, 0.08) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 13px/18px "Kanit", sans-serif !important;
  letter-spacing: 0.26px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-distance-badge__icon {
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-distance-badge--beach .distnce-value,
body.latajmy-rwd-merlinx-detail .lr-detail-distance-badge--beach [data-fld="htlDistBeach"] {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .elem-name .beach-d-tootlip:not(.lr-detail-distance-badge--beach),
body.latajmy-rwd-merlinx-detail .elem-name .beach-d-tooltip:not(.lr-detail-distance-badge--beach) {
  display: none !important;
}

/* Occupancy / birthdate touch targets ≥ 44×44. */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-row {
  min-height: 44px !important;
  grid-template-columns: 44px 44px minmax(0, 1fr) 44px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-row > span:first-child,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-control {
  width: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-row .input-container {
  min-height: 44px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close {
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option {
  min-height: 44px !important;
  padding: 10px 6px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb--product {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb--product .lr-detail-breadcrumb__current {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container {
    width: 100vw !important;
    max-height: min(56vh, 420px) !important;
    height: min(56vh, 420px) !important;
    margin-left: calc(50% - 50vw) !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image {
    height: calc(100% - 66px) !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb--product .lr-detail-breadcrumb__count {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-breadcrumb--product .lr-detail-breadcrumb__listing {
    flex: 0 0 auto !important;
  }
}

/* Final lock: product amenities must always read left-to-right.
 * Merlin can inject centered .attr_description nodes after our decoration, so
 * the tile itself owns the icon/text grid and every textual child is forced left.
 */
body.latajmy-rwd-merlinx-detail #facilities-section .facilities {
  justify-items: stretch !important;
  text-align: left !important;
}

/* Bootstrap's clearfix pseudo-elements become anonymous grid children and
 * shift the first real amenity into column two. The grid has no use for them. */
body.latajmy-rwd-merlinx-detail #facilities-section .facilities::before,
body.latajmy-rwd-merlinx-detail #facilities-section .facilities::after,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .facilities::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .facilities::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attribute-tile,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  align-items: center !important;
  justify-items: start !important;
  justify-content: stretch !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attribute-tile::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attribute-icon,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attribute-tile > :not(.lr-material-icon),
body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attribute-tile .attr_description,
body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attribute-tile .lr-detail-attribute-label,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile > :not(.lr-material-icon),
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile .attr_description,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile .lr-detail-attribute-label {
  grid-column: 2 !important;
  justify-self: start !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attribute-tile :is(.mxicon, .fa, [class*="fa-attr_"]),
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attribute-tile :is(.mxicon, .fa, [class*="fa-attr_"]) {
  display: none !important;
}

/* Final lock: product reservation panel geometry.
 * Keep the card clean, radius from the UI kit, no shadows. The occupancy
 * section itself has no side padding/border; spacing lives inside form/h3/ul.
 */
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel {
  overflow: hidden !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 0 36px 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel *,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel * {
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .lr-detail-parameters,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel > .lr-detail-parameters {
  padding-right: 22px !important;
  padding-left: 22px !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .occupancy-editor.background-color-3.lr-detail-occupancy,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .lr-detail-occupancy,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel > .occupancy-editor.background-color-3.lr-detail-occupancy,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel > .lr-detail-occupancy {
  margin: 0 !important;
  padding: 0 0 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy #occupancy-form,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form {
  margin: 0 !important;
  padding: 0 22px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy #occupancy-form > div,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form > div {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy #occupancy-form .controls,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .controls {
  margin: 0 !important;
  padding: 18px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants-title,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-room-variants-title {
  margin: 0 !important;
  padding: 18px 22px 12px !important;
  border: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .room-list,
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .room-list,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-room-variants {
  margin: 0 !important;
  padding: 0 22px 22px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .room-list > li,
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .room-list > div,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .room-list > li,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .room-list > div {
  margin: 0 0 10px !important;
  padding: 14px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 0 18px 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
}

@media (max-width: 560px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel {
    border-radius: 0 0 28px 0 !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy #occupancy-form,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants-title,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-room-variants-title {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .room-list,
  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .room-list,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-room-variants {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }
}

/* Final lock: product organiser descriptions.
 * The old Merlin accordion can reintroduce huge touch rows through generic
 * section styles, so this block owns the compact rhythm for offer descriptions.
 */
body.latajmy-rwd-merlinx-detail #section-htl-descs #htl-descs.section-content,
body.latajmy-rwd-merlinx-detail #section-htl-descs #htl-descs {
  padding: 0 20px 18px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs #tourop-description-content {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-intro {
  margin: 0 0 10px !important;
  padding: 0 !important;
  max-width: 70ch !important;
  font-size: 14px !important;
  line-height: 21px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-item,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-merlinx-desc-block.lr-detail-description-item {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-heading {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger {
  box-sizing: border-box !important;
  min-height: 50px !important;
  height: auto !important;
  padding: 10px 14px !important;
  align-items: center !important;
  border-radius: 0 0 18px 0 !important;
  font-size: 16px !important;
  line-height: 22px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger:focus,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger:focus-visible {
  min-height: 50px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel {
  margin: 0 !important;
  padding: 0 16px 14px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel .lr-merlinx-desc-body {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #section-htl-descs #htl-descs.section-content,
  body.latajmy-rwd-merlinx-detail #section-htl-descs #htl-descs {
    padding: 0 14px 16px !important;
  }

  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger,
  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger:focus,
  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-trigger:focus-visible {
    min-height: 46px !important;
    padding: 9px 10px !important;
    font-size: 15px !important;
    line-height: 21px !important;
  }

  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel {
    padding: 0 12px 12px !important;
  }
}

/* Final lock: product icons and reservation CTA.
 * Use the same simple material flight glyph as search and the canonical
 * Latajmy Razem button geometry; Merlin's legacy button skin must not leak in.
 */
body.latajmy-rwd-merlinx-detail [data-lr-icon="flight_takeoff"],
body.latajmy-rwd-merlinx-detail [data-lr-icon="flight_land"],
body.latajmy-rwd-merlinx-detail [data-lr-icon="flight"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16V14L13 9V3.5Q13 2.875 12.563 2.438Q12.125 2 11.5 2Q10.875 2 10.438 2.438Q10 2.875 10 3.5V9L2 14V16L10 13.5V19L8 20.5V22L11.5 21L15 22V20.5L13 19V13.5Z'/%3E%3C/svg%3E") !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-parameters .lr-detail-parameter-row--departure .lr-detail-row-icon,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-parameters .lr-detail-parameter-row--return .lr-detail-row-icon,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-parameters .lr-detail-row-icon[data-lr-icon="flight"] {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  color: var(--lr-orange, #e58124) !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-parameters .lr-detail-parameter-row--departure .lr-detail-row-icon::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-parameters .lr-detail-parameter-row--return .lr-detail-row-icon::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-parameters .lr-detail-row-icon[data-lr-icon="flight"]::before {
  width: 24px !important;
  height: 24px !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail .btn-reserve,
body.latajmy-rwd-merlinx-detail .btn-reserve-xs,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .btn-reserve,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .btn-reserve-xs,
body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking__button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 150px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 4px 27px 5px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--lr-orange, #e58124) !important;
  background-image: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  filter: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.latajmy-rwd-merlinx-detail .btn-reserve:hover,
body.latajmy-rwd-merlinx-detail .btn-reserve:focus-visible,
body.latajmy-rwd-merlinx-detail .btn-reserve-xs:hover,
body.latajmy-rwd-merlinx-detail .btn-reserve-xs:focus-visible,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .btn-reserve:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .btn-reserve:focus-visible,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .btn-reserve-xs:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .btn-reserve-xs:focus-visible,
body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking__button:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking__button:focus-visible {
  border-color: transparent !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  background-image: none !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail .btn-reserve:active,
body.latajmy-rwd-merlinx-detail .btn-reserve-xs:active,
body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking__button:active {
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail .btn-reserve .lr-detail-reserve-arrow,
body.latajmy-rwd-merlinx-detail .btn-reserve-xs .lr-detail-reserve-arrow,
body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking__button .lr-material-icon[data-lr-icon="arrow_forward"] {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  color: currentColor !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .btn-reserve,
  body.latajmy-rwd-merlinx-detail .btn-reserve-xs,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .btn-reserve,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .btn-reserve-xs,
  body.latajmy-rwd-merlinx-detail .lr-detail-mobile-booking__button {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 9px 27px 10px !important;
  }
}

/* Final lock: PDP occupancy copy and child birthdate picker.
 * Keep Merlin handlers intact, but make the child age field and popup match
 * the calmer search datepicker language.
 */
body.latajmy-rwd-merlinx-detail #occupancy-form .lr-detail-occupancy-heading,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-occupancy-heading,
body.latajmy-rwd-merlinx-detail #occupancy-form .input-label.lr-detail-occupancy-heading {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 18px/26px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.36px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-ages {
  gap: 8px !important;
  margin: 10px 0 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row {
  grid-template-columns: minmax(130px, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 10px !important;
  min-height: 44px !important;
  align-items: center !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-label {
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 14px/20px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.28px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  min-height: 44px !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 0 12px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-bottom: 3px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #ffffff) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input:focus-within {
  border-color: var(--lr-orange, #e58124) !important;
  box-shadow: inset 0 0 0 1px rgba(229, 129, 36, 0.18) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input input.mc-input {
  min-height: 40px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/22px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input input.mc-input::placeholder {
  color: rgba(27, 43, 67, 0.66) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker {
  width: min(520px, calc(100vw - 24px)) !important;
  max-width: min(520px, calc(100vw - 24px)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 0 24px 0 !important;
  background: var(--lr-white, #ffffff) !important;
  box-shadow: 0 24px 52px rgba(27, 43, 67, 0.22) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-tip {
  border-color: var(--lr-deep-blue, #1b2b43) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-titlebar {
  display: flex !important;
  min-height: 56px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 12px 16px 12px 20px !important;
  border: 0 !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-title {
  margin: 0 !important;
  color: inherit !important;
  font: 500 19px/24px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close {
  position: static !important;
  display: inline-flex !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close span {
  display: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close:focus-visible {
  background: rgba(249, 246, 244, 0.16) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content {
  max-height: min(72vh, 620px) !important;
  overflow: auto !important;
  padding: 16px !important;
  border: 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-content,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mc-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-range {
  margin: 0 0 12px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 22px/28px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.22px !important;
  text-align: center !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-table,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 4px !important;
  table-layout: fixed !important;
  background: transparent !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-table :is(td, th),
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table :is(td, th),
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 6px !important;
  border: 1px solid rgba(27, 43, 67, 0.1) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #ffffff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  font: 500 16px/42px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-align: center !important;
  vertical-align: middle !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
  margin: 0 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-grid .lr-child-year-option {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 22px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker input[type="checkbox"],
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker input[type="radio"],
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .checker,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .checked {
  display: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-table :is(td, th):hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table :is(td, th):hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option:focus-visible {
  border-color: rgba(229, 129, 36, 0.52) !important;
  background: rgba(229, 129, 36, 0.1) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  transform: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option[aria-selected="true"],
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option.is-selected,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option.active,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option.selected,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table :is(td, th).active,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table :is(td, th).selected {
  border-color: var(--lr-orange, #e58124) !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #ffffff) !important;
  font-weight: 600 !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
  }
}

@media (max-width: 560px) {
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker {
    position: fixed !important;
    inset: auto 10px 10px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 0 !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-titlebar {
    min-height: 52px !important;
    padding: 10px 12px 10px 16px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content {
    max-height: calc(100dvh - 72px) !important;
    padding: 12px 10px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-table :is(td, th),
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table :is(td, th),
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    font-size: 15px !important;
    line-height: 40px !important;
  }
}

/* Final fix: the child birthdate qTip must not style Merlin's internal table.
 * JS builds a controlled year grid and keeps the legacy picker hidden only as
 * the click-handler source. This prevents empty cells and overlapping years.
 */
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized {
  width: min(520px, calc(100vw - 32px)) !important;
  max-width: min(520px, calc(100vw - 32px)) !important;
  overflow: hidden !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 0 24px 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-tip {
  display: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-titlebar {
  min-height: 56px !important;
  padding: 12px 16px 12px 20px !important;
  border: 0 !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-title {
  color: var(--lr-warm-white, #f9f6f4) !important;
  font: 600 22px/28px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-close {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border: 1px solid rgba(249, 246, 244, 0.72) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-close::before {
  content: "×" !important;
  display: block !important;
  color: currentColor !important;
  font: 600 24px/1 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  transform: translateY(-1px) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-content {
  max-height: min(70vh, 520px) !important;
  overflow: auto !important;
  padding: 18px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-picker-shell {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-picker-range {
  margin: 0 0 12px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 20px/26px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(27, 43, 67, 0.14) !important;
  border-radius: 0 0 14px 0 !important;
  background: var(--lr-white, #ffffff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  font: 500 16px/22px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button:focus-visible {
  border-color: var(--lr-orange, #e58124) !important;
  background: rgba(229, 129, 36, 0.1) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  outline: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button.is-selected,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button[aria-selected="true"] {
  border-color: var(--lr-orange, #e58124) !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #ffffff) !important;
  font-weight: 600 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button:disabled,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button[aria-disabled="true"] {
  cursor: not-allowed !important;
  opacity: 0.42 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-picker-source {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

@media (max-width: 560px) {
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized {
    position: fixed !important;
    inset: auto 12px 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 24px) !important;
    border-radius: 0 0 20px 0 !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-titlebar {
    min-height: 54px !important;
    padding: 11px 12px 11px 16px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-title {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-content {
    max-height: calc(100dvh - 78px) !important;
    padding: 14px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button {
    min-height: 44px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 15px !important;
    line-height: 20px !important;
  }
}

/* Final lock: child birthdate picker compact placement.
 * The reservation panel is narrow, so the birthdate field uses one column and
 * the qTip is anchored to the row's left edge instead of the right-side input.
 */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: stretch !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-label {
  font: 500 15px/21px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.2px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input {
  width: 100% !important;
  min-height: 48px !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 0 14px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input input.mc-input {
  min-height: 44px !important;
  font-size: 16px !important;
  line-height: 23px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized {
  width: min(460px, calc(100vw - 32px)) !important;
  max-width: min(460px, calc(100vw - 32px)) !important;
  overflow: hidden !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 0 20px 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-tip {
  display: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-titlebar,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-titlebar {
  min-height: 50px !important;
  padding: 9px 12px 9px 16px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-title,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-title {
  font-size: 20px !important;
  line-height: 26px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-content {
  max-height: min(66vh, 460px) !important;
  padding: 12px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(84px, 1.15fr) minmax(0, 1fr) !important;
  gap: 6px !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > *,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top .mcal-top-btn,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mc-header {
  box-sizing: border-box !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: 46px !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 6px 8px !important;
  border: 1px solid rgba(27, 43, 67, 0.1) !important;
  background: var(--lr-white, #ffffff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 18px/24px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-align: center !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mc-header {
  border: 0 !important;
  background: transparent !important;
  font-size: 24px !important;
  line-height: 30px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-table,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table {
  border-spacing: 6px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-table :is(td, th),
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table :is(td, th),
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-option,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button {
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 6px 8px !important;
  font-size: 15px !important;
  line-height: 20px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-grid {
  gap: 6px !important;
}

/* Final lock: product room variants.
 * Merlin keeps the booking links and price data; this layer turns the legacy
 * Bootstrap rows into calm UI-kit cards with clear hierarchy and no shadows.
 */
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants-title,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-room-variants-title {
  margin: 0 !important;
  padding: 18px 22px 10px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 20px/28px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.4px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-room-variants {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 22px 22px !important;
  list-style: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(172px, 0.42fr) !important;
  column-gap: 16px !important;
  row-gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 12px 0 12px 0 !important;
  background: var(--lr-white, #ffffff) !important;
  box-shadow: none !important;
  text-align: left !important;
  transition: border-color 160ms ease, background-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card:focus-within,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card:hover,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card:focus-within {
  border-color: rgba(229, 129, 36, 0.62) !important;
  background: rgba(249, 246, 244, 0.62) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card::before {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card > [class*="col-"],
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card > [class*="col-"] {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__content,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__content {
  display: grid !important;
  min-width: 0 !important;
  gap: 6px !important;
  align-content: center !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__break,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__break {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card h4,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card h4 {
  display: -webkit-box !important;
  margin: 0 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 18px/24px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.36px !important;
  text-align: left !important;
  text-wrap: pretty !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__content > span,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__content > span {
  display: block !important;
  margin: 0 !important;
  color: var(--lr-muted-blue, #6f8dbd) !important;
  font: 400 14px/20px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.28px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant__badge,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant__badge {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 26px !important;
  padding: 3px 10px 4px !important;
  border: 1px solid rgba(229, 129, 36, 0.32) !important;
  border-radius: 999px !important;
  background: rgba(229, 129, 36, 0.08) !important;
  color: var(--lr-orange, #e58124) !important;
  font: 500 13px/18px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.26px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__price-action {
  display: grid !important;
  min-width: 0 !important;
  gap: 9px !important;
  align-items: end !important;
  justify-items: stretch !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action > .visible-md.visible-lg,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__price-action > .visible-md.visible-lg {
  display: grid !important;
  gap: 9px !important;
  justify-items: stretch !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action > .hidden-md.hidden-lg,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__price-action > .hidden-md.hidden-lg {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card .price,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card .price {
  display: grid !important;
  grid-template-columns: auto auto !important;
  align-items: baseline !important;
  justify-content: end !important;
  justify-items: end !important;
  column-gap: 5px !important;
  row-gap: 0 !important;
  margin: 0 !important;
  color: var(--lr-orange, #e58124) !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-variant-numeric: tabular-nums !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card .price-label,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card .price-label {
  display: block !important;
  grid-column: 1 / -1 !important;
  margin: 0 0 1px !important;
  color: var(--lr-muted-blue, #6f8dbd) !important;
  font: 400 13px/18px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.26px !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card .price-value,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card .price-value {
  grid-column: 1 !important;
  color: var(--lr-orange, #e58124) !important;
  font: 600 27px/32px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card .price-curr,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card .price-curr {
  grid-column: 2 !important;
  align-self: baseline !important;
  color: var(--lr-orange, #e58124) !important;
  font: 500 18px/24px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs),
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) {
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 4px 27px 5px !important;
  border: 1px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs):hover,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs):hover {
  border-color: var(--lr-deep-blue, #1b2b43) !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs):focus-visible,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs):focus-visible {
  border-color: var(--lr-deep-blue, #1b2b43) !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants-title,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-room-variants-title {
    padding: 16px 18px 10px !important;
    font-size: 18px !important;
    line-height: 26px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-room-variants {
    gap: 8px !important;
    padding: 0 18px 18px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card {
    grid-template-columns: 1fr !important;
    padding: 13px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card h4,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card h4 {
    font-size: 17px !important;
    line-height: 23px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__price-action {
    justify-items: stretch !important;
    text-align: left !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action > .visible-md.visible-lg,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__price-action > .visible-md.visible-lg {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action > .hidden-md.hidden-lg,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__price-action > .hidden-md.hidden-lg {
    display: grid !important;
    gap: 9px !important;
    justify-items: stretch !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card .price,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card .price,
  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card .price-label,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card .price-label {
    justify-content: start !important;
    justify-items: start !important;
    text-align: left !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs),
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) {
    display: inline-flex !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }
}

/* Child birthdate picker UI lock.
 * Keep Merlin handlers and hidden source clicks; restyle only the chrome,
 * icons, spacing, viewport clamp, hover/focus/selected/disabled states.
 */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .birthdate-input {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-label {
  display: block !important;
  min-width: 0 !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font: 500 15px/21px "Kanit", sans-serif !important;
  letter-spacing: 0.2px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--lr-detail-figma-border, #D8D3CF) !important;
  border-bottom: 2px solid var(--lr-orange, #E58124) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #FFFFFF) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input:focus-within {
  border-color: var(--lr-orange, #E58124) !important;
  box-shadow: none !important;
  outline: 2px solid var(--lr-orange, #E58124) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-icon,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input .lr-material-icon[data-lr-icon="calendar_month"] {
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  color: var(--lr-orange, #E58124) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background: currentColor !important;
  -webkit-mask: var(--lr-material-icon) center / contain no-repeat !important;
  mask: var(--lr-material-icon) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input :is(.fa, .fa-calendar, .ui-icon, .mc-btn-clear, .ui-datepicker-trigger, i.fa, span.fa) {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input input.mc-input {
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font: 400 15px/22px "Kanit", sans-serif !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized {
  width: min(420px, calc(100vw - 32px)) !important;
  max-width: min(420px, calc(100vw - 32px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border: 1px solid var(--lr-detail-figma-border, #D8D3CF) !important;
  border-radius: 0 0 18px 0 !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-tip {
  display: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-titlebar,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-titlebar {
  display: flex !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 8px 10px 8px 14px !important;
  border: 0 !important;
  background: var(--lr-deep-blue, #1B2B43) !important;
  color: var(--lr-warm-white, #F9F6F4) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-title,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-title {
  min-width: 0 !important;
  color: var(--lr-warm-white, #F9F6F4) !important;
  font: 500 18px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.2px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-close {
  position: static !important;
  display: inline-flex !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(249, 246, 244, 0.72) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--lr-warm-white, #F9F6F4) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close span,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close i,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close .fa,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close .ui-icon {
  display: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close::before,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-close::before,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close.lr-material-icon-host::before,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-close.lr-material-icon-host::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  background: currentColor !important;
  color: inherit !important;
  font: 0/0 a !important;
  text-indent: 0 !important;
  transform: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.4 19 5 17.6 10.6 12 5 6.4 6.4 5 12 10.6 17.6 5 19 6.4 13.4 12 19 17.6 17.6 19 12 13.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.4 19 5 17.6 10.6 12 5 6.4 6.4 5 12 10.6 17.6 5 19 6.4 13.4 12 19 17.6 17.6 19 12 13.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close:focus-visible {
  background: rgba(249, 246, 244, 0.16) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close:focus-visible,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-year-button:focus-visible,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav:focus-visible,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-period:focus-visible,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td.mc-btn:focus-visible,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker a:focus-visible,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker button:focus-visible {
  outline: 2px solid var(--lr-orange, #E58124) !important;
  outline-offset: 2px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-content {
  max-height: min(62vh, 420px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 10px !important;
  background: var(--lr-warm-white, #F9F6F4) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-range,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-picker-range {
  margin: 0 0 8px !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font: 600 16px/22px "Kanit", sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button {
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  max-height: none !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 6px !important;
  border: 1px solid var(--lr-detail-figma-border, #D8D3CF) !important;
  border-radius: 0 0 12px 0 !important;
  background: var(--lr-white, #FFFFFF) !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font: 500 15px/20px "Kanit", sans-serif !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button:hover {
  border-color: var(--lr-orange, #E58124) !important;
  background: rgba(229, 129, 36, 0.1) !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button.is-selected,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button[aria-selected="true"] {
  border-color: var(--lr-orange, #E58124) !important;
  background: var(--lr-orange, #E58124) !important;
  color: var(--lr-white, #FFFFFF) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button:disabled,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-button[aria-disabled="true"] {
  cursor: not-allowed !important;
  opacity: 0.42 !important;
  pointer-events: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) 36px !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > :first-child,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > :last-child,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav {
  display: inline-flex !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--lr-detail-figma-border, #D8D3CF) !important;
  border-radius: 0 0 12px 0 !important;
  background: var(--lr-white, #FFFFFF) !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > :first-child :is(i, span, .fa, .ui-icon),
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > :last-child :is(i, span, .fa, .ui-icon),
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav :is(i, span, .fa, .ui-icon) {
  display: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > :first-child::before,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav--prev::before,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav--prev.lr-material-icon-host::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: currentColor !important;
  font: 0/0 a !important;
  transform: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.4 18 9.4 12 15.4 6 14 4.6 6.6 12 14 19.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.4 18 9.4 12 15.4 6 14 4.6 6.6 12 14 19.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > :last-child::before,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav--next::before,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav--next.lr-material-icon-host::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: currentColor !important;
  font: 0/0 a !important;
  transform: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 18 14.6 12 8.6 6 10 4.6 17.4 12 10 19.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.6 18 14.6 12 8.6 6 10 4.6 17.4 12 10 19.4Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > :not(:first-child):not(:last-child),
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-period,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mc-header {
  display: flex !important;
  min-width: 0 !important;
  min-height: 36px !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font: 600 16px/22px "Kanit", sans-serif !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > :first-child:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > :last-child:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav:hover {
  border-color: var(--lr-orange, #E58124) !important;
  background: rgba(229, 129, 36, 0.1) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > :first-child.mcal-disabled,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .mcal-top > :last-child.mcal-disabled,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav.mcal-disabled,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav.mc-btn-disabled {
  cursor: not-allowed !important;
  opacity: 0.42 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 4px !important;
  table-layout: fixed !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table th {
  box-sizing: border-box !important;
  min-width: 0 !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: none !important;
  padding: 0 4px !important;
  border: 1px solid var(--lr-detail-figma-border, #D8D3CF) !important;
  background: var(--lr-white, #FFFFFF) !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  text-align: center !important;
  vertical-align: middle !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td:empty,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td:not(.mc-btn):not(.mcal-selected):not([role="button"]):not(.ui-state-default) {
  border-color: transparent !important;
  background: transparent !important;
  cursor: default !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table .mcal-dotw td,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table tr:first-child td:not(.mc-btn) {
  height: 22px !important;
  min-height: 22px !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(27, 43, 67, 0.62) !important;
  font: 500 11px/16px "Kanit", sans-serif !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td.mc-btn:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td.mc-btn:focus-visible {
  border-color: var(--lr-orange, #E58124) !important;
  background: rgba(229, 129, 36, 0.1) !important;
  color: var(--lr-deep-blue, #1B2B43) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td.mcal-selected,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td.selected,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td.active,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td.ui-state-active {
  border-color: var(--lr-orange, #E58124) !important;
  background: var(--lr-orange, #E58124) !important;
  color: var(--lr-white, #FFFFFF) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td.mcal-disabled,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td.mc-btn-disabled,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker table td.ui-state-disabled {
  cursor: not-allowed !important;
  opacity: 0.42 !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-detail.lr-detail-embedded,
html.lr-detail-embedded {
  overflow-x: hidden !important;
}

@media (max-width: 768px) {
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized {
    width: min(360px, calc(100vw - 24px)) !important;
    max-width: min(360px, calc(100vw - 24px)) !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .lr-child-year-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized {
    position: fixed !important;
    inset: auto 10px 10px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 0 0 18px 0 !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content,
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-content {
    max-height: calc(100dvh - 78px) !important;
    padding: 10px !important;
  }
}

/* Child birth-date picker v2: one adapter for year, month, and day states.
 * Merlin keeps the source controls in .lr-child-picker-source; the visible UI
 * below only proxies clicks and normalizes spacing, colors, focus, and touch.
 */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: stretch !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row.is-open .child-birthdate-input,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input:focus-within {
  border-color: var(--lr-orange, #e58124) !important;
  border-bottom-color: var(--lr-orange, #e58124) !important;
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row.has-value .child-birthdate-input {
  border-color: rgba(229, 129, 36, 0.56) !important;
  border-bottom-color: var(--lr-orange, #e58124) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized {
  box-sizing: border-box !important;
  width: min(460px, calc(100vw - 32px)) !important;
  max-width: min(460px, calc(100vw - 32px)) !important;
  max-height: calc(100dvh - 32px) !important;
  overflow: hidden !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 0 20px 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  transform: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-tip {
  display: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-titlebar,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-titlebar {
  box-sizing: border-box !important;
  display: flex !important;
  min-height: 56px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 12px 10px 16px !important;
  border: 0 !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-title,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-title {
  min-width: 0 !important;
  margin: 0 !important;
  color: inherit !important;
  font: 600 20px/26px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.2px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-close {
  position: static !important;
  display: inline-flex !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  border-radius: 0 0 10px 0 !important;
  background: transparent !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  transform: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close:focus-visible {
  border-color: rgba(229, 129, 36, 0.72) !important;
  background: rgba(249, 246, 244, 0.14) !important;
  transform: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close::before,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close::after,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-close::before,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-close::after,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav::before,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav::after {
  content: none !important;
  display: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-icon {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  flex: 0 0 20px !important;
  object-fit: contain !important;
  pointer-events: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-icon--close {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  flex-basis: 22px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-close:focus-visible,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav:focus-visible,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-period:focus-visible,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-option:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-content {
  box-sizing: border-box !important;
  max-height: min(68vh, 520px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 12px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(229, 129, 36, 0.72) transparent;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-source {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-shell {
  display: grid !important;
  gap: 10px !important;
  min-width: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-context {
  display: grid !important;
  gap: 2px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-context__label,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-context__period {
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-align: left !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-context__label {
  font: 500 14px/20px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.18px !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-context__period {
  font: 600 22px/28px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.24px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav-row {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  gap: 8px !important;
  align-items: center !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-period {
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: 100% !important;
  min-width: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 0 12px 0 !important;
  background: var(--lr-white, #ffffff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font: 600 16px/22px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-align: center !important;
  transform: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-period--static {
  border-color: transparent !important;
  background: transparent !important;
  cursor: default !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-period:hover {
  border-color: var(--lr-orange, #e58124) !important;
  background: rgba(229, 129, 36, 0.1) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  transform: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav:disabled,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-period:disabled,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav[aria-disabled="true"],
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-period[aria-disabled="true"] {
  cursor: not-allowed !important;
  opacity: 0.42 !important;
  pointer-events: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-weekdays,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-grid--day {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 4px !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-weekdays span {
  display: flex !important;
  min-height: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(27, 43, 67, 0.62) !important;
  font: 500 11px/16px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-grid {
  display: grid !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-grid--year,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-grid--month {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-option {
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 9px 7px !important;
  border: 1px solid var(--lr-detail-figma-border, #d8d3cf) !important;
  border-radius: 0 0 12px 0 !important;
  background: var(--lr-white, #ffffff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font: 500 15px/20px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-align: center !important;
  transform: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: rgba(229, 129, 36, 0.18) !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-option:hover,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-option:active {
  border-color: var(--lr-orange, #e58124) !important;
  background: rgba(229, 129, 36, 0.1) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: none !important;
  transform: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-option.is-selected,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-option[aria-selected="true"] {
  border-color: var(--lr-orange, #e58124) !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #ffffff) !important;
  font-weight: 600 !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-option:disabled,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-option[aria-disabled="true"] {
  cursor: not-allowed !important;
  opacity: 0.42 !important;
  pointer-events: none !important;
}

@media (max-width: 768px) {
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized {
    width: min(420px, calc(100vw - 24px)) !important;
    max-width: min(420px, calc(100vw - 24px)) !important;
  }
}

@media (max-width: 560px) {
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized {
    position: fixed !important;
    inset: auto 10px 10px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 0 0 18px 0 !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content,
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-content {
    max-height: calc(100dvh - 76px) !important;
    padding: 10px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-grid--year,
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-grid--month {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav-row {
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    gap: 6px !important;
  }

  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-nav,
  html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .lr-child-picker-period {
    font-size: 15px !important;
  }
}

/* Compact product-parameters panel rhythm. The right reservation card was
 * visually too airy: large top/side padding pushed the hotel facts down and
 * made the CTA area feel disconnected. Keep the same Merlin DOM, only tighten
 * the component spacing.
 */
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .elem-details.lr-detail-parameters,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel > .elem-details.lr-detail-parameters {
  padding: 24px 18px 0 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-panel-heading,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-panel-heading {
  min-height: 24px !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-panel-heading__title,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-panel-heading__title {
  font-size: 20px !important;
  line-height: 25px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-parameters .elem-name,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-parameters .elem-name {
  gap: 6px 8px !important;
  min-height: 0 !important;
  padding-bottom: 14px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-distance-badge--beach,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-distance-badge--beach {
  min-height: 28px !important;
  padding: 4px 10px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-parameters .elem-meta,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-parameters .elem-meta {
  margin-top: 16px !important;
}

@media (max-width: 560px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel > .elem-details.lr-detail-parameters,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel > .elem-details.lr-detail-parameters {
    padding: 18px 14px 0 !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-panel-heading,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-panel-heading {
    margin-bottom: 14px !important;
  }
}

/* Final lock: product alternatives toggle and loading glyphs.
 * Never rely on FontAwesome for this CTA; missing icon fonts render as the
 * white crossed rectangle visible on the product page.
 */
body.latajmy-rwd-merlinx-detail #more-alternatives.lr-material-icon-host::before,
body.latajmy-rwd-merlinx-detail #wyniki #more-alternatives.lr-material-icon-host::before {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  background: currentColor !important;
  content: "" !important;
  -webkit-mask: var(--lr-material-icon) center / contain no-repeat !important;
  mask: var(--lr-material-icon) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives[data-lr-icon="expand_less"],
body.latajmy-rwd-merlinx-detail #wyniki #more-alternatives[data-lr-icon="expand_less"] {
  --lr-material-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.4 15.4 6 14 12 8 18 14 16.6 15.4 12 10.8Z'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail #alternatives-section .is-reloading-alternatives,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .is-reloading-alternatives {
  min-height: 64px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 16px !important;
  background: transparent !important;
  color: var(--lr-orange, #e58124) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section.lr-alternatives-loading .is-reloading-alternatives,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section.lr-alternatives-loading .is-reloading-alternatives {
  display: flex !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .is-reloading-alternatives::before,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .is-reloading-alternatives::before {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  border: 2px solid rgba(229, 129, 36, 0.28) !important;
  border-top-color: var(--lr-orange, #e58124) !important;
  border-radius: 999px !important;
  background: transparent !important;
  content: "" !important;
  animation: lr-detail-alternatives-spinner 720ms linear infinite !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .is-reloading-alternatives :is(.fa, .fa-spinner, .icon-spinner, svg, img),
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .is-reloading-alternatives :is(.fa, .fa-spinner, .icon-spinner, svg, img) {
  display: none !important;
}

@keyframes lr-detail-alternatives-spinner {
  to {
    transform: rotate(360deg);
  }
}

/* Final lock: the flight loader must be anchored to the visible viewport, not
 * to Merlin's full document/expanded iframe height. JS supplies parent-viewport
 * px values for embedded product/results pages; CSS falls back to local viewport.
 */
body.latajmy-rwd-merlinx.lr-flight-loader-active,
body.latajmy-rwd-merlinx-detail.lr-flight-loader-active {
  overflow: hidden !important;
}

body.latajmy-rwd-merlinx .lr-flight-loader,
body.latajmy-rwd-merlinx #lr-flight-loader,
body.latajmy-rwd-merlinx-detail .lr-flight-loader,
body.latajmy-rwd-merlinx-detail #lr-flight-loader {
  --lr-loader-vw: var(--lr-loader-viewport-width, 100vw);
  --lr-loader-vh: var(--lr-loader-viewport-height, 100dvh);
  --lr-loader-sygnet-w: max(calc(var(--lr-loader-vw) * 1.5396), calc(var(--lr-loader-vh) * 2.1));
  --lr-loader-sygnet-h: calc(var(--lr-loader-sygnet-w) * 0.75421);
  --lr-loader-sygnet-solid-depth: calc(var(--lr-loader-sygnet-w) * 0.50275);
  --lr-loader-sygnet-top: calc(var(--lr-loader-vh) - var(--lr-loader-sygnet-solid-depth) + calc(var(--lr-loader-vw) * 0.0132));
  --lr-loader-sygnet-covered-y: calc(var(--lr-loader-vw) * 0.0698);
  --lr-loader-woman-left: calc(var(--lr-loader-vw) * 0.306);
  --lr-loader-woman-w: calc(var(--lr-loader-vw) * 0.281);
  --lr-loader-copy-left: calc(var(--lr-loader-vw) * 0.3956);
  --lr-loader-copy-top: calc(var(--lr-loader-vh) * 0.5 - calc(var(--lr-loader-vw) * 0.001));
  position: fixed !important;
  inset: auto !important;
  top: var(--lr-loader-viewport-top, 0px) !important;
  right: auto !important;
  bottom: auto !important;
  left: var(--lr-loader-viewport-left, 0px) !important;
  z-index: 2147483000 !important;
  display: none !important;
  width: var(--lr-loader-vw) !important;
  min-width: 0 !important;
  max-width: 100vw !important;
  height: var(--lr-loader-vh) !important;
  min-height: 0 !important;
  max-height: var(--lr-loader-vh) !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-loader-white, #F9F6F4) !important;
  transform: none !important;
  contain: layout paint !important;
}

body.latajmy-rwd-merlinx .lr-flight-loader.is-visible,
body.latajmy-rwd-merlinx .lr-flight-loader.is-hiding,
body.latajmy-rwd-merlinx #lr-flight-loader.is-visible,
body.latajmy-rwd-merlinx #lr-flight-loader.is-hiding,
body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-visible,
body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-hiding,
body.latajmy-rwd-merlinx-detail #lr-flight-loader.is-visible,
body.latajmy-rwd-merlinx-detail #lr-flight-loader.is-hiding {
  display: flex !important;
}

body.latajmy-rwd-merlinx .lr-flight-loader__stage,
body.latajmy-rwd-merlinx-detail .lr-flight-loader__stage {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx .lr-flight-loader__copy,
body.latajmy-rwd-merlinx .lr-flight-loader.is-visible .lr-flight-loader__copy,
body.latajmy-rwd-merlinx .lr-flight-loader.is-hiding .lr-flight-loader__copy,
body.latajmy-rwd-merlinx-detail .lr-flight-loader__copy,
body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-visible .lr-flight-loader__copy,
body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-hiding .lr-flight-loader__copy {
  top: var(--lr-loader-copy-top) !important;
  left: var(--lr-loader-copy-left) !important;
  max-width: min(37vw, calc(var(--lr-loader-vw) * 0.37)) !important;
}

body.latajmy-rwd-merlinx .lr-flight-loader__woman,
body.latajmy-rwd-merlinx .lr-flight-loader.is-visible .lr-flight-loader__woman,
body.latajmy-rwd-merlinx .lr-flight-loader.is-hiding .lr-flight-loader__woman,
body.latajmy-rwd-merlinx-detail .lr-flight-loader__woman,
body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-visible .lr-flight-loader__woman,
body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-hiding .lr-flight-loader__woman {
  left: var(--lr-loader-woman-left) !important;
  width: var(--lr-loader-woman-w) !important;
  max-height: var(--lr-loader-vh) !important;
}

body.latajmy-rwd-merlinx .lr-flight-loader__eyebrow,
body.latajmy-rwd-merlinx-detail .lr-flight-loader__eyebrow {
  font-size: clamp(11px, calc(var(--lr-loader-vw) * 0.0074), 18px) !important;
  line-height: 1.36 !important;
}

body.latajmy-rwd-merlinx .lr-flight-loader__title,
body.latajmy-rwd-merlinx-detail .lr-flight-loader__title {
  font-size: clamp(18px, calc(var(--lr-loader-vw) * 0.0116), 34px) !important;
  line-height: 1.12 !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx .lr-flight-loader,
  body.latajmy-rwd-merlinx #lr-flight-loader,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader,
  body.latajmy-rwd-merlinx-detail #lr-flight-loader {
    --lr-loader-woman-left: calc(var(--lr-loader-vw) * 0.04);
    --lr-loader-woman-w: calc(var(--lr-loader-vw) * 0.66);
    --lr-loader-copy-left: calc(var(--lr-loader-vw) * 0.42);
    --lr-loader-copy-top: calc(var(--lr-loader-vh) * 0.5);
  }

  body.latajmy-rwd-merlinx .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx .lr-flight-loader.is-visible .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx .lr-flight-loader.is-hiding .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-visible .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-hiding .lr-flight-loader__copy {
    max-width: calc(var(--lr-loader-vw) * 0.54) !important;
  }
}

@media (max-width: 540px) {
  body.latajmy-rwd-merlinx .lr-flight-loader,
  body.latajmy-rwd-merlinx #lr-flight-loader,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader,
  body.latajmy-rwd-merlinx-detail #lr-flight-loader {
    --lr-loader-woman-left: calc(var(--lr-loader-vw) * -0.13);
    --lr-loader-woman-w: calc(var(--lr-loader-vw) * 0.88);
    --lr-loader-copy-left: calc(var(--lr-loader-vw) * 0.36);
    --lr-loader-copy-top: calc(var(--lr-loader-vh) * 0.49);
  }

  body.latajmy-rwd-merlinx .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx .lr-flight-loader.is-visible .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx .lr-flight-loader.is-hiding .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-visible .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-hiding .lr-flight-loader__copy {
    max-width: calc(var(--lr-loader-vw) * 0.6) !important;
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  body.latajmy-rwd-merlinx .lr-flight-loader,
  body.latajmy-rwd-merlinx #lr-flight-loader,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader,
  body.latajmy-rwd-merlinx-detail #lr-flight-loader {
    --lr-loader-woman-left: calc(var(--lr-loader-vw) * 0.058);
    --lr-loader-woman-w: calc(var(--lr-loader-vw) * 0.45);
    --lr-loader-copy-left: calc(var(--lr-loader-vw) * 0.37);
    --lr-loader-copy-top: calc(var(--lr-loader-vh) * 0.52);
  }

  body.latajmy-rwd-merlinx .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx .lr-flight-loader.is-visible .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx .lr-flight-loader.is-hiding .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-visible .lr-flight-loader__copy,
  body.latajmy-rwd-merlinx-detail .lr-flight-loader.is-hiding .lr-flight-loader__copy {
    max-width: calc(var(--lr-loader-vw) * 0.58) !important;
  }
}

/*
 * Final reserve checkout system.
 * The adapter only decorates and groups existing Merlin controls. Field names,
 * values, hidden inputs, form actions and native submit handlers stay intact.
 */
body.latajmy-rwd-merlinx-reserve {
  overflow-x: clip !important;
  background: var(--lr-warm-white) !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve #page > :not(.lr-reserve-main),
body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve .mob-menu-header-holder,
body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve .mobmenu-overlay,
body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve .mobmenu-panel,
body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve #cookie-law-bar,
body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve .lr-reserve-main #wyszukiwarka-baner {
  display: none !important;
}

body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve #page,
body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve .lr-reserve-main {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve {
  height: auto !important;
  min-height: 0 !important;
  padding-top: 0 !important;
}

html:has(body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve) {
  height: auto !important;
  min-height: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #main.wrapper {
  min-height: 0 !important;
  padding: 24px 18px 72px !important;
  overflow: visible !important;
  background: var(--lr-warm-white) !important;
}

body.latajmy-rwd-merlinx-reserve #primary,
body.latajmy-rwd-merlinx-reserve #content,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve {
  width: 100% !important;
  max-width: 1263px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve {
  position: relative !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve *,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve *::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve *::after {
  box-sizing: border-box !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  gap: 18px !important;
  align-items: start !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-layout__main {
  grid-column: 1 !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-layout__aside {
  position: sticky !important;
  top: 18px !important;
  grid-column: 2 !important;
  grid-row: 1 / span 40 !important;
  min-width: 0 !important;
  align-self: start !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-error-summary,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve > .alert,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve > .error {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 18px !important;
  padding: 18px !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-border-strong) !important;
  border-radius: 22px 0 22px 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary {
  margin: 0 !important;
  border-top: 3px solid var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card > :first-child,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary > :first-child {
  margin-top: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card > :last-child,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary > :last-child {
  margin-bottom: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve h1,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve h2,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve h3,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve h4,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve legend {
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  overflow-wrap: normal !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  text-align: left !important;
  text-wrap: pretty;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve h1 {
  font-size: clamp(26px, 2.25vw, 36px) !important;
  line-height: 1.15 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve h2,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve legend {
  font-size: clamp(21px, 1.6vw, 26px) !important;
  line-height: 1.2 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve h3,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve h4 {
  font-size: 18px !important;
  line-height: 1.3 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve p,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve li,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve td,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve th {
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--participant,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--contact,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--documents {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 18px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--participant > :is(h1, h2, h3, h4, legend, .section-header),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--contact > :is(h1, h2, h3, h4, legend, .section-header),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--documents > :is(h1, h2, h3, h4, legend, .section-header),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--participant > .row,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--contact > .row,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--documents > .row {
  grid-column: 1 / -1 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field {
  min-width: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .control-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .field-label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.15px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:not([type="checkbox"]):not([type="radio"]),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-border-strong) !important;
  border-bottom: 2px solid var(--lr-orange) !important;
  border-radius: 12px 0 12px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  transition: border-color 160ms ease, background-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea {
  min-height: 112px !important;
  resize: vertical !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  select.select2-offscreen,
  input.select2-offscreen,
  input.select2-focusser,
  .select2-hidden-accessible,
  input.select2-input.select2-offscreen
) {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  z-index: -1 !important;
  display: block !important;
  width: 1px !important;
  max-width: 1px !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  input.select2-focusser,
  input.select2-input.select2-offscreen
) {
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control::placeholder {
  color: rgba(27, 43, 67, 0.46) !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:hover:not(:disabled) {
  border-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:focus-visible {
  border-color: var(--lr-orange) !important;
  outline: 2px solid var(--lr-orange) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:disabled,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control[aria-disabled="true"] {
  background: var(--lr-soft-blue) !important;
  border-color: var(--lr-border) !important;
  color: var(--lr-muted) !important;
  cursor: not-allowed !important;
  opacity: 0.72 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-choice {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  min-height: 44px !important;
  margin-bottom: 8px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="checkbox"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="radio"] {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 2px 0 0 !important;
  accent-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-choice .lr-reserve-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-choice label {
  display: flex !important;
  min-height: 44px !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 0 8px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--invalid .lr-reserve-control,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control[aria-invalid="true"] {
  border-color: #B42318 !important;
  border-bottom-color: #B42318 !important;
  background: #FFF8F7 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-inline-error {
  display: block !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #B42318 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-inline-error[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-error-summary {
  border-color: rgba(180, 35, 24, 0.48) !important;
  border-left: 4px solid #B42318 !important;
  border-radius: 0 18px 18px 0 !important;
  background: #FFF8F7 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-error-summary[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-error-summary h2 {
  margin-bottom: 8px !important;
  color: #8F1D14 !important;
  font-size: 18px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-error-summary ul {
  margin: 0 !important;
  padding: 0 0 0 20px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-error-summary a {
  color: #8F1D14 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
  table-layout: auto !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary dl {
  display: grid !important;
  grid-template-columns: minmax(82px, auto) minmax(0, 1fr) !important;
  gap: 7px 12px !important;
  margin: 0 0 16px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary dt,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary dd {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary dt {
  color: var(--lr-muted) !important;
  font-weight: 400 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary dd {
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve th,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve td {
  padding: 10px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-border) !important;
  vertical-align: top !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve th {
  color: var(--lr-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve button[type="submit"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="submit"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-primary,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-reserve {
  display: inline-flex !important;
  min-width: 160px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 10px 20px !important;
  background: var(--lr-orange) !important;
  background-image: none !important;
  border: 1px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transform: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve button[type="submit"]:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="submit"]:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-primary:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-reserve:hover {
  background: var(--lr-deep-blue) !important;
  border-color: var(--lr-deep-blue) !important;
  color: var(--lr-warm-white) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve button[type="submit"]:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="submit"]:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-primary:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-reserve:focus-visible {
  outline: 2px solid var(--lr-deep-blue) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit:active,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve button[type="submit"]:active,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="submit"]:active {
  background: var(--lr-orange-hover) !important;
  border-color: var(--lr-orange-hover) !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(button, input, select, textarea, a):focus-visible {
  outline: 2px solid var(--lr-orange) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sticky-submit {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sr-only,
body.latajmy-rwd-merlinx-reserve .lr-reserve-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-reserve.lr-reserve--submitting #wyniki.lr-reserve .lr-reserve-submit,
body.latajmy-rwd-merlinx-reserve.lr-reserve--submitting #wyniki.lr-reserve button[type="submit"],
body.latajmy-rwd-merlinx-reserve.lr-reserve--submitting #wyniki.lr-reserve input[type="submit"] {
  cursor: progress !important;
  opacity: 0.72 !important;
}

body.latajmy-rwd-merlinx-reserve.lr-reserve--submitting #wyniki.lr-reserve .lr-reserve-submit::before,
body.latajmy-rwd-merlinx-reserve.lr-reserve--submitting #wyniki.lr-reserve button[type="submit"]::before {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  border: 2px solid rgba(255, 255, 255, 0.42) !important;
  border-top-color: var(--lr-white) !important;
  border-radius: 50% !important;
  content: "" !important;
  animation: lr-reserve-spinner 720ms linear infinite !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve[data-lr-reserve-state="expired"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve[data-lr-reserve-state="unavailable"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve[data-lr-reserve-state="error"],
body.latajmy-rwd-merlinx-reserve.lr-reserve--expired #wyniki.lr-reserve,
body.latajmy-rwd-merlinx-reserve.lr-reserve--unavailable #wyniki.lr-reserve,
body.latajmy-rwd-merlinx-reserve.lr-reserve--error #wyniki.lr-reserve {
  max-width: 760px !important;
  padding: 28px !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-border-strong) !important;
  border-left: 4px solid var(--lr-orange) !important;
  border-radius: 0 24px 24px 0 !important;
}

body.latajmy-rwd-merlinx-reserve:is(.lr-reserve--expired, .lr-reserve--unavailable, .lr-reserve--error) #main.wrapper {
  display: flex !important;
  min-height: min(620px, 72dvh) !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-top: clamp(32px, 7vh, 72px) !important;
  padding-bottom: 48px !important;
}

body.latajmy-rwd-merlinx-reserve:is(.lr-reserve--expired, .lr-reserve--unavailable, .lr-reserve--error) :is(#primary, #content) {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve:is(.lr-reserve--expired, .lr-reserve--unavailable, .lr-reserve--error) #wyniki.lr-reserve {
  margin-right: auto !important;
  margin-left: auto !important;
  float: none !important;
  clear: both !important;
}

body.latajmy-rwd-merlinx-reserve:is(.lr-reserve--expired, .lr-reserve--unavailable, .lr-reserve--error) #wyniki.lr-reserve :is(.btn, button, a.background-color-7) {
  min-height: 48px !important;
}

@keyframes lr-reserve-spinner {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 991px) {
  body.latajmy-rwd-merlinx-reserve #main.wrapper {
    padding: 18px 12px 64px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px) !important;
    gap: 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary {
    padding: 16px !important;
  }
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #main.wrapper {
    padding: 10px 9px 86px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-layout {
    display: block !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-layout__aside {
    position: static !important;
    top: auto !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-error-summary {
    margin-bottom: 10px !important;
    padding: 14px !important;
    border-radius: 18px 0 18px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--participant,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--contact,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-card--documents {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field {
    margin-bottom: 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not(.select2-offscreen):not(.select2-focusser),
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not(.select2-offscreen):not(.select2-focusser):not(.select2-input),
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select:not(.select2-offscreen) {
    min-height: 48px !important;
    font-size: 16px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle {
    display: flex !important;
    width: 100% !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 10px !important;
    padding: 10px 14px !important;
    background: var(--lr-deep-blue) !important;
    border: 1px solid var(--lr-deep-blue) !important;
    border-radius: 14px 0 14px 0 !important;
    color: var(--lr-white) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon {
    position: relative !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::before,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::after {
    position: absolute !important;
    top: 7px !important;
    left: 2px !important;
    width: 12px !important;
    height: 2px !important;
    background: currentColor !important;
    content: "" !important;
    transition: transform 160ms ease !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::after {
    transform: rotate(90deg) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle[aria-expanded="true"] .lr-reserve-summary-toggle__icon::after {
    transform: rotate(0deg) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--collapsed-mobile {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-reserve:not(.latajmy-rwd-merlinx-embedded) #wyniki.lr-reserve .lr-reserve-sticky-submit {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 80 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    min-height: 68px !important;
    padding: 9px max(9px, env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left)) !important;
    background: var(--lr-warm-white) !important;
    border-top: 1px solid var(--lr-border-strong) !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sticky-submit__price {
    min-width: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sticky-submit__label,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sticky-submit__value {
    display: block !important;
    margin: 0 !important;
    color: var(--lr-deep-blue) !important;
    font-family: inherit !important;
    line-height: 1.2 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sticky-submit__label {
    font-size: 12px !important;
    font-weight: 400 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sticky-submit__value {
    overflow: hidden !important;
    font-size: 18px !important;
    font-variant-numeric: tabular-nums !important;
    font-weight: 600 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sticky-submit__button {
    min-width: 132px !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    background: var(--lr-orange) !important;
    border: 1px solid var(--lr-orange) !important;
    border-radius: 0 !important;
    color: var(--lr-deep-blue) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve table {
    display: block !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve *,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve *::before,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/*
 * Latajmy Razem UI rule: no real box-shadows in Merlin surfaces.
 * Keep at the end so it overrides legacy Merlin, qTip, gallery arrows and sticky bars.
 */
body.latajmy-rwd-merlinx,
body.latajmy-rwd-merlinx *,
body.latajmy-rwd-merlinx *::before,
body.latajmy-rwd-merlinx *::after,
body.latajmy-rwd-merlinx-detail,
body.latajmy-rwd-merlinx-detail *,
body.latajmy-rwd-merlinx-detail *::before,
body.latajmy-rwd-merlinx-detail *::after {
  box-shadow: none !important;
}

/*
 * Reserve checkout v2 — real Merlin booking structure.
 * This block deliberately targets the stable booking ids/classes observed in
 * live checkout. It replaces the Bootstrap floats visually without moving or
 * renaming Merlin inputs, tokens, actions or hidden fields.
 */
body.latajmy-rwd-merlinx-reserve #main.wrapper {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 32px 18px 80px !important;
  background: var(--lr-warm-white) !important;
}

html.lr-reserve-ui-booting,
html.lr-reserve-ui-ready,
html.lr-reserve-ui-booting body.latajmy-rwd-merlinx-reserve,
html.lr-reserve-ui-ready body.latajmy-rwd-merlinx-reserve,
html.lr-reserve-ui-booting #page,
html.lr-reserve-ui-ready #page,
html.lr-reserve-ui-booting #primary,
html.lr-reserve-ui-ready #primary,
html.lr-reserve-ui-booting #content,
html.lr-reserve-ui-ready #content,
html.lr-reserve-ui-booting #main.wrapper,
html.lr-reserve-ui-ready #main.wrapper,
html.lr-reserve-ui-ready #wyniki.lr-reserve,
html.lr-reserve-ui-ready .lr-reserve-checkout,
html.lr-reserve-ui-ready .lr-reserve-form,
body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve #main.wrapper,
body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve #page,
body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve #primary,
body.latajmy-rwd-merlinx-embedded.latajmy-rwd-merlinx-reserve #content {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.latajmy-rwd-merlinx-reserve:not(.latajmy-rwd-merlinx-embedded) #main.wrapper {
  min-height: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #primary,
body.latajmy-rwd-merlinx-reserve #content,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve {
  width: 100% !important;
  max-width: 1263px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr) !important;
  gap: 36px !important;
  align-items: end !important;
  margin: 0 0 24px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid var(--lr-border-strong) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro__copy {
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro__eyebrow {
  display: block !important;
  margin: 0 0 5px !important;
  color: var(--lr-orange) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro h1 {
  margin: 0 0 5px !important;
  color: var(--lr-deep-blue) !important;
  font-size: clamp(28px, 2.4vw, 38px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  letter-spacing: 0.2px !important;
  text-wrap: balance !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro p {
  max-width: 680px !important;
  margin: 0 !important;
  color: var(--lr-muted) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-steps__item {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 10px 0 0 !important;
  color: var(--lr-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-steps__item:not(:last-child)::after {
  height: 1px !important;
  min-width: 12px !important;
  flex: 1 1 auto !important;
  background: var(--lr-border-strong) !important;
  content: "" !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-steps__item > span {
  display: inline-flex !important;
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-border-strong) !important;
  border-radius: 50% !important;
  color: var(--lr-muted) !important;
  font-variant-numeric: tabular-nums !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-steps__item--complete,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-steps__item--current {
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-steps__item--complete > span {
  background: var(--lr-deep-blue) !important;
  border-color: var(--lr-deep-blue) !important;
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-steps__item--current > span {
  background: var(--lr-orange) !important;
  border-color: var(--lr-orange) !important;
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px) !important;
  grid-template-areas: "form summary" !important;
  gap: 18px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__main,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__main {
  grid-area: form !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside {
  position: sticky !important;
  top: 18px !important;
  grid-area: summary !important;
  align-self: start !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-border-strong) !important;
  border-top: 3px solid var(--lr-orange) !important;
  border-radius: 22px 22px 22px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  background: var(--lr-deep-blue) !important;
  border: 0 !important;
  border-radius: 0 18px 0 0 !important;
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header .sh-inner,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header .sh-inner {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header .sh-inner::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header .sh-inner::before {
  display: block !important;
  width: 6px !important;
  height: 24px !important;
  flex: 0 0 6px !important;
  background: var(--lr-orange) !important;
  border-radius: 999px !important;
  content: "" !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header h1,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header h2,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header h3,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header h2 {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--lr-white) !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  background: var(--lr-white) !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer h1 {
  margin: 0 0 5px !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer h2,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer h3,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer h4 {
  display: inline !important;
  margin: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer img {
  display: block !important;
  width: 100% !important;
  height: 170px !important;
  margin: 14px 0 !important;
  object-fit: cover !important;
  border-radius: 18px 18px 18px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer table {
  display: table !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  table-layout: fixed !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer th,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer td {
  padding: 8px 5px !important;
  background: transparent !important;
  border-bottom: 1px solid var(--lr-border) !important;
  color: var(--lr-deep-blue) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer th,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer td:first-child {
  width: 36% !important;
  color: var(--lr-muted) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer strong,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer [class*="price"] {
  font-variant-numeric: tabular-nums !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-border-strong) !important;
  border-radius: 22px 22px 22px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header {
  position: relative !important;
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  overflow: hidden !important;
  background: var(--lr-deep-blue) !important;
  border: 0 !important;
  border-radius: 20px 20px 0 0 !important;
  color: var(--lr-white) !important;
  cursor: default !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header.with-accordion {
  padding-right: 54px !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-section__header--static,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .section-header.lr-reserve-section__header--static {
  padding-right: 18px !important;
  cursor: default !important;
  touch-action: auto !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-section__header--static::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .section-header.lr-reserve-section__header--static::after {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-section__header--static .lr-reserve-section__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .section-header.lr-reserve-section__header--static .lr-reserve-section__chevron {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header::before {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header:focus-visible {
  outline: 2px solid var(--lr-orange) !important;
  outline-offset: -4px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__content,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section > .section-content,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section > .panel {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  background: var(--lr-white) !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notice {
  border-color: rgba(229, 129, 36, 0.48) !important;
  border-left: 4px solid var(--lr-orange) !important;
  border-radius: 0 18px 18px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notice .lr-reserve-section__header {
  min-height: 0 !important;
  padding: 14px 16px 6px !important;
  background: #FFF8F1 !important;
  border-radius: 0 16px 0 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notice .lr-reserve-section__header .sh-inner::before {
  height: 20px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notice .lr-reserve-section__header h2 {
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notice > :last-child {
  margin: 0 !important;
  padding: 4px 16px 16px !important;
  background: #FFF8F1 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card {
  display: block !important;
  width: auto !important;
  margin: 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-border-strong) !important;
  border-radius: 18px 18px 18px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card + .lr-reserve-participant-card {
  margin-top: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card__header {
  display: flex !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  background: var(--lr-soft-blue) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-border-strong) !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card__header .item-1 {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox > .overlay,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .first-plan,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .last-plan {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .checkbox-stack2 {
  display: block !important;
  min-height: 20px !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .stack-label {
  display: block !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  background: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid::after {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > input[type="hidden"] {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > :not(.row):not(input[type="hidden"]) {
  grid-column: 1 / -1 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field > .input-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .lr-reserve-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid label:not(.first-plan):not(.last-plan):not(.overlay) {
  display: block !important;
  width: 100% !important;
  margin: 0 0 6px !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:not([type="checkbox"]):not([type="radio"]),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container .select2-choice {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container {
  display: block !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container .select2-choice {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 10px 42px 10px 12px !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-border-strong) !important;
  border-bottom: 2px solid var(--lr-orange) !important;
  border-radius: 12px 0 12px 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select.lr-reserve-control.select2-offscreen,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.select2-focusser.select2-offscreen {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .section-content {
  border: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services #optionalServices {
  padding: 18px !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--lr-border) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group:last-child {
  border-bottom: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 {
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 4px !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px 12px !important;
  margin: 0 0 12px !important;
  padding: 14px !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid var(--lr-border) !important;
  border-radius: 14px 14px 14px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-title-container,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 8px !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 44px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container .stack-label {
  margin: 0 !important;
  padding: 8px 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .checkbox-stack,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .checkbox-stack,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .checkbox-stack {
  display: flex !important;
  width: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .checkbox-stack > input[type="checkbox"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .checkbox-stack > input[type="checkbox"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .checkbox-stack > input[type="checkbox"] {
  position: static !important;
  display: block !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  appearance: auto !important;
  accent-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .checkbox-stack > .first-plan,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .checkbox-stack > .last-plan,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .checkbox-stack > .first-plan,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .checkbox-stack > .last-plan,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .checkbox-stack > .first-plan,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .checkbox-stack > .last-plan {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services input[type="checkbox"]:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents input[type="checkbox"]:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--lr-deep-blue) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms > .form-group,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .form-group {
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-border) !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms > .form-group:last-child,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .form-group:last-child {
  border-bottom: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents input[type="checkbox"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card input[type="checkbox"] {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  accent-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve button[type="submit"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="submit"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-primary,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-reserve,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-send {
  min-height: 48px !important;
  padding: 10px 20px !important;
  background: var(--lr-orange) !important;
  background-image: none !important;
  border: 1px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  color: var(--lr-white) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve button[type="submit"]:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="submit"]:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-primary:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-reserve:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .btn-send:hover {
  background: var(--lr-deep-blue) !important;
  border-color: var(--lr-deep-blue) !important;
  color: var(--lr-white) !important;
}

@media (max-width: 991px) {
  body.latajmy-rwd-merlinx-reserve #main.wrapper {
    padding: 24px 12px 88px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle {
    display: flex !important;
    order: 0 !important;
    width: 100% !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 10px !important;
    padding: 10px 14px !important;
    background: var(--lr-white) !important;
    border: 1px solid var(--lr-border-strong) !important;
    border-left: 3px solid var(--lr-orange) !important;
    border-radius: 14px 14px 14px 0 !important;
    color: var(--lr-deep-blue) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--collapsed-mobile {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon {
    position: relative !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::before,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::after {
    position: absolute !important;
    top: 7px !important;
    left: 2px !important;
    width: 12px !important;
    height: 2px !important;
    background: currentColor !important;
    content: "" !important;
    transition: transform 160ms ease !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::after {
    transform: rotate(90deg) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle[aria-expanded="true"] .lr-reserve-summary-toggle__icon::after {
    transform: rotate(0deg) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__main {
    order: 1 !important;
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside {
    position: static !important;
    order: 2 !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #main.wrapper {
    padding: 18px 9px 104px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro {
    margin-bottom: 18px !important;
    padding-bottom: 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro h1 {
    font-size: 28px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro p {
    font-size: 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-steps__item {
    gap: 5px !important;
    padding-right: 5px !important;
    font-size: 11px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-steps__item > span {
    width: 28px !important;
    height: 28px !important;
    flex-basis: 28px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside {
    border-radius: 18px 18px 18px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header {
    min-height: 56px !important;
    padding: 12px 14px !important;
    border-radius: 16px 16px 0 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header h2,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header h2 {
    font-size: 17px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card {
    margin: 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card__header {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 10px 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer {
    padding: 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__offer img {
    height: 190px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve *,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve *::before,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Final mobile summary lock: keep the collapsed trigger in the same quiet,
 * product-page heading language as the expanded "Wybrana oferta" panel. */
@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle {
    min-height: 48px !important;
    padding: 10px 14px !important;
    background: var(--lr-white) !important;
    border: 1px solid var(--lr-border-strong) !important;
    border-left: 3px solid var(--lr-orange) !important;
    border-radius: 14px 14px 14px 0 !important;
    color: var(--lr-deep-blue) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle:hover,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle:focus-visible {
    background: var(--lr-warm-white) !important;
    border-color: var(--lr-orange) !important;
    color: var(--lr-deep-blue) !important;
  }
}

/* Reserve datepicker — normalize Merlin's qTip calendar without replacing its
 * date logic. The popup follows the same navy/orange/border language as the
 * rest of the checkout and keeps every calendar target touch-friendly. */
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar {
  box-sizing: border-box !important;
  width: min(520px, calc(100vw - 32px)) !important;
  min-width: 0 !important;
  max-width: calc(100vw - 32px) !important;
  max-height: calc(100dvh - 24px) !important;
  overflow: hidden !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
  border-radius: 20px 20px 20px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-tip {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-titlebar {
  position: relative !important;
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 10px 116px 10px 18px !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  border: 0 !important;
  border-bottom: 3px solid var(--lr-orange, #e58124) !important;
  border-radius: 18px 18px 0 0 !important;
  box-shadow: none !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-white, #fff) !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  letter-spacing: 0.1px !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-close {
  position: absolute !important;
  top: 7px !important;
  right: 8px !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 96px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.64) !important;
  border-radius: 12px 12px 12px 0 !important;
  box-shadow: none !important;
  color: var(--lr-white, #fff) !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-close span,
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-close i {
  color: inherit !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-close i {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-close::after {
  content: "×" !important;
  display: block !important;
  color: currentColor !important;
  font-family: Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-close:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-close:focus-visible,
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .btn-calendar:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-content {
  box-sizing: border-box !important;
  max-height: calc(100dvh - 84px) !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  margin: 0 !important;
  padding: 16px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  scrollbar-gutter: stable !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .calendar,
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .calendar-top {
  box-sizing: border-box !important;
  width: 100% !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .calendar-top {
  display: flex !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .calendar-top .calendar-top-btn {
  display: flex !important;
  width: 100% !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
  border-radius: 12px 12px 12px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .calendar-top .calendar-top-btn :is(.fa, i) {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .calendar-top .calendar-top-btn.range-prev::before,
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .calendar-top .calendar-top-btn.range-next::after {
  content: "" !important;
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  flex: 0 0 9px !important;
  border: solid var(--lr-orange, #e58124) !important;
  transform-origin: center !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .calendar-top .calendar-top-btn.range-prev::before {
  border-width: 0 0 2px 2px !important;
  transform: rotate(45deg) !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .calendar-top .calendar-top-btn.range-next::after {
  border-width: 2px 2px 0 0 !important;
  transform: rotate(45deg) !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .calendar-top .calendar-top-btn:hover {
  background: #fff8f1 !important;
  border-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 6px !important;
  table-layout: fixed !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table td,
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table th {
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .btn-calendar {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  min-width: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 8px !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border, rgba(27, 43, 67, 0.14)) !important;
  border-radius: 10px 10px 10px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .btn-calendar:hover {
  background: #fff8f1 !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .btn-calendar:is(.active, .selected, .mcal-selected),
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar :is(.calendar-year-cell, .calendar-month-cell).background-color-1 {
  background: var(--lr-orange, #e58124) !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .btn-calendar:is(.disabled, .mcal-disabled, .mc-btn-disabled),
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .btn-calendar[aria-disabled="true"] {
  background: #f2efed !important;
  border-color: rgba(27, 43, 67, 0.08) !important;
  color: rgba(27, 43, 67, 0.42) !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-year-cell),
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-month-cell),
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-year-cell) tbody,
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-month-cell) tbody {
  display: block !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-year-cell) tbody,
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-month-cell) tbody {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-year-cell) tr,
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-month-cell) tr {
  display: contents !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-year-cell) td,
body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-month-cell) td {
  display: block !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar.qtip-fullscreen,
  body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar.qtip-modal {
    position: fixed !important;
    inset: auto 10px 10px !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    margin: 0 !important;
    transform: none !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-titlebar {
    min-height: 56px !important;
    padding: 9px 58px 9px 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-title {
    font-size: 16px !important;
    line-height: 22px !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-close {
    top: 6px !important;
    right: 7px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-close span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar .qtip-content {
    max-height: calc(100dvh - 76px) !important;
    padding: 12px !important;
    scrollbar-gutter: auto !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-year-cell) tbody,
  body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table:has(.calendar-month-cell) tbody {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.qtip-calendar table {
    border-spacing: 3px !important;
  }
}

/* Reserve optional services — group cards, readable price hierarchy and
 * full-row passenger selections. Merlin inputs and allocation names stay
 * untouched; this layer only normalizes the generated layout. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services #optionalServices {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 16px !important;
  overflow-x: hidden !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
  border-radius: 16px 16px 16px 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group:last-child {
  margin-bottom: 0 !important;
  border-bottom: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  min-height: 52px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 16px 12px 20px !important;
  overflow: visible !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-border, rgba(27, 43, 67, 0.12)) !important;
  border-radius: 15px 15px 0 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: default !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3::before {
  content: "" !important;
  display: block !important;
  width: 4px !important;
  height: 24px !important;
  flex: 0 0 4px !important;
  margin-right: 10px !important;
  background: var(--lr-orange, #e58124) !important;
  border-radius: 4px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 .sh-inner {
  position: static !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  letter-spacing: 0.1px !important;
  text-align: left !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 .sh-inner::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group > .section-content,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group > .lr-reserve-section__content {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  background: var(--lr-white, #fff) !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-container {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  gap: 8px 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 10px !important;
  padding: 14px !important;
  overflow: visible !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border, rgba(27, 43, 67, 0.12)) !important;
  border-radius: 12px 12px 12px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-container:last-child {
  margin-bottom: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-title-container {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-size: 15px !important;
  line-height: 22px !important;
  text-align: left !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-title-container strong {
  display: block !important;
  color: inherit !important;
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price {
  display: flex !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  align-self: center !important;
  justify-self: end !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  color: var(--lr-orange, #e58124) !important;
  font-variant-numeric: tabular-nums !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price .additional-services-price,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price .price-amount,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price .price-curr,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price .price-reminder {
  color: inherit !important;
  font-family: "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price .price-amount {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price .price-curr,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price .price-reminder {
  margin-left: 3px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price[data-price-amount="0.00"] {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price[hidden],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service--price-empty .service-price {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-container:has(.service-price[data-price-amount="0.00"]) .service-title-container,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service--price-empty .service-title-container {
  grid-column: 1 / -1 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container {
  box-sizing: border-box !important;
  position: relative !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 8px !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 52px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 4px 10px 4px 4px !important;
  float: none !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 1px solid transparent !important;
  border-radius: 10px 10px 10px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  transition: background-color 140ms ease, border-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-title-container + .service-price + .service-participant-container,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price + .service-participant-container,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container + .service-participant-container {
  margin-top: 6px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container:hover {
  background: #fff8f1 !important;
  border-color: rgba(229, 129, 36, 0.52) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container:focus-within {
  background: #fff8f1 !important;
  border-color: var(--lr-orange, #e58124) !important;
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container:has(input[type="checkbox"]:checked) {
  background: #fff3e6 !important;
  border-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container:has(input[type="checkbox"]:disabled) {
  background: #f2efed !important;
  border-color: transparent !important;
  color: rgba(27, 43, 67, 0.48) !important;
  cursor: not-allowed !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container .checkbox-stack {
  display: flex !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container .checkbox-stack > input[type="checkbox"] {
  position: static !important;
  display: block !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  appearance: auto !important;
  accent-color: var(--lr-orange, #e58124) !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container .stack-label {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 7px 0 !important;
  color: inherit !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  text-align: left !important;
  text-wrap: pretty !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container[data-participant-id="0"] .stack-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container:has(input[type="checkbox"]:checked) .stack-label {
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container input[type="checkbox"]:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container input[type="checkbox"]:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services #optionalServices {
    padding: 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group {
    margin-bottom: 10px !important;
    border-radius: 14px 14px 14px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 {
    min-height: 48px !important;
    padding: 10px 12px 10px 14px !important;
    border-radius: 13px 13px 0 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3::before {
    height: 22px !important;
    margin-right: 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 .sh-inner {
    font-size: 15px !important;
    line-height: 22px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group > .section-content,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group > .lr-reserve-section__content {
    padding: 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-title-container,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: start !important;
    text-align: left !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container {
    grid-column: 1 !important;
    padding-right: 8px !important;
  }
}

/* Reserve project icons and date controls — use the same real SVG assets as
 * the index/product UI. Legacy Font Awesome glyphs stay out of the visual
 * layer while Merlin's original inputs and calendar click handlers remain. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-section__icon,
  .lr-reserve-summary__icon,
  .lr-reserve-service-group__icon
) {
  display: block !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header .sh-inner,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header .sh-inner {
  gap: 10px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 .sh-inner {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 10px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group__icon {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--date {
  position: relative !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--date .lr-reserve-control {
  padding-right: 48px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--date .lr-reserve-field__calendar-icon {
  position: absolute !important;
  right: 13px !important;
  bottom: 12px !important;
  z-index: 2 !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  object-fit: contain !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--date :is(i.fa-calendar, span.fa-calendar, i.glyphicon-calendar, span.glyphicon-calendar) {
  display: none !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-title {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 10px !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker__title-icon {
  display: block !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-close {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-close :is(span, i),
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-close::after {
  display: none !important;
  content: none !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker__close-icon {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker__hint {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: var(--lr-muted, #6f7d91) !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: 0.2px !important;
  text-align: left !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .calendar-top .calendar-top-btn :is(.lr-reserve-datepicker__nav-icon) {
  display: block !important;
  width: 13px !important;
  min-width: 13px !important;
  height: 9px !important;
  flex: 0 0 13px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker__nav-icon--prev {
  transform: rotate(90deg) !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker__nav-icon--next {
  transform: rotate(-90deg) !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .calendar-top .calendar-top-btn.range-prev::before,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .calendar-top .calendar-top-btn.range-next::after {
  display: none !important;
  content: none !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .btn-calendar[aria-selected="true"] {
  background: var(--lr-orange, #e58124) !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
  font-weight: 600 !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .btn-calendar[aria-disabled="true"] {
  background: #f2efed !important;
  border-color: rgba(27, 43, 67, 0.08) !important;
  color: rgba(27, 43, 67, 0.42) !important;
  cursor: not-allowed !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
    .lr-reserve-section__icon,
    .lr-reserve-summary__icon
  ) {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    flex-basis: 22px !important;
  }

  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-titlebar {
    padding-right: 60px !important;
  }

  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker__hint {
    margin-bottom: 8px !important;
  }
}

/* Absolute last layer: reserve notes and statements must win over Merlin legacy. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes.lr-reserve-fields-grid > .row.lr-reserve-field.lr-reserve-notes__row {
  display: grid !important;
  grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes textarea.lr-reserve-control {
  min-height: 132px !important;
  padding: 12px 14px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 16px !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__row {
  display: grid !important;
  grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) !important;
  gap: 8px 16px !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid var(--lr-border) !important;
  border-radius: 12px 12px 12px 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__row > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__row > .input-container {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__row .lr-reserve-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-deep-blue) !important;
  font: 500 14px/1.4 "Kanit", sans-serif !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__message {
  display: block !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__message .input-container {
  width: 100% !important;
  max-width: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__message .lr-reserve-label {
  margin-bottom: 8px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes textarea.lr-reserve-control {
  min-height: 132px !important;
  padding: 12px 14px !important;
  line-height: 1.5 !important;
  resize: vertical !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) {
  padding-bottom: 2px !important;
  background: var(--lr-white) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement {
  position: relative !important;
  display: block !important;
  width: auto !important;
  min-height: 56px !important;
  margin: 10px 12px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: var(--lr-white) !important;
  border: 1px solid var(--lr-border) !important;
  border-radius: 12px 12px 12px 0 !important;
  color: var(--lr-deep-blue) !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement:hover {
  background: rgba(229, 129, 36, 0.045) !important;
  border-color: rgba(229, 129, 36, 0.55) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement:focus-within {
  outline: 2px solid var(--lr-deep-blue) !important;
  outline-offset: 2px !important;
  border-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement[data-lr-statement-state="checked"] {
  background: rgba(229, 129, 36, 0.08) !important;
  border-color: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement--all {
  background: var(--lr-warm-white) !important;
  border-color: var(--lr-border-strong) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement--invalid {
  border-color: #b42318 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement--disabled {
  opacity: 0.55 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 15px 14px 14px 58px !important;
  color: var(--lr-deep-blue) !important;
  font: 400 14px/1.5 "Kanit", sans-serif !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > input[type="checkbox"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > input[type="radio"] {
  position: absolute !important;
  top: 17px !important;
  left: 17px !important;
  display: block !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  appearance: auto !important;
  accent-color: var(--lr-orange) !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > .first-plan {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > .last-plan,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__label {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement--required .lr-reserve-statement__label::after {
  content: "Wymagane" !important;
  display: inline-flex !important;
  min-height: 22px !important;
  align-items: center !important;
  margin-left: 8px !important;
  padding: 2px 7px !important;
  vertical-align: 1px !important;
  background: rgba(229, 129, 36, 0.1) !important;
  border: 1px solid rgba(229, 129, 36, 0.42) !important;
  border-radius: 999px !important;
  color: var(--lr-orange-hover) !important;
  font: 500 11px/1 "Kanit", sans-serif !important;
  letter-spacing: 0.2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__link {
  color: var(--lr-orange-hover) !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__link:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__link:focus-visible {
  color: var(--lr-deep-blue) !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes.lr-reserve-fields-grid > .row.lr-reserve-field.lr-reserve-notes__row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes {
    gap: 10px !important;
    padding: 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes .lr-reserve-notes__row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement {
    margin: 8px 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack {
    padding: 13px 12px 12px 54px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > input[type="checkbox"],
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > input[type="radio"] {
    top: 15px !important;
    left: 15px !important;
  }
}

/* FINAL datepicker geometry: these declarations intentionally come after all
 * legacy Merlin/qTip layers. */
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized {
  position: absolute !important;
  inset: auto !important;
  right: auto !important;
  bottom: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker .qtip-content,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized .qtip-content {
  max-height: var(--lr-child-picker-content-max-height, 520px) !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-content,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized .qtip-content {
  height: auto !important;
  min-height: 0 !important;
  max-height: var(--lr-reserve-datepicker-content-max-height, 520px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker :is(
  .lr-reserve-datepicker-shell,
  .lr-reserve-datepicker-grid,
  .lr-reserve-datepicker-nav
) {
  height: auto !important;
  min-height: 0 !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker :is(
  .lr-reserve-datepicker-nav__button,
  .lr-reserve-datepicker-option,
  .qtip-close
) {
  min-width: 44px !important;
  min-height: 44px !important;
}

/* Compact child birthdate fields. */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-ages {
  display: grid !important;
  gap: 0 !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .birthdate-input.lr-detail-child-age-row {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row + .lr-detail-child-age-row {
  border-top: 1px solid rgba(27, 43, 67, 0.1) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-label {
  align-self: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: rgba(27, 43, 67, 0.66) !important;
  font: 500 13px/18px "Kanit", sans-serif !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row > .number {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.24) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  transition: background-color 150ms ease, border-color 150ms ease !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input:hover {
  background: rgba(255, 255, 255, 0.42) !important;
  border-bottom-color: rgba(229, 129, 36, 0.72) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row.is-open .child-birthdate-input,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input:focus-within {
  background: rgba(229, 129, 36, 0.05) !important;
  border: 0 !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input:has(input.mc-input:focus-visible) {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row.has-value .child-birthdate-input {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.24) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row.has-value.is-open .child-birthdate-input {
  background: rgba(229, 129, 36, 0.05) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input .mc-input-container {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input input.mc-input {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/22px "Kanit", sans-serif !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .child-birthdate-input input.mc-input::placeholder {
  color: rgba(27, 43, 67, 0.52) !important;
  opacity: 1 !important;
}

@media (max-width: 340px) {
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .lr-detail-child-age-row,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel #occupancy-form .birthdate-input.lr-detail-child-age-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2px !important;
  }
}

/* Final lock: truthful PDP favorite and explained reservation disabled state. */
body.latajmy-rwd-merlinx-detail {
  --lr-icon-heart-outline: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.27 2 8.1 2 4.7 4.7 2 8.1 2c1.92 0 3.76.9 4.9 2.31A6.53 6.53 0 0 1 17.9 2C21.3 2 24 4.7 24 8.1c0 4.17-3.4 7.26-8.55 11.93L12 21.35Zm0-2.7 2.1-1.9C18.7 12.58 22 9.59 22 8.1 22 5.82 20.18 4 17.9 4c-1.76 0-3.46 1.04-4.22 2.58h-3.36C9.56 5.04 7.86 4 6.1 4A4.1 4.1 0 0 0 2 8.1c0 1.49 3.3 4.48 7.9 8.65l2.1 1.9Z' fill='%231B2B43'/%3E%3C/svg%3E");
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite[aria-pressed="false"],
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite[data-lr-favorite-state="idle"] {
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite[aria-pressed="false"]::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite[data-lr-favorite-state="idle"]::before {
  content: "" !important;
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  margin-right: 8px !important;
  background: var(--lr-icon-heart-outline) center / contain no-repeat !important;
  -webkit-mask: none !important;
  mask: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite[aria-pressed="true"],
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite[data-lr-favorite-state="saved"] {
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite[aria-pressed="true"]::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite[data-lr-favorite-state="saved"]::before {
  width: 22px !important;
  height: 18px !important;
  flex-basis: 22px !important;
  background: var(--lr-icon-heart-check) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-reserve-disabled-host {
  position: relative !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx-detail :is(
  .btn-reserve,
  .btn-reserve-xs,
  .lr-detail-mobile-booking__button
)[aria-disabled="true"] {
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  background: #ebe8e5 !important;
  background-image: none !important;
  color: rgba(27, 43, 67, 0.68) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail :is(
  .btn-reserve,
  .btn-reserve-xs,
  .lr-detail-mobile-booking__button
)[aria-disabled="true"]:is(:hover, :focus, :focus-visible, :active) {
  border-color: rgba(27, 43, 67, 0.34) !important;
  background: #ebe8e5 !important;
  color: rgba(27, 43, 67, 0.78) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel :is(
  .btn-reserve,
  .btn-reserve-xs,
  .lr-detail-mobile-booking__button
)[aria-disabled="true"] {
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  background: #ebe8e5 !important;
  background-image: none !important;
  color: rgba(27, 43, 67, 0.68) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel :is(
  .btn-reserve,
  .btn-reserve-xs,
  .lr-detail-mobile-booking__button
)[aria-disabled="true"]:is(:hover, :focus, :focus-visible, :active) {
  border-color: rgba(27, 43, 67, 0.34) !important;
  background: #ebe8e5 !important;
  color: rgba(27, 43, 67, 0.78) !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-reserve-explanation {
  position: absolute !important;
  right: 0 !important;
  bottom: calc(100% + 8px) !important;
  z-index: 40 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(286px, calc(100vw - 32px)) !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(27, 43, 67, 0.2) !important;
  border-radius: 0 0 12px 0 !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-white, #fff) !important;
  font: 400 13px/18px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.18px !important;
  text-align: left !important;
  text-wrap: pretty !important;
  box-shadow: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(3px) !important;
  transition: opacity 140ms ease, transform 140ms ease, visibility 0s linear 140ms !important;
}

body.latajmy-rwd-merlinx-detail :is(
  .btn-reserve,
  .btn-reserve-xs,
  .lr-detail-mobile-booking__button
)[aria-disabled="true"]:is(:hover, :focus, :focus-visible) + .lr-detail-reserve-explanation,
body.latajmy-rwd-merlinx-detail .lr-detail-reserve-disabled-host.is-explanation-visible > .lr-detail-reserve-explanation {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  transition-delay: 0s !important;
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-detail .lr-detail-reserve-explanation {
    transition: none !important;
    transform: none !important;
  }
}

/* Reserve optional data + services final lock.
 * Keep Merlin inputs and click handlers intact; only normalize their chrome. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 4px 0 0 !important;
  padding: 7px 2px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: color 140ms ease, border-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle:hover {
  border-bottom-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle > .text-color-1 {
  display: inline-flex !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  color: inherit !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle .fa {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle__icon {
  display: block !important;
  width: 11px !important;
  min-width: 11px !important;
  height: 7px !important;
  margin: 0 !important;
  object-fit: contain !important;
  transform: rotate(180deg) !important;
  transform-origin: center !important;
  transition: transform 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle[aria-expanded="true"] .lr-reserve-optional-fields-toggle__icon {
  transform: rotate(0deg) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services #optionalServices {
  padding: 10px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group {
  margin-bottom: 10px !important;
  border-color: rgba(27, 43, 67, 0.16) !important;
  border-radius: 12px 12px 12px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 {
  min-height: 46px !important;
  gap: 8px !important;
  padding: 9px 12px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border-bottom-color: rgba(27, 43, 67, 0.1) !important;
  border-radius: 11px 11px 0 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group__toggle {
  cursor: pointer !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group__toggle:hover {
  background: #fff8f1 !important;
  border-color: rgba(229, 129, 36, 0.42) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group__toggle:focus-visible {
  outline: 2px solid var(--lr-navy, #1b2b43) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group__chevron {
  display: block !important;
  width: 11px !important;
  min-width: 11px !important;
  height: 7px !important;
  margin: 0 2px 0 auto !important;
  object-fit: contain !important;
  transform: none !important;
  transform-origin: center !important;
  transition: transform 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group--collapsed > .section-header-3 {
  border-bottom-color: transparent !important;
  border-radius: 11px 11px 11px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group--collapsed > .section-header-3 .lr-reserve-service-group__chevron {
  transform: rotate(180deg) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group--collapsed > .section-content,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group--collapsed > .lr-reserve-section__content {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3::before {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3[hidden],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group--untitled > .section-header-3 {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group--untitled {
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 .sh-inner {
  display: block !important;
  gap: 0 !important;
  font-size: 15px !important;
  line-height: 21px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group__icon {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  flex-basis: 20px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group > .section-content,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group > .lr-reserve-section__content {
  padding: 8px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group--untitled > .section-content,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-group--untitled > .lr-reserve-section__content {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-container {
  gap: 6px 10px !important;
  margin-bottom: 8px !important;
  padding: 10px 12px !important;
  border-color: rgba(27, 43, 67, 0.12) !important;
  border-radius: 10px 10px 10px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-title-container {
  font-size: 14px !important;
  line-height: 20px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-info {
  display: inline-flex !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: -5px 0 -5px 4px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: var(--lr-orange, #e58124) !important;
  font-size: 0 !important;
  vertical-align: middle !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-info:hover {
  background: #fff8f1 !important;
  border-color: rgba(229, 129, 36, 0.5) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-info:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 1px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-info__icon {
  display: block !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 4px !important;
  min-height: 46px !important;
  padding: 1px 8px 1px 0 !important;
  border-radius: 8px 8px 8px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-title-container + .service-price + .service-participant-container,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-price + .service-participant-container,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container + .service-participant-container {
  margin-top: 4px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container .checkbox-stack {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-items: center !important;
  margin-bottom: 0 !important;
  place-items: center !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container .checkbox-stack > input[type="checkbox"] {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container .stack-label {
  min-height: 44px !important;
  padding: 5px 0 !important;
  font-size: 13px !important;
  line-height: 19px !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services #optionalServices {
    padding: 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 {
    padding: 9px 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-container {
    padding: 9px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-info {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: -12px -7px -12px 2px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle__icon {
    transition: none !important;
  }
}

/* Reserve travel-office notes — one light form card, without nested row cards. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes {
  overflow: hidden !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes > .lr-reserve-section__header {
  min-height: 50px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes .lr-reserve-notes {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 16px 16px !important;
  background: var(--lr-white, #fff) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes .lr-reserve-notes.lr-reserve-fields-grid > .row.lr-reserve-field.lr-reserve-notes__row,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes .lr-reserve-notes__row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes .lr-reserve-notes__row > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes .lr-reserve-notes__row > .input-container,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes .lr-reserve-notes__message .input-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes .lr-reserve-notes__row .lr-reserve-label {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 13px/19px "Kanit", sans-serif !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes :is(input, textarea).lr-reserve-control {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid rgba(27, 43, 67, 0.2) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 10px 0 10px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes input.lr-reserve-control {
  min-height: 48px !important;
  padding: 10px 12px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes textarea.lr-reserve-control {
  min-height: 116px !important;
  padding: 11px 12px !important;
  line-height: 1.45 !important;
  resize: vertical !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes :is(input, textarea).lr-reserve-control:hover {
  border-color: rgba(229, 129, 36, 0.7) !important;
  border-bottom-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes :is(input, textarea).lr-reserve-control:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes :is(input, textarea).lr-reserve-control:focus-visible {
  border-color: var(--lr-orange, #e58124) !important;
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes .lr-reserve-notes {
    gap: 10px !important;
    padding: 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-info.lr-reserve-section--notes textarea.lr-reserve-control {
    min-height: 110px !important;
  }
}

/* FINAL reserve consents: a light, scannable list with one real 44px checkbox
 * target per row. Merlin inputs and their label relationships stay intact. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents {
  padding-bottom: 10px !important;
  overflow: hidden !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-consents__intro {
  display: block !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.12) !important;
  color: rgba(27, 43, 67, 0.76) !important;
  font: 400 13px/1.45 "Kanit", sans-serif !important;
  text-align: left !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-statement.lr-reserve-statement--split {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  align-items: start !important;
  margin: 0 12px !important;
  padding: 8px 4px 9px 3px !important;
  overflow: visible !important;
  background: var(--lr-white, #fff) !important;
  border: 0 !important;
  border-top: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-left: 3px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  transition: background-color 140ms ease, border-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-statement.lr-reserve-statement--split:hover {
  background: #fffaf5 !important;
  border-top-color: rgba(229, 129, 36, 0.42) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-statement.lr-reserve-statement--split:focus-within {
  background: #fff8f1 !important;
  border-left-color: var(--lr-orange, #e58124) !important;
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: -2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-statement.lr-reserve-statement--split[data-lr-statement-state="checked"] {
  background: rgba(229, 129, 36, 0.055) !important;
  border-left-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-statement.lr-reserve-statement--split.lr-reserve-statement--invalid {
  background: #fff8f7 !important;
  border-left-color: #b42318 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-statement.lr-reserve-statement--all {
  margin: 10px 12px 4px !important;
  padding: 5px 8px 5px 5px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 1px solid rgba(27, 43, 67, 0.18) !important;
  border-left: 3px solid var(--lr-orange, #e58124) !important;
  border-radius: 10px 10px 10px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-statement.lr-reserve-statement--all[data-lr-statement-state="checked"] {
  background: rgba(229, 129, 36, 0.09) !important;
  border-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack {
  position: relative !important;
  display: flex !important;
  grid-column: 1 !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > input[type="checkbox"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > input[type="radio"] {
  position: static !important;
  display: block !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  justify-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  appearance: auto !important;
  accent-color: var(--lr-orange, #e58124) !important;
  cursor: pointer !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > :is(.first-plan, .last-plan, .lr-reserve-statement__label) {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement--split > .lr-reserve-statement__content {
  display: block !important;
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 82ch !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 5px 4px 5px 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 14px/1.5 "Kanit", sans-serif !important;
  letter-spacing: 0.02px !important;
  text-align: left !important;
  text-wrap: pretty !important;
  overflow-wrap: anywhere !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement--all > .lr-reserve-statement__content {
  display: flex !important;
  min-height: 44px !important;
  align-items: center !important;
  padding: 4px 2px 4px 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents :is(.lr-reserve-statement__required-badge, .lr-reserve-statement__optional-badge) {
  display: inline-flex !important;
  min-height: 22px !important;
  align-items: center !important;
  margin: 0 8px 2px 0 !important;
  padding: 1px 7px !important;
  vertical-align: 1px !important;
  border-radius: 999px !important;
  font: 500 11px/18px "Kanit", sans-serif !important;
  letter-spacing: 0.1px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement__required-badge {
  background: #fff8f1 !important;
  border: 1px solid rgba(229, 129, 36, 0.42) !important;
  color: #c9640f !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement__optional-badge {
  background: var(--lr-white, #fff) !important;
  border: 1px solid rgba(27, 43, 67, 0.24) !important;
  color: rgba(27, 43, 67, 0.72) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement__content .lr-reserve-statement__link {
  color: #c9640f !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement__content .lr-reserve-statement__link:hover {
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement__content .lr-reserve-statement__link:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents {
    padding-bottom: 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-consents__intro {
    padding: 9px 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-statement.lr-reserve-statement--split {
    gap: 4px !important;
    margin: 0 8px !important;
    padding: 8px 1px 9px 1px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents > .lr-reserve-statement.lr-reserve-statement--all {
    margin: 8px 8px 3px !important;
    padding: 4px 6px 4px 3px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement--split > .lr-reserve-statement__content {
    padding-top: 5px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

/* FINAL reserve footer back action — use the project SVG instead of the
 * unavailable legacy Font Awesome glyph. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .elem-price-container-footer {
  background: var(--lr-white, #fff) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .elem-price-container-footer .reserve-controls .lr-reserve-back-button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: 100% !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  background: var(--lr-orange, #e58124) !important;
  background-image: none !important;
  border: 1px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 0 12px 0 !important;
  box-shadow: none !important;
  color: var(--lr-white, #fff) !important;
  font: 500 15px/22px "Kanit", sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color 150ms ease, border-color 150ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .elem-price-container-footer .reserve-controls > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .reserve-controls > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .reserve-controls .lr-reserve-back-button {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset {
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-width: 88px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 12px !important;
  overflow: visible !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset:hover {
  color: var(--lr-orange-hover, #cf701b) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .elem-price-container-footer .reserve-controls .lr-reserve-back-button:hover {
  background: var(--lr-deep-blue, #1b2b43) !important;
  border-color: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .elem-price-container-footer .reserve-controls .lr-reserve-back-button:active {
  background: var(--lr-orange-hover, #cf701b) !important;
  border-color: var(--lr-orange-hover, #cf701b) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .elem-price-container-footer .reserve-controls .lr-reserve-back-button:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .elem-price-container-footer .reserve-controls .lr-reserve-back-button > .fa {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .elem-price-container-footer .reserve-controls .lr-reserve-back-button__icon {
  display: block !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  margin: 0 !important;
  object-fit: contain !important;
  transform: rotate(180deg) !important;
}

/* Embedded reserve pages are scrolled by the Next.js parent, not by Merlin's
 * tall iframe. The parent writes a bounded offset so the desktop summary can
 * follow the real viewport without fixed positioning or height feedback. */
@media (min-width: 992px) {
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky,
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--viewport-fit {
    position: relative !important;
    top: auto !important;
    z-index: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    align-self: start !important;
    max-height: var(--lr-reserve-summary-max-height, none) !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky {
    transform: translateY(var(--lr-reserve-summary-parent-offset, 0px)) !important;
    transition: none !important;
  }
}

@media (max-width: 991px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky {
    position: static !important;
    top: auto !important;
    transform: none !important;
  }
}

/* Reserve summary price: compact hierarchy and an accessible native details
 * disclosure. This final lock replaces oversized legacy typography and the
 * missing Font Awesome chevron without changing Merlin's price or content. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-price {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price > .tfg-info {
  margin: 0 !important;
  padding: 10px 16px !important;
  background: var(--lr-warm-white) !important;
  border-top: 1px solid var(--lr-border) !important;
  color: var(--lr-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price > .price-separator {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price__total {
  display: flex !important;
  width: 100% !important;
  min-height: 72px !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  float: none !important;
  background: var(--lr-warm-white) !important;
  border-top: 1px solid var(--lr-border) !important;
  border-bottom: 1px solid var(--lr-border) !important;
  color: var(--lr-deep-blue) !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price__label {
  min-width: max-content !important;
  color: var(--lr-muted) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.16px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price__value {
  display: inline-flex !important;
  min-width: 0 !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  color: var(--lr-orange) !important;
  font-size: clamp(32px, 3vw, 40px) !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
  letter-spacing: -0.6px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price__value .price-dec,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price__value sup {
  position: static !important;
  margin: 1px 2px 0 !important;
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  vertical-align: top !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price__value .price-curr {
  align-self: flex-end !important;
  margin: 0 0 2px 2px !important;
  color: inherit !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__toggle {
  display: flex !important;
  width: 100% !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 11px 16px !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  list-style: none !important;
  cursor: pointer !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__toggle::-webkit-details-marker {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__toggle:hover {
  background: var(--lr-warm-white) !important;
  border-bottom-color: var(--lr-border) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__toggle:focus-visible {
  outline: 2px solid var(--lr-orange) !important;
  outline-offset: -3px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__toggle .fa,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__toggle > .text-color-1 {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__chevron {
  display: block !important;
  width: 11px !important;
  min-width: 11px !important;
  height: 7px !important;
  margin: 0 !important;
  object-fit: contain !important;
  transform: rotate(0deg) !important;
  transform-origin: center !important;
  transition: transform 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details[data-state="open"] > .lr-reserve-price-details__toggle {
  background: var(--lr-warm-white) !important;
  border-bottom-color: var(--lr-border) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details[data-state="open"] > .lr-reserve-price-details__toggle .lr-reserve-price-details__chevron {
  transform: rotate(180deg) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details:not([open]) > .lr-reserve-price-details__panel {
  display: block !important;
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  transform: translate3d(0, -4px, 0) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details[open] > .lr-reserve-price-details__panel {
  display: block !important;
  max-height: var(--lr-reserve-price-details-panel-height, 520px) !important;
  opacity: 1 !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  transform: translate3d(0, 0, 0) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__panel {
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 16px 16px !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  box-shadow: none !important;
  will-change: max-height, opacity, transform !important;
  transition:
    max-height 260ms cubic-bezier(0.22, 1, 0.36, 1),
    padding 220ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__panel > div {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__heading {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--lr-deep-blue) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__list {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__item {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 17px !important;
  color: var(--lr-deep-blue) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  overflow-wrap: break-word !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__item::before {
  position: absolute !important;
  top: 0.57em !important;
  left: 1px !important;
  width: 6px !important;
  height: 6px !important;
  background: var(--lr-orange) !important;
  border-radius: 50% !important;
  content: "" !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price__total {
    min-height: 66px !important;
    padding: 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price__value {
    font-size: 34px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__toggle {
    min-height: 48px !important;
    padding: 11px 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__panel {
    padding: 13px 14px 15px !important;
  }
}

/* Final cascade lock for the real PDP EasyCart control. */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite:is(:hover, :focus, :active) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite::after,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite[aria-pressed="false"]::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite[aria-pressed="true"]::before,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-utility-actions .lr-detail-icon-action--favorite[data-lr-favorite-state]::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  flex-basis: 0 !important;
  margin: 0 !important;
  background: none !important;
  background-image: none !important;
}

/* Reserve selected offer: neutralize legacy floats, ratio spacers and mobile
 * price pointers without moving or replacing Merlin's data nodes. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__offer {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

@media (min-width: 992px) {
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit),
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) #offer-details,
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) .lr-reserve-summary__offer {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) {
    max-height: var(--lr-reserve-summary-max-height, none) !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) #offer-details,
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) .lr-reserve-summary__offer {
    flex: 1 1 auto !important;
    max-height: none !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) .lr-reserve-summary__scroll {
    flex: 1 1 auto !important;
    order: 1 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) .lr-reserve-price {
    flex: 0 0 auto !important;
    order: 4 !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) .lr-reserve-summary__media {
    height: 132px !important;
    min-height: 132px !important;
    padding-bottom: 10px !important;
  }
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__offer {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  float: none !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__offer > :is(.lr-reserve-summary__identity, .lr-reserve-summary__media, .lr-reserve-summary__details, .lr-reserve-price) {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  float: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity {
  order: 1 !important;
  padding: 16px 16px 12px !important;
  background: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity h1 {
  display: -webkit-box !important;
  margin: 0 0 5px !important;
  overflow: hidden !important;
  color: var(--lr-deep-blue) !important;
  font: 600 22px/1.2 "Kanit", sans-serif !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
  text-overflow: ellipsis !important;
  text-wrap: pretty !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity h1 .stars {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin-left: 4px !important;
  color: var(--lr-orange) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  vertical-align: 2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity > span {
  display: block !important;
  color: var(--lr-muted) !important;
  font: 500 13px/1.45 "Kanit", sans-serif !important;
  overflow-wrap: break-word !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity :is(h2, h3, h4) {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__offer > .lr-reserve-summary__media {
  order: 2 !important;
  height: 200px !important;
  min-height: 200px !important;
  aspect-ratio: auto !important;
  padding: 0 16px 14px !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__media > .img-container-s-3-5 {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  float: none !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid var(--lr-border) !important;
  border-radius: 14px 14px 14px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__media img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__media--missing {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__details {
  order: 3 !important;
  padding: 0 16px 14px !important;
  overflow: visible !important;
  background: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary :is(.lr-reserve-summary__media-duplicate, .lr-reserve-summary__legacy-toggle, .lr-reserve-summary__empty) {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__meta {
  position: static !important;
  display: table !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__meta :is(tbody, tr) {
  height: auto !important;
  min-height: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__meta td {
  height: auto !important;
  min-height: 0 !important;
  padding: 8px 0 !important;
  vertical-align: top !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-border) !important;
  color: var(--lr-deep-blue) !important;
  font: 400 13px/1.4 "Kanit", sans-serif !important;
  overflow-wrap: break-word !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__meta td:first-child {
  width: 35% !important;
  padding-right: 12px !important;
  color: var(--lr-muted) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-price {
  order: 4 !important;
  clear: both !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-price > .no-padding {
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-price .tfg-info {
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  background: var(--lr-warm-white) !important;
  border: 0 !important;
  border-top: 1px solid var(--lr-border) !important;
  color: var(--lr-muted) !important;
  font: 400 12px/1.4 "Kanit", sans-serif !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-price-details__toggle {
  position: relative !important;
  display: flex !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  flex: 0 0 48px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 16px !important;
  overflow: hidden !important;
  background: var(--lr-white, #fff) !important;
  border-top: 1px solid var(--lr-border, rgba(27, 43, 67, 0.12)) !important;
  border-bottom: 1px solid transparent !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-price-details__toggle > span:first-child {
  min-width: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
  text-underline-offset: 0 !important;
}

/* The summary image rule is intentionally broad for the hotel photo. Keep the
 * accordion chevron at its intrinsic icon size instead of 100% x 170px. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-price-details__toggle > img.lr-reserve-price-details__chevron {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 11px !important;
  min-width: 11px !important;
  max-width: 11px !important;
  height: 7px !important;
  min-height: 7px !important;
  max-height: 7px !important;
  flex: 0 0 11px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary :is(#offer-details, .lr-reserve-summary__offer, .lr-reserve-price, .mobile-footer-available, .price-label-container, .button-container)::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary :is(#offer-details, .lr-reserve-summary__offer, .lr-reserve-price, .mobile-footer-available, .price-label-container, .button-container)::after {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  border: 0 !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header {
  min-height: 54px !important;
  padding: 13px 48px 13px 16px !important;
  overflow: hidden !important;
  background: var(--lr-white) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-border-strong) !important;
  border-radius: 18px 18px 0 0 !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header h2::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header h2::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header .sh-inner::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header .sh-inner::after {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header .sh-inner {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 10px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header h2 {
  overflow: visible !important;
  color: var(--lr-deep-blue) !important;
  font: 600 18px/1.4 "Kanit", sans-serif !important;
  text-overflow: clip !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header .lr-reserve-summary__icon {
  display: block !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

@media (max-width: 991px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__offer,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__media {
    display: flex !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__media {
    flex-direction: column !important;
  }
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity {
    padding: 14px 14px 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity h1 {
    font-size: 20px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__media {
    padding: 0 14px 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__offer > .lr-reserve-summary__media {
    height: 180px !important;
    min-height: 180px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__details {
    padding: 0 14px 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header {
    min-height: 50px !important;
    padding: 11px 42px 11px 14px !important;
  }
}

/* Reserve selected-offer accordion — aria is the final visual state.
 * Earlier layout rules intentionally force the offer to flex; without this
 * lock they override Merlin's inline slide-up display value. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header {
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header[aria-expanded="false"] {
  border-bottom-color: transparent !important;
  border-radius: 18px 18px 18px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header[aria-expanded="false"]::after {
  transform: translateY(-65%) rotate(45deg) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header[aria-expanded="true"]::after {
  transform: translateY(-30%) rotate(225deg) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header[aria-expanded="false"] + .lr-reserve-summary__offer,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__offer[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header[aria-expanded="true"] + .lr-reserve-summary__offer:not([hidden]) {
  display: flex !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header:focus:not(:focus-visible),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header[data-lr-reserve-focus-origin="pointer"]:focus {
  outline: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header:focus-visible:not([data-lr-reserve-focus-origin="pointer"]),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header[data-lr-reserve-focus-origin="keyboard"]:focus {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: -4px !important;
}

/* Reserve validation alert — a readable error list positioned against the
 * actually visible part of the embedded Merlin document. */
body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog {
  box-sizing: border-box !important;
  z-index: 14801 !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
  border-radius: 18px 18px 18px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", sans-serif !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-tip {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-titlebar {
  position: relative !important;
  display: flex !important;
  min-height: 62px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 68px 12px 20px !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  border: 0 !important;
  border-bottom: 3px solid var(--lr-orange, #e58124) !important;
  border-radius: 17px 17px 0 0 !important;
  box-shadow: none !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-title {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: 600 20px/26px "Kanit", sans-serif !important;
  letter-spacing: 0.1px !important;
  text-align: left !important;
  text-transform: none !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-close {
  position: absolute !important;
  top: 9px !important;
  right: 10px !important;
  display: inline-flex !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 10px 10px 10px 0 !important;
  box-shadow: none !important;
  color: var(--lr-white, #fff) !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-close .fa {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__close-icon {
  display: block !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-close:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-close:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-content {
  box-sizing: border-box !important;
  max-height: var(--lr-reserve-validation-content-max-height, calc(100dvh - 96px)) !important;
  margin: 0 !important;
  padding: 18px 20px 20px !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-align: left !important;
  scrollbar-gutter: stable !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__source {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__intro {
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/22px "Kanit", sans-serif !important;
  text-align: left !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__list {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  list-style: none !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border, rgba(27, 43, 67, 0.12)) !important;
  border-radius: 12px 12px 12px 0 !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__item {
  position: relative !important;
  margin: 0 !important;
  padding: 9px 12px 9px 30px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  text-align: left !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__item + .lr-reserve-validation-dialog__item {
  border-top: 1px solid rgba(27, 43, 67, 0.08) !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__item::before {
  content: "" !important;
  position: absolute !important;
  top: 16px !important;
  left: 14px !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  background: var(--lr-orange, #e58124) !important;
  border-radius: 50% !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .btn-container {
  display: flex !important;
  width: 100% !important;
  justify-content: flex-end !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__confirm {
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 132px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  background: var(--lr-orange, #e58124) !important;
  background-image: none !important;
  border: 1px solid var(--lr-orange, #e58124) !important;
  border-radius: 10px 10px 10px 0 !important;
  box-shadow: none !important;
  color: var(--lr-white, #fff) !important;
  font: 600 15px/20px "Kanit", sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color 140ms ease, border-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__confirm:hover {
  background: var(--lr-orange-hover, #cf701b) !important;
  border-color: var(--lr-orange-hover, #cf701b) !important;
  color: var(--lr-white, #fff) !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__confirm:active {
  background: #b95f14 !important;
  border-color: #b95f14 !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__confirm:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-reserve #qtip-overlay {
  background: rgba(27, 43, 67, 0.58) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog {
    border-radius: 16px 16px 16px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-titlebar {
    min-height: 58px !important;
    padding: 10px 64px 10px 16px !important;
    border-radius: 15px 15px 0 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-title {
    font-size: 18px !important;
    line-height: 24px !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-close {
    top: 7px !important;
    right: 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .qtip-content {
    padding: 14px !important;
    scrollbar-gutter: auto !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__item {
    padding: 8px 10px 8px 28px !important;
    font-size: 13px !important;
    line-height: 19px !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__item::before {
    top: 14px !important;
    left: 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve .qtip.lr-reserve-validation-dialog .lr-reserve-validation-dialog__confirm {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Reserve optional services — one checkbox component for every Merlin service group. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 8px !important;
  min-height: 52px !important;
  align-items: start !important;
  padding: 4px 10px 4px 4px !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid rgba(27, 43, 67, 0.14) !important;
  border-radius: 8px 8px 8px 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice:hover {
  background: #fff8f1 !important;
  border-color: rgba(229, 129, 36, 0.56) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice:focus-within {
  background: #fff8f1 !important;
  border-color: var(--lr-orange, #e58124) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice[data-lr-service-state="checked"] {
  background: #fff3e6 !important;
  border-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice[data-lr-service-disabled="true"] {
  background: #f2efed !important;
  border-color: rgba(27, 43, 67, 0.08) !important;
  color: rgba(27, 43, 67, 0.48) !important;
  cursor: not-allowed !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__control {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  align-self: start !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__input {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  appearance: none !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__indicator {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 22px !important;
  height: 22px !important;
  background: var(--lr-white, #fff) !important;
  border: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 4px 4px 4px 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
  transition: background-color 140ms ease, border-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__indicator::after {
  content: "" !important;
  position: absolute !important;
  top: 2px !important;
  left: 7px !important;
  display: block !important;
  width: 5px !important;
  height: 11px !important;
  border-right: 2px solid #fff !important;
  border-bottom: 2px solid #fff !important;
  opacity: 0 !important;
  transform: rotate(45deg) scale(0.75) !important;
  transform-origin: center !important;
  transition: opacity 120ms ease, transform 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__input:checked + .lr-reserve-service-choice__indicator {
  background: var(--lr-orange, #e58124) !important;
  border-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__input:checked + .lr-reserve-service-choice__indicator::after {
  opacity: 1 !important;
  transform: rotate(45deg) scale(1) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__input:focus-visible + .lr-reserve-service-choice__indicator {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__input:disabled + .lr-reserve-service-choice__indicator {
  background: #ebe7e4 !important;
  border-color: rgba(27, 43, 67, 0.34) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__control > .last-plan,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__control > .first-plan {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice .lr-reserve-service-choice__label {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 11px 0 9px !important;
  color: inherit !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  text-align: left !important;
  text-wrap: pretty !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice[data-participant-id="0"] .lr-reserve-service-choice__label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice[data-lr-service-state="checked"] .lr-reserve-service-choice__label {
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice[data-lr-service-disabled="true"] .lr-reserve-service-choice__control,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice[data-lr-service-disabled="true"] .lr-reserve-service-choice__label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__input:disabled {
  cursor: not-allowed !important;
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__indicator,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__indicator::after {
    transition: none !important;
  }
}

/* Reserve optional services — final light-layout lock.
 * Merlin still owns every input and allocation value. Visually we expose one
 * checkbox only and replace nested cards with one group border plus separators. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services #optionalServices {
  padding: 10px 12px 12px !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group {
  margin: 0 0 12px !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid rgba(27, 43, 67, 0.14) !important;
  border-radius: 12px 12px 12px 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 {
  min-height: 48px !important;
  padding: 10px 14px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.1) !important;
  border-radius: 11px 11px 0 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group > .section-content,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group > .lr-reserve-section__content {
  padding: 0 14px 8px !important;
  background: var(--lr-white, #fff) !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-container {
  gap: 4px 12px !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-container + .service-container {
  border-top: 1px solid rgba(27, 43, 67, 0.1) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-title-container {
  padding-bottom: 4px !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 4px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 2px 8px 2px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px 8px 8px 0 !important;
  box-shadow: none !important;
  transition: background-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice + .service-participant-container.lr-reserve-service-choice {
  border-top: 1px solid rgba(27, 43, 67, 0.08) !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice:hover {
  background: #fff8f1 !important;
  border-color: transparent !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice:focus-within {
  background: #fff8f1 !important;
  border-color: transparent !important;
  outline: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice[data-lr-service-state="checked"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice:has(input[type="checkbox"]:checked) {
  background: rgba(229, 129, 36, 0.09) !important;
  border-color: transparent !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice[data-lr-service-disabled="true"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice:has(input[type="checkbox"]:disabled) {
  background: rgba(27, 43, 67, 0.035) !important;
  border-color: transparent !important;
}

/* This selector deliberately outranks Merlin's native-checkbox reset above.
 * The transparent 44px input remains the actual accessible hit target. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice .checkbox-stack.lr-reserve-service-choice__control > input[type="checkbox"].lr-reserve-service-choice__input {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  appearance: none !important;
  accent-color: auto !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__indicator {
  width: 20px !important;
  height: 20px !important;
  border-width: 2px !important;
  border-radius: 4px 4px 4px 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__indicator::after {
  top: 1px !important;
  left: 6px !important;
  width: 5px !important;
  height: 10px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__input:focus-visible + .lr-reserve-service-choice__indicator {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__label {
  min-height: 44px !important;
  padding: 11px 0 9px !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services #optionalServices {
    padding: 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group > .section-content,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group > .lr-reserve-section__content {
    padding: 0 10px 6px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-container {
    padding: 10px 0 !important;
  }
}

/* Product price overview. Merlin sometimes ships an empty legacy chart shell;
 * the detail adapter rebuilds it from the already loaded alternative dates. */
body.latajmy-rwd-merlinx-detail #chart-box[hidden],
body.latajmy-rwd-merlinx-detail #chart-box[data-lr-price-chart-state="empty"] {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box.lr-detail-price-chart {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border, rgba(27, 43, 67, 0.12)) !important;
  border-radius: 22px 22px 22px 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box.lr-detail-price-chart > .section {
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__header {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px !important;
  gap: 14px !important;
  min-height: 80px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 16px 18px 16px 20px !important;
  background: var(--lr-white, #fff) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-border, rgba(27, 43, 67, 0.12)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__header::before,
body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__header::after,
body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__header .sh-inner::before,
body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__header .sh-inner::after {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__header .sh-inner {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__header-copy {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 12px !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__title-icon {
  display: block !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__title-group {
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki #chart-box .lr-detail-price-chart__title {
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 22px/27px "Kanit", sans-serif !important;
  letter-spacing: 0.44px !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__description {
  margin: 3px 0 0 !important;
  color: var(--lr-muted, rgba(27, 43, 67, 0.62)) !important;
  font: 400 14px/20px "Kanit", sans-serif !important;
  letter-spacing: 0.2px !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__toggle {
  display: inline-grid !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
  border-radius: 12px 0 12px 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__toggle:hover {
  background: var(--lr-warm-white, #f9f6f4) !important;
  border-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__toggle:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__toggle-icon {
  display: block !important;
  width: 11px !important;
  height: 7px !important;
  object-fit: contain !important;
  transform: rotate(180deg) !important;
  transition: transform 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__toggle[aria-expanded="false"] .lr-detail-price-chart__toggle-icon {
  transform: rotate(0deg) !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__content {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__content[hidden],
body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__legacy-source[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__shell {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 16px 20px 18px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__legend {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  color: var(--lr-muted, rgba(27, 43, 67, 0.62)) !important;
  font: 400 12px/18px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__legend-key {
  display: inline-flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 7px !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__legend-mark {
  display: block !important;
  flex: 0 0 8px !important;
  width: 8px !important;
  height: 8px !important;
  background: var(--lr-orange, #e58124) !important;
  border-radius: 50% !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__legend-value {
  flex: 0 0 auto !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__plot {
  position: relative !important;
  min-width: 0 !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border, rgba(27, 43, 67, 0.12)) !important;
  border-radius: 18px 0 18px 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__viewport {
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 12px 14px 10px !important;
  scrollbar-width: none !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x proximity !important;
  overscroll-behavior-x: contain !important;
}

body.latajmy-rwd-merlinx-detail #chart-box.lr-detail-price-chart--scrollable .lr-detail-price-chart__viewport {
  padding-right: 58px !important;
  padding-left: 58px !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__viewport::-webkit-scrollbar {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__viewport:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: -3px !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__list {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: repeat(var(--lr-price-chart-count), minmax(104px, 1fr)) !important;
  gap: 10px !important;
  align-items: end !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__list--scrollable {
  width: max-content !important;
  min-width: 100% !important;
  grid-auto-columns: 126px !important;
  grid-template-columns: none !important;
  grid-auto-flow: column !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__item {
  min-width: 0 !important;
  scroll-snap-align: center !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__point {
  display: grid !important;
  min-width: 0 !important;
  grid-template-rows: 24px 158px auto 22px !important;
  align-items: end !important;
  justify-items: center !important;
  gap: 4px !important;
  padding: 4px 6px 2px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-align: center !important;
  text-decoration: none !important;
  border-radius: 12px 0 12px 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box a.lr-detail-price-chart__point:hover {
  background: rgba(229, 129, 36, 0.06) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box a.lr-detail-price-chart__point:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: -2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__price {
  display: block !important;
  align-self: center !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 15px/22px "Kanit", sans-serif !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
  transition: color 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__track {
  display: flex !important;
  width: 100% !important;
  height: 158px !important;
  align-items: flex-end !important;
  justify-content: center !important;
  border-bottom: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__bar {
  display: block !important;
  width: min(68px, 62%) !important;
  height: var(--lr-price-bar-height, 96px) !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  border-top: 4px solid var(--lr-gray-blue, #6c8bb9) !important;
  border-radius: 8px 8px 0 0 !important;
  box-shadow: none !important;
  transform-origin: bottom center !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__item.is-lowest .lr-detail-price-chart__bar,
body.latajmy-rwd-merlinx-detail #chart-box a.lr-detail-price-chart__point:hover .lr-detail-price-chart__bar {
  background: var(--lr-orange, #e58124) !important;
  border-top-color: var(--lr-orange-hover, #cf701b) !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__item.is-lowest .lr-detail-price-chart__price,
body.latajmy-rwd-merlinx-detail #chart-box a.lr-detail-price-chart__point:hover .lr-detail-price-chart__price {
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__date {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 13px/20px "Kanit", sans-serif !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__badge {
  display: inline-flex !important;
  min-height: 20px !important;
  align-items: center !important;
  padding: 1px 7px !important;
  color: #c9640f !important;
  font: 500 11px/16px "Kanit", sans-serif !important;
  white-space: nowrap !important;
  background: #fff8f1 !important;
  border: 1px solid rgba(229, 129, 36, 0.42) !important;
  border-radius: 999px !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav {
  position: absolute !important;
  top: 50% !important;
  z-index: 2 !important;
  display: inline-grid !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 12px 0 12px 0 !important;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav--previous {
  left: 8px !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav--next {
  right: 8px !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav:hover:not(:disabled) {
  background: var(--lr-orange, #e58124) !important;
  border-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav:disabled {
  opacity: 0.42 !important;
  cursor: default !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav-icon {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav--previous .lr-detail-price-chart__nav-icon {
  transform: rotate(180deg) !important;
}

body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__note {
  margin: 0 !important;
  color: var(--lr-muted, rgba(27, 43, 67, 0.62)) !important;
  font: 400 12px/18px "Kanit", sans-serif !important;
  text-align: left !important;
  text-wrap: pretty !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-detail #chart-box.lr-detail-price-chart {
    border-radius: 18px 18px 18px 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__header {
    min-height: 72px !important;
    gap: 10px !important;
    padding: 13px 12px 13px 14px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__header-copy {
    gap: 9px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki #chart-box .lr-detail-price-chart__title {
    font-size: 20px !important;
    line-height: 25px !important;
    letter-spacing: 0.4px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__description {
    margin-top: 2px !important;
    font-size: 12px !important;
    line-height: 17px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__shell {
    gap: 10px !important;
    padding: 12px 10px 14px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__legend {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 3px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__viewport {
    padding: 10px 8px 8px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box.lr-detail-price-chart--scrollable .lr-detail-price-chart__viewport {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__list {
    grid-template-columns: repeat(var(--lr-price-chart-count), minmax(118px, 1fr)) !important;
    gap: 6px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__list--scrollable {
    grid-auto-columns: 118px !important;
    grid-template-columns: none !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__point {
    grid-template-rows: 22px 142px auto 22px !important;
    padding-right: 4px !important;
    padding-left: 4px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__track {
    height: 142px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__price {
    font-size: 13px !important;
    line-height: 20px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__date {
    font-size: 12px !important;
    line-height: 18px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav--previous {
    left: 4px !important;
  }

  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav--next {
    right: 4px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__toggle,
  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__toggle-icon,
  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__viewport,
  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__price,
  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__bar,
  body.latajmy-rwd-merlinx-detail #chart-box .lr-detail-price-chart__nav {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Reserve mobile completion fixes: preserve native controls and keep the final
 * action/readability contract consistent with the Latajmy Razem UI kit. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field__helper {
  display: block !important;
  width: 100% !important;
  margin: 6px 0 0 !important;
  color: rgba(27, 43, 67, 0.68) !important;
  font: 400 12px/17px "Kanit", sans-serif !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement__choice.checkbox-stack > :is(.first-plan, .last-plan, .lr-reserve-statement__label) {
  display: none !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__input:checked + .lr-reserve-service-choice__indicator {
  background: #e58124 !important;
  border-color: #e58124 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__indicator {
  width: 22px !important;
  height: 22px !important;
  transform: translateY(-6px) !important;
  transition: border-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__label {
  position: static !important;
  inset: auto !important;
  align-self: start !important;
  padding: 4px 0 !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__input:focus-visible + .lr-reserve-service-choice__indicator {
  outline-color: #e58124 !important;
}

/* Keep focused fields and their inline helpers above the mobile sticky bar
 * and a simulated IME inset (CDP height−300 / visualViewport). */
@media (max-width: 768px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:not([type="checkbox"]):not([type="radio"]),
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field__helper {
    scroll-margin-top: 16px;
    scroll-margin-bottom: 88px;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.group-agreement,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.agreement_all,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > input[type="checkbox"],
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > input[type="radio"] {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve a.lr-reserve-statement__link {
    display: inline-flex !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    padding: 10px 6px !important;
    box-sizing: border-box !important;
  }
}

/* Final consent controls: the visible checkbox stays compact while its wrapping
 * label remains a 44×44 touch target. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > input.group-agreement,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > input.agreement_all,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > input.group-agreement,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement--split > .lr-reserve-statement__choice.checkbox-stack > input.agreement_all,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.group-agreement,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.agreement_all {
  position: static !important;
  display: block !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  flex: 0 0 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  appearance: none !important;
  background-color: var(--lr-white, #fff) !important;
  background-image: none !important;
  border: 1.5px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 3px 3px 3px 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.group-agreement:checked,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.agreement_all:checked,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement[data-lr-statement-state="checked"] > .lr-reserve-statement__choice.checkbox-stack > input.group-agreement,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-statement[data-lr-statement-state="checked"] > .lr-reserve-statement__choice.checkbox-stack > input.agreement_all {
  background-color: var(--lr-orange, #e58124) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.2 6.5 11 12.5 5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  border-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.group-agreement:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.agreement_all:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-reserve .lr-reserve-recovery {
  max-width: 36rem;
  margin: 2.5rem auto;
  padding: 1.5rem 1.25rem;
  color: #1b2b43;
  background: #fff;
  text-align: center;
}

body.latajmy-rwd-merlinx-reserve .lr-reserve-recovery h1 {
  margin: 0 0 0.75rem;
  font-size: 1.75rem;
  font-weight: 500;
}

body.latajmy-rwd-merlinx-reserve .lr-reserve-recovery p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

/* UX research sprint: input polish, tablet rail, copy-person, blur errors. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not(.select2-offscreen):not(.select2-focusser),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="text"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="email"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="tel"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="search"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="number"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input:not([type]):not(.select2-offscreen):not(.select2-focusser),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select:not(.select2-offscreen) {
  min-height: 44px !important;
  padding: 10px 12px !important;
  background: #F9F6F4 !important;
  border: 1px solid #1B2B43 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  color: #1B2B43 !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:not([type="checkbox"]):not([type="radio"]):focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:not([type="checkbox"]):not([type="radio"]):focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="text"]:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="email"]:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="tel"]:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="text"]:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="email"]:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[type="tel"]:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select:not(.select2-offscreen):focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select:not(.select2-offscreen):focus-visible {
  border-color: #1B2B43 !important;
  outline: 2px solid #E58124 !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--date .lr-reserve-control,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input[name*="[birthdate]"] {
  min-height: 44px !important;
  font-size: 16px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--invalid .lr-reserve-control,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control[aria-invalid="true"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .has-error .lr-reserve-control,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.error,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select.error,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea.error,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .input-validation-error {
  border-color: #B42318 !important;
  background: #FFF8F7 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox.lr-reserve-copy-person {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .stack-label {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #E58124 !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  text-align: left !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse:focus-visible {
  outline: 2px solid #E58124 !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  body.latajmy-rwd-merlinx-reserve #main.wrapper {
    padding-bottom: 28px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 280px) !important;
    grid-template-areas: "form summary" !important;
    gap: 14px !important;
    align-items: start !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__main {
    grid-area: form !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside {
    grid-area: summary !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--collapsed-mobile {
    display: flex !important;
    flex-direction: column !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit),
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) #offer-details,
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) .lr-reserve-summary__offer {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) {
    position: relative !important;
    top: auto !important;
    max-height: var(--lr-reserve-summary-max-height, none) !important;
    transform: translateY(var(--lr-reserve-summary-parent-offset, 0px)) !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) .lr-reserve-summary__scroll {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside:is(.lr-reserve-summary--parent-sticky, .lr-reserve-summary--viewport-fit) .lr-reserve-price {
    flex: 0 0 auto !important;
    order: 4 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sticky-submit {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky {
    position: static !important;
    top: auto !important;
    transform: none !important;
  }
}

/* Fake steps: display none/block on existing Merlin sections. Never rebuild form HTML. */
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve form.lr-reserve-form--stepped {
  display: flex !important;
  flex-direction: column !important;
}

html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notice { order: 0 !important; }
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--participants { order: 1 !important; }
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer { order: 2 !important; }
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services { order: 3 !important; }
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-trip-recap { order: 4 !important; }
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--notes { order: 5 !important; }
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms { order: 6 !important; }
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents { order: 7 !important; }
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-next-step { order: 30 !important; }

html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-step-hidden,
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit-hidden,
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--deferred,
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle--legacy,
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-expand-not-required-fields,
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse {
  display: none !important;
}

html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card .row {
  min-height: 0 !important;
}

html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .form-group:has([name*="[street]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .form-group:has([name*="[zipcode]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .form-group:has([name*="[city]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .form-group:has([name*="[passport"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .form-group:has([name*="[country]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .form-group:has([name*="[nationality]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .form-group:has([name^="person["][name*="[phone]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .form-group:has([name^="person["][name*="[email]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped [class*="col-"]:has([name*="[street]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped [class*="col-"]:has([name*="[zipcode]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped [class*="col-"]:has([name*="[city]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped [class*="col-"]:has([name*="[passport"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped [class*="col-"]:has([name*="[country]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped [class*="col-"]:has([name*="[nationality]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped [class*="col-"]:has([name^="person["][name*="[phone]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped [class*="col-"]:has([name^="person["][name*="[email]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .input-container:has([name*="[street]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .input-container:has([name*="[zipcode]"]),
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .input-container:has([name*="[city]"]) {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-progress {
  display: flex !important;
  z-index: 25 !important;
  box-sizing: border-box !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  background: var(--lr-warm-white) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lr-border) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
  font-family: Kanit, inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-progress[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-progress--pinned {
  position: fixed !important;
  right: 0 !important;
  left: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-progress__index {
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--lr-orange) !important;
  border-radius: 50% !important;
  color: var(--lr-white) !important;
  font-variant-numeric: tabular-nums !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-progress__krok,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-progress__of {
  color: var(--lr-muted) !important;
  font-weight: 400 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-progress__label {
  margin-left: auto !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-next-step {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 16px 0 8px !important;
  padding: 12px 20px !important;
  background: var(--lr-orange) !important;
  border: 1px solid var(--lr-orange) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-white) !important;
  font-family: Kanit, inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-next-step[hidden] {
  display: none !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-next-step {
    display: none !important;
  }
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-next-step:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-next-step:focus-visible {
  background: var(--lr-deep-blue) !important;
  border-color: var(--lr-deep-blue) !important;
  color: var(--lr-white) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-trip-recap {
  margin: 0 0 14px !important;
  padding: 14px 16px !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid var(--lr-border) !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-trip-recap__hotel {
  margin: 0 0 4px !important;
  font-family: Kanit, inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-trip-recap__meta {
  margin: 0 !important;
  color: var(--lr-muted) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-services-hint {
  display: block !important;
  margin-top: 2px !important;
  color: var(--lr-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing {
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border-top: 1px solid var(--lr-border) !important;
  border-radius: 0 0 10px 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing__toggle {
  display: flex !important;
  width: 100% !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 16px !important;
  background: var(--lr-warm-white) !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue) !important;
  font-family: Kanit, inherit !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-align: left !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing__toggle::after {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  flex: 0 0 9px !important;
  margin-left: 12px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
  transform-origin: center !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing__toggle[aria-expanded="true"]::after {
  transform: rotate(225deg) translate(-2px, -1px) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing__toggle:hover {
  background: #fff8f1 !important;
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing__toggle:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: -3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing__panel {
  padding: 0 8px 8px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border-top: 1px solid rgba(27, 43, 67, 0.12) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing__panel[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing__panel > .lr-reserve-statement.lr-reserve-statement--split {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 0 !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 8px 4px 9px 3px !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing__panel > .lr-reserve-statement:first-child {
  border-top: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-injected {
  display: flex !important;
  min-height: 44px !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 8px 14px !important;
  color: var(--lr-deep-blue) !important;
  font-size: 14px !important;
  cursor: pointer !important;
}

@media (min-width: 1025px) {
  html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve {
    padding-top: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-progress,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-next-step {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  /* Tablet uses the regular single-page checkout. Section names remain task
   * labels and must never be truncated just to preserve a one-line header. */
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section:not(.lr-reserve-section--notice) > .lr-reserve-section__header h2 {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    text-wrap: pretty !important;
  }

  /* Merlin marks this control only as hidden-md/hidden-lg, so Bootstrap shows
   * a 2-column mobile back button at 768px and clips its label. Tablet already
   * has the normal footer Back action; the duplicate is removed. */
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .button-container:has(> .btn-back) {
    display: none !important;
  }
}

/* ============================================================
 * Product 390 QA (2026-08-24)
 * One parent sticky Rezerwuj, no 100vw overflow, meal names,
 * long-form iframe. Scoped to details — never reserve stepper.
 * Canonical source: merlin-local-override.css → npm run merlinx:sync-css
 * ============================================================ */

html.lr-detail-embedded,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail,
body.latajmy-rwd-merlinx-detail.lr-detail-embedded {
  max-width: 100% !important;
  overflow-x: clip !important;
}

html.lr-detail-embedded body.latajmy-rwd-merlinx-detail #wyniki,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail #wyniki > .container-fluid.no-padding-xs.wrapper {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}

html.lr-detail-embedded body.latajmy-rwd-merlinx-detail img,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail svg,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail video,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail table,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .elem-meta,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .merlin-gallery,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .mg-image-container {
  max-width: 100% !important;
}

html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .elem-name,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .meta-value,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-hotel-title,
html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .room-list h4 {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  white-space: normal !important;
}

html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-parameter-row--board.is-lr-meal-hidden {
  display: none !important;
}

@media (max-width: 767px) {
  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail :is(
    .btn-reserve,
    .btn-reserve-xs,
    .lr-detail-mobile-booking,
    .lr-detail-native-cta--parent-proxy
  ) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container,
  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container {
    width: calc(100% + 32px) !important;
    max-width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
  }

  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta,
  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-parameters .elem-meta tbody {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-parameter-row--price { order: 1 !important; }
  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-parameter-row--dates { order: 2 !important; }
  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-parameter-row--departure,
  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-parameter-row--transport,
  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-parameter-row--return { order: 3 !important; }
  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-parameter-row--room { order: 4 !important; }
  html.lr-detail-embedded body.latajmy-rwd-merlinx-detail .lr-detail-parameter-row--board { order: 5 !important; }
}

/* ============================================================
 * Product gallery final lock
 * Preserve complete photo framing, keep controls clear of one another and
 * prevent legacy Bootstrap/Merlin button shadows from returning.
 * ============================================================ */
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container {
  --lr-detail-gallery-stage-height: clamp(380px, 38vw, 520px);
  overflow: visible !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: var(--lr-detail-gallery-stage-height) !important;
  overflow: hidden !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image::after {
  content: none !important;
  display: none !important;
}

/* Merlin's original glyph is a second zoom trigger. The adapter-owned button
 * below exposes the same gallery action with a real button and aria-label. */
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image > .btn-zoom-in.fa-search-plus {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .lr-gallery-zoom-button,
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image a:has(.fa-search-plus),
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image button:has(.fa-search-plus) {
  top: auto !important;
  right: 18px !important;
  bottom: 18px !important;
  left: auto !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  border: 1px solid rgba(249, 246, 244, 0.72) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: background-color 0.18s ease, border-color 0.18s ease !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .lr-gallery-zoom-button:hover,
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .lr-gallery-zoom-button:focus-visible {
  background: var(--lr-orange, #e58124) !important;
  border-color: var(--lr-white, #fff) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image > .lr-gallery-zoom-button::after {
  content: none !important;
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
  top: calc(var(--lr-detail-gallery-stage-height) + 22px) !important;
  margin: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane,
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
  overflow: hidden !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box {
  box-sizing: border-box !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box.active {
  border: 3px solid var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box > img {
  object-fit: contain !important;
  object-position: center !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail :is(
  .gallery-button,
  .carousel-arrow,
  .carousel-control,
  .fancybox-prev,
  .fancybox-next,
  .mfp-arrow,
  .blueimp-gallery > .prev,
  .blueimp-gallery > .next,
  .lg-prev,
  .lg-next,
  .lr-gallery-overlay__arrow,
  .lr-gallery-overlay__close,
  #merlin-gallery-fullscreen .btn-gallery-close
) {
  box-shadow: none !important;
  text-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery .gallery-button {
  top: 50% !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  clip-path: none !important;
  box-shadow: none !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  transform: translateY(-50%) !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery .gallery-button:first-child {
  left: 16px !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery .gallery-button:nth-child(2) {
  right: 16px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container,
body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
  overflow-x: visible !important;
  overflow-y: visible !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery .gallery-button::before {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 12px !important;
  min-height: 12px !important;
  max-height: 12px !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
  transform-origin: center !important;
}

@media (min-width: 901px) {
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
    --lr-detail-gallery-stage-height: clamp(380px, 38vw, 520px);
    height: calc(var(--lr-detail-gallery-stage-height) + 110px) !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image {
    right: auto !important;
    left: 50% !important;
    width: min(100%, var(--lr-shell-width, 1440px)) !important;
    transform: translateX(-50%) !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
    --lr-detail-gallery-stage-height: clamp(260px, 52vw, 400px);
    height: calc(var(--lr-detail-gallery-stage-height) + 86px) !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image {
    height: var(--lr-detail-gallery-stage-height) !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
    top: var(--lr-detail-gallery-stage-height) !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: 86px !important;
    min-height: 86px !important;
    padding: 8px 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane,
  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
    height: 70px !important;
    min-height: 70px !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box {
    flex-basis: 96px !important;
    width: 96px !important;
    height: 68px !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .lr-gallery-zoom-button {
    top: 12px !important;
    right: 12px !important;
    bottom: auto !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

@media (max-width: 575px) {
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
    --lr-detail-gallery-stage-height: clamp(230px, 68vw, 320px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container :is(.lr-gallery-zoom-button, .gallery-button) {
    transition: none !important;
  }
}

/* Product booking panel amenities: labels are content, not decorative chips.
 * Four legacy columns left only ~45px for text in the desktop sidebar. */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .facilities {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .facilities .lr-detail-facility-tile {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 60px !important;
  align-items: center !important;
  justify-self: stretch !important;
  padding: 9px 12px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .facilities .lr-detail-facility-icon {
  grid-column: 1 !important;
  justify-self: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .facilities .lr-detail-facility-label {
  grid-column: 2 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-align: left !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}

@media (max-width: 520px) {
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .facilities {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Reserve summary sticky stability.
 * The parent shell translates the complete card against the viewport top or
 * bottom. Never resize the card or create a second scroll area inside it. */
@media (min-width: 768px) {
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary,
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary #offer-details,
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary .lr-reserve-summary__offer {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary .lr-reserve-summary__scroll {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    scrollbar-gutter: auto !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary .lr-reserve-summary__media {
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    flex: 0 0 200px !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky {
    position: relative !important;
    top: auto !important;
    overflow: visible !important;
    transform: translateY(var(--lr-reserve-summary-parent-offset, 0px)) !important;
    transition: none !important;
    box-shadow: none !important;
  }
}

/* Reserve participant/actions/services polish.
 * Compact geometry, one visible border per control and 44px interaction areas. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card {
  margin: 12px 14px !important;
  border-radius: 14px 14px 14px 0 !important;
  box-shadow: none !important;
  transition: border-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card:focus-within {
  border-color: rgba(229, 129, 36, 0.72) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card__header {
  min-height: 60px !important;
  height: auto !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  padding: 8px 12px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card__header > .item-1 {
  width: auto !important;
  flex: 0 1 auto !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox.lr-reserve-copy-person {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  flex: 0 1 auto !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  margin: 0 0 0 auto !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .checkbox-stack2.lr-reserve-choice {
  position: relative !important;
  display: flex !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .checkbox-stack2 > input[type="checkbox"] {
  position: static !important;
  display: block !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  appearance: none !important;
  background: var(--lr-white, #fff) !important;
  border: 1.5px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 3px 3px 3px 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .checkbox-stack2 > input[type="checkbox"]:checked {
  background-color: var(--lr-orange, #e58124) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.2 6.5 11 12.5 5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  border-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .stack-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid rgba(229, 129, 36, 0.56) !important;
  border-radius: 4px 4px 4px 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 13px/20px "Kanit", sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .stack-label:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse:hover {
  background: var(--lr-orange, #e58124) !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox:has(input[type="checkbox"]:checked) .stack-label {
  background: #fff3e6 !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox:has(input[type="checkbox"]:checked) .stack-label:hover {
  background: var(--lr-orange, #e58124) !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .checkbox-stack2:has(input:focus-visible) + .stack-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid {
  gap: 12px 14px !important;
  padding: 14px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid div.select2-container,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid div.select2-container.lr-reserve-select2 {
  min-height: 50px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* The legacy input rule also matches the generated Select2 wrapper after Merlin
 * copies the native select classes. Keep the wrapper entirely structural so the
 * visible choice is the only bordered control. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid div.select2-container.select-gender.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not(.select2-offscreen):not(.select2-focusser),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid div.select2-container.select-gender.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not(.select2-offscreen):not(.select2-focusser):hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid div.select2-container.select-gender.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not(.select2-offscreen):not(.select2-focusser):focus {
  min-height: 50px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid div.select2-container::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid div.select2-container::after {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .select2-container > .select2-choice {
  min-height: 50px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 4px 4px 4px 0 !important;
  box-shadow: none !important;
  transition: background-color 140ms ease, border-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .select2-container > .select2-choice:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not(:disabled):hover {
  background: #fff8f1 !important;
  border-color: var(--lr-orange, #e58124) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .select2-container.select2-container-active > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .select2-container.select2-dropdown-open > .select2-choice {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 6px !important;
  min-height: 48px !important;
  align-items: center !important;
  padding: 2px 8px 2px 0 !important;
  border-left: 3px solid transparent !important;
  box-sizing: border-box !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice:hover:not([data-lr-service-disabled="true"]) {
  background: #fff8f1 !important;
  border-left-color: rgba(229, 129, 36, 0.56) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice[data-lr-service-state="checked"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice:has(input[type="checkbox"]:checked) {
  background: #fff3e6 !important;
  border-left-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice .checkbox-stack.lr-reserve-service-choice__control {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  align-self: center !important;
  margin: 0 !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__indicator {
  width: 22px !important;
  height: 22px !important;
  background: var(--lr-white, #fff) !important;
  border: 1.5px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 3px 3px 3px 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__indicator::after {
  top: 2px !important;
  left: 7px !important;
  width: 5px !important;
  height: 10px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice .lr-reserve-service-choice__label {
  display: flex !important;
  min-height: 44px !important;
  align-self: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card {
    margin: 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card__header {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox.lr-reserve-copy-person {
    width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .stack-label,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse {
    flex: 1 1 132px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid {
    gap: 10px !important;
    padding: 12px !important;
  }
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info table.elem-meta.hidden-xs {
    display: none !important;
  }
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .additional-information a,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .additional-information .btn,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .additional-information .fa {
  color: var(--lr-orange) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking).lr-facilities-open {
  z-index: 40 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info {
  position: relative !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .facilities-content,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .facilities.darker-background,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .one-column-layout.facilities.darker-background {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information .show-facilities.lr-facilities-trigger[aria-expanded="true"] {
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover * {
  box-sizing: border-box !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover {
  position: absolute !important;
  left: 0 !important;
  z-index: 80 !important;
  display: block !important;
  width: min(420px, calc(100vw - 32px)) !important;
  max-width: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--lr-warm-white) !important;
  border: 1px solid var(--lr-border) !important;
  border-top: 2px solid var(--lr-orange) !important;
  border-radius: var(--lr-radius-md) !important;
  box-shadow: 0 18px 44px rgba(27, 43, 67, 0.16) !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__header {
  display: flex !important;
  min-height: 42px !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px 10px 8px 12px !important;
  background: var(--lr-white) !important;
  border-bottom: 1px solid var(--lr-border) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__header-icon {
  display: block !important;
  flex: 0 0 var(--lr-icon-size-24) !important;
  width: var(--lr-icon-size-24) !important;
  height: var(--lr-icon-size-24) !important;
  background: var(--lr-orange) !important;
  -webkit-mask: var(--lr-icon-attributes) center / contain no-repeat !important;
  mask: var(--lr-icon-attributes) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__close {
  position: relative !important;
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--lr-gray-blue) !important;
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__close::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__close::after {
  content: "" !important;
  position: absolute !important;
  width: 16px !important;
  height: 2px !important;
  background: currentColor !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__close::before {
  transform: rotate(45deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__close::after {
  transform: rotate(-45deg) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__close:hover,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__close:focus {
  color: var(--lr-orange) !important;
  outline: 2px solid rgba(229, 129, 36, 0.28) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  max-height: 282px !important;
  margin: 0 !important;
  padding: 10px !important;
  overflow: auto !important;
  list-style: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__item {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 7px 8px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(27, 43, 67, 0.14) !important;
  border-radius: 14px 0 14px 0 !important;
  color: var(--lr-deep-blue) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__item-icon {
  display: inline-flex !important;
  width: 28px !important;
  height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: rgba(229, 129, 36, 0.12) !important;
  border: 1px solid rgba(229, 129, 36, 0.28) !important;
  color: var(--lr-orange) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__item-icon--fallback::before {
  content: "" !important;
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  background: var(--lr-icon-attributes) center / contain no-repeat !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__item-icon i,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__item-icon [class*="attr"] {
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-orange) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__item-icon i::before,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__item-icon [class*="attr"]::before {
  color: var(--lr-orange) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__item-icon svg,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__item-icon path {
  fill: var(--lr-orange) !important;
  stroke: var(--lr-orange) !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__item-label {
  min-width: 0 !important;
  color: var(--lr-deep-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  letter-spacing: 0.28px !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info .additional-information .hidden-xs.clearfix {
    display: flex !important;
    width: auto !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .lr-facilities-popover__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    max-height: 240px !important;
  }
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container {
  height: auto !important;
  min-height: 260px !important;
  align-self: stretch !important;
  padding: 69px 0 11px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container {
  display: flex !important;
  height: 100% !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .price-label-container {
  display: flex !important;
  width: 100% !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  color: var(--lr-gray-blue) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price {
  min-height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price {
  min-height: 27px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price label {
  margin: 0 auto 0 0 !important;
  color: var(--lr-gray-blue) !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price label,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price label {
  font-size: 0 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price label::before {
  content: "cena" !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price label::before {
  content: "razem" !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price > span,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price > sup {
  color: var(--lr-gray-blue) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .secondary-price::after {
  content: "/os." !important;
  color: var(--lr-gray-blue) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price > span,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price > sup {
  color: var(--lr-orange) !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  letter-spacing: 0.44px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .main-price::after {
  content: "/pokój" !important;
  color: var(--lr-deep-blue) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .actions-container > li.inlined:not(.price-label-container) {
  order: 4 !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .price-container .omnibus-inline {
  order: 5 !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  min-height: 11px !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page {
  margin-top: 18px !important;
}

@media (max-width: 1024px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #wyniki > .container-fluid.no-padding-xs.wrapper > .row.sortable-row > #widgetquickfinder {
    display: none !important;
  }
}

@media (max-width: 768px) {
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 0 !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .data-container {
    width: 100% !important;
    height: auto !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image .img-container,
  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .image img {
    width: 100% !important;
    min-height: 210px !important;
    height: 210px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) .info {
    height: auto !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .object-listing-elem:not(.elem-booking) > .price-container {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    grid-column: 1 / -1 !important;
    padding: 14px !important;
  }

  body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #offer-list-section .next-page {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Reserve selected-offer rail — final geometry lock.
 * The Next shell owns the desktop offset because the iframe itself grows with
 * the document. Keep one stable card box, one radius and no nested scroller. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
  border-top: 3px solid var(--lr-orange, #e58124) !important;
  border-radius: 18px 18px 18px 0 !important;
  box-shadow: none !important;
  transition: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary :is(
  #offer-details,
  .lr-reserve-summary__header,
  .lr-reserve-summary__offer,
  .lr-reserve-summary__scroll,
  .lr-reserve-price,
  .mobile-footer-available,
  .price-label-container,
  .button-container
) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary #offer-details,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__offer,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__scroll {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__scroll {
  overflow: visible !important;
  overscroll-behavior: auto !important;
  scrollbar-gutter: auto !important;
}

body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary {
  position: relative !important;
  top: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  transform: none !important;
  will-change: auto !important;
}

body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--natural-height {
  min-height: var(--lr-reserve-summary-content-height, 0px) !important;
}

body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary #offer-details,
body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary .lr-reserve-summary__offer,
body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary .lr-reserve-summary__scroll {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: none !important;
  overflow: visible !important;
}

@media (min-width: 992px) {
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky {
    transform: translate3d(0, var(--lr-reserve-summary-parent-offset, 0px), 0) !important;
    backface-visibility: hidden !important;
    will-change: transform !important;
    contain: none !important;
  }
}

@media (max-width: 991px) {
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary,
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky {
    position: relative !important;
    top: auto !important;
    transform: none !important;
    will-change: auto !important;
  }
}

/* Reserve desktop sticky summary follow-up.
 * Keep the selected offer high and calm while the parent viewport scrolls the
 * embedded Merlin page. The card is compact enough for common laptop heights,
 * so the shell rarely needs the bottom-pinned tall-sidebar fallback. */
@media (min-width: 992px) {
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky {
    transition: none !important;
    will-change: transform;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary {
    border-radius: 18px 18px 18px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header {
    min-height: 50px !important;
    padding: 10px 46px 10px 14px !important;
    border-radius: 15px 15px 0 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header .sh-inner {
    gap: 9px !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header h2 {
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary #offer-details > .lr-reserve-summary__header .lr-reserve-summary__icon {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity {
    padding: 12px 16px 6px !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity h1 {
    margin-bottom: 5px !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity h1 .stars {
    font-size: 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity > span,
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity :is(h2, h3, h4) {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary .lr-reserve-summary__media,
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__offer > .lr-reserve-summary__media {
    height: 126px !important;
    min-height: 126px !important;
    max-height: 126px !important;
    flex: 0 0 126px !important;
    padding: 0 16px 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__media img {
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__details {
    padding: 0 16px 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__meta td {
    padding: 5px 8px !important;
    font-size: 12px !important;
    line-height: 1.22 !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__meta td:first-child {
    width: 34% !important;
    padding-right: 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-price > .tfg-info,
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-price .tfg-info {
    padding: 7px 14px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-price__total {
    min-height: 58px !important;
    padding: 10px 16px !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-price__value {
    font-size: 33px !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-price-details__toggle {
    min-height: 44px !important;
    max-height: 44px !important;
    flex-basis: 44px !important;
    padding: 9px 14px !important;
  }
}

/* ============================================================
 * Reserve mobile checkout — final interaction and density lock.
 * One visible control border, one scroll root, compact participant cards and
 * full-width copy actions. Merlin fields stay in the DOM unchanged.
 * ============================================================ */
@media (max-width: 767px) {
  html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve {
    padding-top: 44px !important;
  }

  html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--deferred,
  html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--deferred.row,
  html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--deferred.form-group {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro {
    gap: 4px !important;
    margin: 0 9px 12px !important;
    padding: 10px 0 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro h1 {
    margin: 0 !important;
    font-size: 26px !important;
    line-height: 31px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro p {
    margin: 3px 0 0 !important;
    font-size: 13px !important;
    line-height: 19px !important;
  }

  /* The pinned "Krok 1 z 3" rail remains visible while scrolling. Do not
   * repeat the same three-step indicator directly below the page intro. */
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-steps {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle {
    min-height: 48px !important;
    margin: 0 9px 12px !important;
    padding: 8px 14px !important;
    border-radius: 14px 14px 14px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
    margin: 0 9px 12px !important;
    border-radius: 16px 16px 16px 0 !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section > .lr-reserve-section__header {
    min-height: 52px !important;
    padding: 8px 12px !important;
    gap: 9px !important;
    border-radius: 15px 15px 0 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section > .lr-reserve-section__header .sh-inner {
    min-width: 0 !important;
    gap: 9px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section > .lr-reserve-section__header h2 {
    min-width: 0 !important;
    font-size: 16px !important;
    line-height: 21px !important;
    text-wrap: balance !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--participants > .lr-reserve-section__content,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--participants > .section-content {
    padding: 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    border-radius: 14px 14px 14px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card:last-child {
    margin-bottom: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
    gap: 7px !important;
    padding: 9px 12px 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card__header > .item-1 {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 20px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox.lr-reserve-copy-person {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .checkbox-stack2.lr-reserve-choice {
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .checkbox-stack2 > input[type="checkbox"] {
    position: absolute !important;
    width: 1px !important;
    min-width: 1px !important;
    max-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;
    opacity: 0.01 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .stack-label,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 12px !important;
    background: var(--lr-warm-white, #f9f6f4) !important;
    border: 1px solid rgba(229, 129, 36, 0.72) !important;
    border-radius: 12px 0 12px 0 !important;
    color: var(--lr-deep-blue, #1b2b43) !important;
    font-size: 13px !important;
    line-height: 20px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .checkbox-stack2:has(input:focus-visible) + .stack-label {
    outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
    outline-offset: 2px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox:has(input[type="checkbox"]:checked) .stack-label {
    background: #fff3e6 !important;
    border-color: var(--lr-orange, #e58124) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid {
    gap: 9px !important;
    padding: 10px 12px 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card .lr-reserve-field {
    min-height: 0 !important;
    margin: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card .lr-reserve-label {
    margin: 0 0 5px !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .select2-container > .select2-choice,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card .lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not(.select2-offscreen):not(.select2-focusser) {
    min-height: 48px !important;
    border-radius: 12px 0 12px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-container {
    border-radius: 12px 12px 12px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice {
    min-height: 52px !important;
    padding: 4px 8px 4px 0 !important;
    border-radius: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--consents .lr-reserve-statement--split,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--terms .lr-reserve-statement--split {
    align-items: start !important;
  }

  /* On phones the selected offer is supporting context, not a second product
   * page. Keep the hotel, route, dates and total; remove the duplicate image
   * and secondary rows which pushed the active form almost a viewport down. */
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity {
    padding: 12px 14px 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__identity h1 {
    margin-bottom: 3px !important;
    font-size: 18px !important;
    line-height: 23px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__media,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__media-duplicate {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__details {
    padding: 0 14px 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__meta tr:nth-child(n + 3) {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__meta td {
    padding: 6px 0 !important;
    font-size: 12px !important;
    line-height: 17px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-summary__meta td:first-child {
    width: 31% !important;
    padding-right: 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-price :is(
    .tfg-info,
    .price-details-header,
    .button-mobile-close-summary,
    .button-container,
    .lr-reserve-price-details,
    .reserve-controls
  ) {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-price__total {
    display: flex !important;
    width: 100% !important;
    min-height: 58px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    background: var(--lr-warm-white, #f9f6f4) !important;
    border-top: 1px solid var(--lr-border, rgba(27, 43, 67, 0.12)) !important;
    text-align: left !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .lr-reserve-price__value {
    white-space: nowrap !important;
  }
}

@media (max-width: 359px) {
  html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section:not(.lr-reserve-section--notice) > .lr-reserve-section__header .sh-inner::after {
    display: none !important;
    min-width: 0 !important;
    content: none !important;
  }

  html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section:not(.lr-reserve-section--notice) > .lr-reserve-section__header h2 {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }
}

@media (max-width: 767px) {
  /* The summary toggle and its controlled panel are one disclosure. Keep the
   * panel adjacent to the trigger instead of rendering it after the form. */
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__aside {
    order: 1 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-checkout__main {
    order: 2 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary .btn-back {
    display: inline-flex !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 12px !important;
  }

  /* Long Polish section names must remain fully readable on phones. The
   * header grows to two lines instead of silently ellipsizing a task label. */
  html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section:not(.lr-reserve-section--notice) > .lr-reserve-section__header h2 {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    text-wrap: pretty !important;
  }
}

/* Touch screens retain semantic selected/pressed states, but must not inherit
 * sticky mouse hover after a tap. Hover feedback is supplied only when the
 * device actually exposes a fine pointer. */
@media (hover: none), (pointer: coarse) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .stack-label:hover,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse:hover {
    color: var(--lr-deep-blue, #1b2b43) !important;
    background: var(--lr-warm-white, #f9f6f4) !important;
    border-color: rgba(229, 129, 36, 0.72) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox:has(input[type="checkbox"]:checked) .stack-label:hover {
    color: var(--lr-deep-blue, #1b2b43) !important;
    background: #fff3e6 !important;
    border-color: var(--lr-orange, #e58124) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice:hover:not([data-lr-service-disabled="true"]) {
    background: transparent !important;
    border-left-color: transparent !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice[data-lr-service-state="checked"]:hover,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice:has(input[type="checkbox"]:checked):hover {
    background: #fff3e6 !important;
    border-left-color: var(--lr-orange, #e58124) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .select2-container > .select2-choice:hover,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not(:disabled):hover {
    background: var(--lr-warm-white, #f9f6f4) !important;
    border-color: var(--lr-deep-blue, #1b2b43) !important;
    border-bottom-color: var(--lr-orange, #e58124) !important;
  }
}

/* Reserve selected-offer includes projection.
 * Read-only data layer rendered from Merlin .elem-meta. Mobile/tablet users get
 * a compact verification panel instead of the legacy technical table. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

@media (max-width: 991px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .lr-reserve-summary__meta {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .lr-reserve-offer-includes {
    box-sizing: border-box !important;
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
    margin: 4px 0 0 !important;
    padding: 0 14px 12px !important;
    overflow: visible !important;
    color: var(--lr-deep-blue, #1b2b43) !important;
    font-family: "Kanit", sans-serif !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes * {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__destination {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: start !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid var(--lr-border, rgba(27, 43, 67, 0.12)) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__destination-icon,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__group-icon {
    display: block !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    object-fit: contain !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__destination-text {
    color: var(--lr-muted-blue, #6c7a90) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    letter-spacing: 0.18px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__group {
    display: grid !important;
    gap: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__group + .lr-reserve-offer-includes__group {
    padding-top: 12px !important;
    border-top: 1px solid var(--lr-border, rgba(27, 43, 67, 0.12)) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__group-title {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--lr-deep-blue, #1b2b43) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__group-label {
    display: block !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__itinerary,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__facts {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding-left: 33px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__leg,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__fact {
    display: grid !important;
    gap: 2px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__leg-eyebrow,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__fact-label {
    margin: 0 !important;
    color: var(--lr-muted-blue, #6c7a90) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    letter-spacing: 0.18px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__leg-route,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__fact-value {
    margin: 0 !important;
    color: var(--lr-deep-blue, #1b2b43) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 19px !important;
    letter-spacing: 0.2px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__leg-time {
    margin: 0 !important;
    color: var(--lr-muted-blue, #6c7a90) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
  }
}

@media (min-width: 380px) and (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__facts--stay,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__facts--organization {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
  }
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle {
    min-height: 48px !important;
    margin: 0 9px 10px !important;
    padding: 10px 14px !important;
    background: var(--lr-white, #fff) !important;
    border: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
    border-left: 3px solid var(--lr-orange, #e58124) !important;
    border-radius: 14px 14px 14px 0 !important;
    color: var(--lr-deep-blue, #1b2b43) !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    margin: -8px -10px -8px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::before,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::after {
    top: 21px !important;
    left: 14px !important;
    background: var(--lr-deep-blue, #1b2b43) !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
    margin: 0 9px 12px !important;
    padding: 0 !important;
    border-radius: 16px 16px 16px 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .lr-reserve-summary__identity {
    padding: 12px 14px 4px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .lr-reserve-summary__details {
    padding: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .lr-reserve-price {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .lr-reserve-offer-includes {
    max-height: var(--lr-reserve-offer-includes-max-height, calc(100dvh - 168px - env(safe-area-inset-bottom))) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::before,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::after {
    transition: none !important;
  }
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes img.lr-reserve-offer-includes__destination-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes img.lr-reserve-offer-includes__group-icon {
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  flex: 0 0 22px !important;
  object-fit: contain !important;
}

/* PDP operator description picker — Select2 moves the open menu to <body>,
 * so the adapter supplies a stable class that keeps it inside the LR UI kit. */
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker {
  display: grid !important;
  grid-template-columns: minmax(130px, 0.72fr) minmax(220px, 1fr) !important;
  grid-template-areas: "operator-label operator-control" !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 0 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--lr-border, rgba(27, 43, 67, 0.12)) !important;
  border-radius: 16px 16px 16px 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker > h4 {
  grid-area: operator-label !important;
  float: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/21px "Kanit", sans-serif !important;
  letter-spacing: 0.3px !important;
  text-align: left !important;
  text-wrap: pretty !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker > span,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker > span {
  grid-area: operator-control !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container > .lr-detail-operator-select__choice {
  position: relative !important;
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: auto !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 10px 42px 10px 14px !important;
  overflow: hidden !important;
  border: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 12px 0 12px 0 !important;
  background: var(--lr-white, #fff) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/22px "Kanit", sans-serif !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transform: none !important;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease !important;
  touch-action: manipulation !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container > .lr-detail-operator-select__choice:hover {
  border-color: var(--lr-orange, #e58124) !important;
  background: #fff8f1 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container.select2-dropdown-open > .lr-detail-operator-select__choice,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container.select2-container-active > .lr-detail-operator-select__choice {
  border-color: var(--lr-orange, #e58124) !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container > .lr-detail-operator-select__choice:focus-visible,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container:focus-within > .lr-detail-operator-select__choice {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container .select2-chosen {
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  line-height: 22px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container > .lr-detail-operator-select__choice::after {
  position: absolute !important;
  top: 50% !important;
  right: 17px !important;
  width: 10px !important;
  height: 10px !important;
  margin: -7px 0 0 !important;
  border: 0 !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  background: transparent !important;
  content: "" !important;
  transform: rotate(45deg) !important;
  transform-origin: center !important;
  transition: transform 150ms ease, margin-top 150ms ease !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container.select2-dropdown-open > .lr-detail-operator-select__choice::after {
  margin-top: -3px !important;
  transform: rotate(225deg) !important;
}

body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"].select2-drop-active {
  box-sizing: border-box !important;
  min-width: 220px !important;
  max-width: calc(100vw - 18px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-top: 4px !important;
  padding: 6px !important;
  overflow: hidden !important;
  border: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
  border-top: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 0 16px 0 !important;
  background: var(--lr-white, #fff) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"] .select2-titlebar,
body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"] .select2-search-hidden {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"] .select2-results {
  display: grid !important;
  gap: 3px !important;
  max-height: min(320px, calc(100vh - 36px)) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: transparent !important;
  overscroll-behavior: contain !important;
}

body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"] .select2-result {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"] .select2-result-label {
  box-sizing: border-box !important;
  display: flex !important;
  min-height: 44px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 10px 0 10px 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 14px/21px "Kanit", sans-serif !important;
  overflow-wrap: anywhere !important;
  cursor: pointer !important;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease !important;
  touch-action: manipulation !important;
}

body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"] .select2-result-selectable:hover .select2-result-label,
body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"] .select2-highlighted .select2-result-label {
  border-color: rgba(229, 129, 36, 0.48) !important;
  background: #fff3e6 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"] .select2-result[aria-selected="true"] .select2-result-label,
body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"] .select2-selected .select2-result-label {
  border-left: 3px solid var(--lr-orange, #e58124) !important;
  background: rgba(229, 129, 36, 0.08) !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "operator-label" "operator-control" !important;
    gap: 7px !important;
    padding: 11px 12px !important;
  }

  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container > .lr-detail-operator-select__choice {
    min-height: 48px !important;
  }

  body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"].select2-drop-active {
    width: min(100%, calc(100vw - 18px)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container > .lr-detail-operator-select__choice,
  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-container > .lr-detail-operator-select__choice::after,
  body.latajmy-rwd-merlinx-detail [data-lr-detail-operator-dropdown="true"] .select2-result-label {
    transition-duration: 0.01ms !important;
  }
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker select.lr-detail-operator-select__native:not(.select2-offscreen) {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 42px 10px 14px !important;
  border: 1px solid var(--lr-border-strong, rgba(27, 43, 67, 0.22)) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 12px 0 12px 0 !important;
  background-color: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/22px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .lr-detail-operator-select--mobile-hidden {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker--native-mobile > span > .select2-container {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker select.lr-detail-operator-select--mobile-native {
  appearance: auto !important;
  -webkit-appearance: menulist !important;
  touch-action: manipulation !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker select.lr-detail-operator-select--mobile-native:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

/* Reserve form controls — final UI-kit lock.
 * Merlin ships several competing Bootstrap/select2 layers. Keep this block last
 * so every visible control has one geometry and one interaction language. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-focusser),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea.lr-reserve-control,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select.lr-reserve-control:not(.select2-offscreen):not(.select2-hidden-accessible) {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 12px 0 12px 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  appearance: none !important;
  transform: none !important;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea.lr-reserve-control {
  height: auto !important;
  min-height: 112px !important;
  padding: 13px 14px !important;
  resize: vertical !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select.lr-reserve-control:not(.select2-offscreen):not(.select2-hidden-accessible) {
  padding-right: 42px !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.lr-reserve-control::placeholder,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea.lr-reserve-control::placeholder {
  color: rgba(27, 43, 67, 0.48) !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-focusser):hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea.lr-reserve-control:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select.lr-reserve-control:not(.select2-offscreen):not(.select2-hidden-accessible):hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control > .select2-choice:hover {
  border-color: rgba(229, 129, 36, 0.72) !important;
  background-color: #fffaf6 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-focusser):focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea.lr-reserve-control:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select.lr-reserve-control:not(.select2-offscreen):not(.select2-hidden-accessible):focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control.select2-container-active > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control.select2-dropdown-open > .select2-choice {
  border-color: var(--lr-orange, #e58124) !important;
  background-color: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  outline: 2px solid rgba(229, 129, 36, 0.28) !important;
  outline-offset: 2px !important;
}

/* Select2 is only a structural wrapper. The visible choice owns the single border. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid div.select2-container.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not(.select2-offscreen):not(.select2-focusser),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid div.select2-container.select-gender.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not(.select2-offscreen):not(.select2-focusser) {
  padding: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control > .select2-choice {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 11px 44px 11px 14px !important;
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 12px 0 12px 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control > .select2-choice .select2-chosen {
  width: 100% !important;
  margin: 0 !important;
  color: inherit !important;
  line-height: 24px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control > .select2-choice .select2-arrow {
  top: 50% !important;
  right: 14px !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
}

/* A predictable row rhythm prevents e.g. postal code from dropping below street. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid {
  align-items: start !important;
  align-content: start !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  column-gap: 18px !important;
  row-gap: 16px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .input-container {
  position: static !important;
  top: auto !important;
  align-self: start !important;
  align-content: start !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  vertical-align: top !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .lr-reserve-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .input-container > label:not(.select2-offscreen) {
  display: block !important;
  min-height: 21px !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 14px/21px "Kanit", sans-serif !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field__helper,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .help-block {
  display: block !important;
  min-height: 0 !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  color: rgba(27, 43, 67, 0.66) !important;
  font: 400 13px/19px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--date input.lr-reserve-control,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.lr-reserve-date-control {
  padding-right: 50px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-date-icon {
  top: 50% !important;
  right: 14px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  object-fit: contain !important;
  transform: translateY(-50%) !important;
}

/* Replace the unstable legacy span with one persistent, semantic button. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-legacy-row,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle--legacy {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-optional-fields-panel[hidden],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-optional-fields-hidden,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-panel[hidden],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-hidden {
  display: none !important;
}

html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .lr-reserve-optional-fields-panel.lr-reserve-field--deferred:not([hidden]):not(.lr-reserve-optional-fields-hidden) {
  display: grid !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .lr-reserve-optional-fields-panel:not([hidden]):not(.lr-reserve-optional-fields-hidden) > [class*="col-"],
html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-form--stepped .lr-reserve-optional-fields-panel:not([hidden]):not(.lr-reserve-optional-fields-hidden) > .input-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-action[hidden],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-button[hidden] {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-action {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 9px 13px !important;
  border: 1px solid rgba(229, 129, 36, 0.62) !important;
  border-radius: 12px 0 12px 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transform: none !important;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease !important;
  touch-action: manipulation !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-button .expand-text::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-button .expand-text::after {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-button:hover {
  border-color: var(--lr-orange, #e58124) !important;
  background: #fff3e6 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-button:focus-visible {
  border-color: var(--lr-orange, #e58124) !important;
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle__icon {
  flex: 0 0 auto !important;
  width: 11px !important;
  height: 7px !important;
  object-fit: contain !important;
  transform: rotate(0deg) !important;
  transition: transform 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-button[aria-expanded="true"] .lr-reserve-optional-fields-toggle__icon {
  transform: rotate(180deg) !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-focusser),
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select.lr-reserve-control:not(.select2-offscreen):not(.select2-hidden-accessible),
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control > .select2-choice {
    height: 48px !important;
    min-height: 48px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-focusser),
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve select.lr-reserve-control:not(.select2-offscreen):not(.select2-hidden-accessible) {
    padding: 10px 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control > .select2-choice {
    padding: 10px 42px 10px 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    row-gap: 14px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-button {
    width: 100% !important;
    justify-content: space-between !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-button,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle__icon,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve input.lr-reserve-control,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve textarea.lr-reserve-control,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control > .select2-choice {
    transition-duration: 0.01ms !important;
  }
}

/* Reserve gender Select2: one UI-kit control and one compact, touch-safe menu. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select {
  position: relative !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice {
  display: flex !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 11px 50px 11px 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 12px 0 12px 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  text-decoration: none !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  transform: none !important;
  transition: border-color 140ms ease, background-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice::after {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice .select2-chosen {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  line-height: 24px !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice .select2-arrow {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: flex !important;
  width: 44px !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid rgba(27, 43, 67, 0.12) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control.lr-reserve-gender-select > .lr-reserve-gender-select__choice .select2-arrow {
  top: 0 !important;
  right: 0 !important;
  width: 44px !important;
  height: 100% !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice .select2-arrow > * {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice .select2-arrow::after {
  display: block !important;
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  margin-top: -5px !important;
  border-right: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  border-bottom: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  transform: rotate(45deg) !important;
  transform-origin: center !important;
  transition: margin-top 140ms ease, transform 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select.select2-dropdown-open > .lr-reserve-gender-select__choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select.select2-container-active > .lr-reserve-gender-select__choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select:focus-within > .lr-reserve-gender-select__choice {
  border-color: var(--lr-orange, #e58124) !important;
  background: #fff8f1 !important;
  box-shadow: none !important;
  outline: 2px solid rgba(229, 129, 36, 0.28) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select.select2-dropdown-open > .lr-reserve-gender-select__choice .select2-arrow::after {
  margin-top: 4px !important;
  transform: rotate(225deg) !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: calc(100vw - 20px) !important;
  height: auto !important;
  max-height: none !important;
  padding: 4px !important;
  overflow: hidden !important;
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  border-top: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 12px 12px 12px !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-titlebar,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-search,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-search-hidden {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results {
  display: grid !important;
  gap: 2px !important;
  max-height: 152px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results li {
  box-sizing: border-box !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 3px solid transparent !important;
  border-radius: 8px 0 8px 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results li .select2-result-label {
  box-sizing: border-box !important;
  height: 48px !important;
  display: flex !important;
  min-height: 48px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  color: inherit !important;
  font: 500 16px/24px "Kanit", sans-serif !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results li.select2-highlighted,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results li.select2-selected {
  border-left-color: var(--lr-orange, #e58124) !important;
  background: #fff3e6 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

@media (hover: hover) and (pointer: fine) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice:hover {
    border-color: var(--lr-orange, #e58124) !important;
    background: #fff8f1 !important;
  }

  body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results li:hover {
    border-left-color: var(--lr-orange, #e58124) !important;
    background: #fff8f1 !important;
  }
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice {
    height: 48px !important;
    min-height: 48px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice {
    padding: 10px 48px 10px 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice .select2-arrow {
    width: 44px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice .select2-arrow::after {
    transition-duration: 0.01ms !important;
  }
}

/* Reserve clear-field action: keep Merlin's reset behavior, but make it part of
 * the field row instead of a raw Bootstrap link below the validation message. */
@media (min-width: 768px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field:has(.js-clear-fieldset) {
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 12px !important;
    row-gap: 6px !important;
    align-items: start !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field:has(.js-clear-fieldset) > .input-container:not(:has(.lr-reserve-control)):has(.lr-reserve-label),
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field:has(.js-clear-fieldset) > .input-container:not(:has(.lr-reserve-control)):has(label) {
    grid-column: 1 / -1 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field:has(.js-clear-fieldset) > .input-container:has(.lr-reserve-control) {
    grid-column: 1 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field:has(.js-clear-fieldset) > [class*="col-"]:has(.js-clear-fieldset) {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: 2 !important;
    align-self: start !important;
    justify-content: flex-start !important;
    padding-top: 0 !important;
  }
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(27, 43, 67, 0.18) !important;
  border-radius: 10px 0 10px 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset i {
  position: relative !important;
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  color: var(--lr-orange, #e58124) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset i::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset i::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 8px !important;
  height: 2px !important;
  content: "" !important;
  border-radius: 999px !important;
  background: currentColor !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset i::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset i::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset:hover {
  border-color: rgba(229, 129, 36, 0.48) !important;
  background: #fff8f1 !important;
  color: var(--lr-orange-hover, #cf701b) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset:focus-visible {
  outline: 2px solid rgba(229, 129, 36, 0.42) !important;
  outline-offset: 2px !important;
}

/* FINAL reserve birthdate picker. Keep qTip/Merlin's date callbacks, but make
 * the visible wizard one compact LR dialog. Only the option grid scrolls;
 * scrolling the whole qTip content caused the blank band and nested scrollbar
 * visible on mobile. */
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized {
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  border-radius: 18px 18px 18px 0 !important;
  box-shadow: none !important;
  color: #1b2b43 !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-titlebar,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized .qtip-titlebar {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 6px 58px 6px 14px !important;
  background: #1b2b43 !important;
  background-color: #1b2b43 !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 2px solid #e58124 !important;
  border-radius: 16px 16px 0 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-title,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized .qtip-title {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font: 600 18px/24px "Kanit", sans-serif !important;
  letter-spacing: 0 !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker__title-icon {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  object-fit: contain !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-close,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized .qtip-close {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  display: inline-flex !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 10px 10px 10px 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer !important;
  transform: none !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-close :is(span, i),
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-close::before,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-close::after {
  display: none !important;
  content: none !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker__close-icon {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-close:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: #fff !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-close:focus-visible {
  outline: 2px solid #e58124 !important;
  outline-offset: 2px !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .qtip-content,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized .qtip-content {
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: var(--lr-reserve-datepicker-content-max-height, 420px) !important;
  margin: 0 !important;
  padding: 12px !important;
  overflow: hidden !important;
  overscroll-behavior: contain !important;
  background: #f9f6f4 !important;
  background-image: none !important;
  border: 0 !important;
  color: #1b2b43 !important;
  scrollbar-gutter: auto !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-shell {
  box-sizing: border-box !important;
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  max-height: calc(var(--lr-reserve-datepicker-content-max-height, 420px) - 24px) !important;
  align-content: start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker__hint {
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(27, 43, 67, 0.65) !important;
  font: 500 13px/20px "Kanit", sans-serif !important;
  text-align: left !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-nav {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker :is(
  .lr-reserve-datepicker-nav__button,
  .lr-reserve-datepicker-option
) {
  box-sizing: border-box !important;
  display: inline-flex !important;
  width: 100% !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 8px !important;
  background: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(27, 43, 67, 0.16) !important;
  border-radius: 10px 10px 10px 0 !important;
  box-shadow: none !important;
  color: #1b2b43 !important;
  font: 500 15px/20px "Kanit", sans-serif !important;
  text-align: center !important;
  cursor: pointer !important;
  transform: none !important;
  touch-action: manipulation !important;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid {
  box-sizing: border-box !important;
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 3px 0 0 !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(229, 129, 36, 0.72) transparent !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid::-webkit-scrollbar {
  width: 4px !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid::-webkit-scrollbar-thumb {
  background: rgba(229, 129, 36, 0.72) !important;
  border-radius: 0 !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--year {
  grid-template-columns: repeat(4, minmax(44px, 1fr)) !important;
  max-height: min(320px, calc(var(--lr-reserve-datepicker-content-max-height, 420px) - 52px)) !important;
  overflow-y: auto !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--month {
  grid-template-columns: repeat(4, minmax(44px, 1fr)) !important;
  overflow-y: hidden !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--day {
  grid-template-columns: repeat(7, minmax(44px, 1fr)) !important;
  max-height: calc(var(--lr-reserve-datepicker-content-max-height, 420px) - 104px) !important;
  overflow-y: auto !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-option:is(.is-selected, [aria-selected="true"]) {
  background: #e58124 !important;
  background-color: #e58124 !important;
  background-image: none !important;
  border-color: #e58124 !important;
  color: #fff !important;
  font-weight: 600 !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker :is(
  .lr-reserve-datepicker-nav__button,
  .lr-reserve-datepicker-option
):focus-visible {
  position: relative !important;
  z-index: 1 !important;
  outline: 2px solid #e58124 !important;
  outline-offset: 1px !important;
}

@media (hover: hover) and (pointer: fine) {
  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker :is(
    .lr-reserve-datepicker-nav__button,
    .lr-reserve-datepicker-option
  ):not(.is-selected):not([aria-selected="true"]):hover {
    background: #fff8f1 !important;
    border-color: #e58124 !important;
  }
}

@media (max-width: 640px) {
  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--year {
    grid-template-columns: repeat(3, minmax(44px, 1fr)) !important;
  }

  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--month {
    grid-template-columns: repeat(4, minmax(44px, 1fr)) !important;
  }

  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--day {
    grid-template-columns: repeat(7, minmax(44px, 1fr)) !important;
    gap: 5px !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 379px) {
  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-grid--day {
    grid-template-columns: repeat(4, minmax(44px, 1fr)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker :is(
    .qtip-close,
    .lr-reserve-datepicker-nav__button,
    .lr-reserve-datepicker-option
  ) {
    transition-duration: 0.01ms !important;
  }
}

/* ============================================================
 * Product gallery + viewport lightbox — final component layer
 * One state model drives the stage, draggable rail and accessible modal.
 * ============================================================ */
body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container:has(.merlin-gallery) {
  --lr-detail-gallery-stage-height: clamp(380px, 38vw, 520px);
  height: calc(var(--lr-detail-gallery-stage-height) + 110px) !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image {
  cursor: zoom-in !important;
  touch-action: pan-y !important;
  user-select: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image:focus-visible {
  outline: 2px solid #e58124 !important;
  outline-offset: -4px !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image > img {
  opacity: 1 !important;
  transform: translateX(0) !important;
  transition: opacity 180ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity, transform !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image[data-lr-gallery-state="loading"] > img {
  opacity: 0.38 !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image[data-lr-gallery-state="loading"][data-lr-gallery-direction="next"] > img {
  transform: translateX(-8px) !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .mg-image-container.big-image[data-lr-gallery-state="loading"][data-lr-gallery-direction="prev"] > img {
  transform: translateX(8px) !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .lr-gallery-zoom-button {
  border-radius: 12px 0 12px 0 !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
  top: calc(var(--lr-detail-gallery-stage-height) + 10px) !important;
  right: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 90px !important;
  min-height: 90px !important;
  padding: 4px 0 10px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  isolation: isolate !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery > .gallery-button {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane {
  position: relative !important;
  width: 100% !important;
  height: 82px !important;
  min-height: 82px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  cursor: grab !important;
  touch-action: pan-x !important;
  overscroll-behavior-inline: contain !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane::-webkit-scrollbar {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane.is-dragging {
  cursor: grabbing !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
  user-select: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
  display: flex !important;
  width: max-content !important;
  min-width: 100% !important;
  height: 82px !important;
  min-height: 82px !important;
  gap: 10px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box {
  position: relative !important;
  display: block !important;
  flex: 0 0 128px !important;
  width: 128px !important;
  height: 78px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d8d5d2 !important;
  border-radius: 12px 0 12px 0 !important;
  scroll-snap-align: center !important;
  cursor: pointer !important;
  opacity: 0.72 !important;
  transform: none !important;
  transition: border-color 180ms ease, opacity 180ms ease !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box::after {
  position: absolute !important;
  right: 8px !important;
  bottom: 0 !important;
  left: 8px !important;
  height: 3px !important;
  content: "" !important;
  background: #e58124 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box:is(:hover, :focus-visible) {
  border-color: #e58124 !important;
  opacity: 1 !important;
  transform: none !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box:focus-visible {
  outline: 2px solid #e58124 !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box.active {
  border: 1px solid #e58124 !important;
  opacity: 1 !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box.active::after {
  transform: scaleX(1) !important;
}

body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-gallery-control {
  position: absolute !important;
  top: calc((var(--lr-detail-gallery-stage-height) - 48px) / 2) !important;
  z-index: 3 !important;
  display: inline-flex !important;
  width: 48px !important;
  height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #1b2b43 !important;
  background: #fff !important;
  border: 1px solid #1b2b43 !important;
  border-radius: 12px 0 12px 0 !important;
  cursor: pointer !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-gallery-control--prev {
  left: 16px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-gallery-control--next {
  right: 16px !important;
  color: #fff !important;
  background: #e58124 !important;
  border-color: #e58124 !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-gallery-control:is(:hover, :focus-visible) {
  color: #fff !important;
  background: #1b2b43 !important;
  border-color: #1b2b43 !important;
  outline: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-gallery-control:focus-visible {
  outline: 2px solid #e58124 !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-gallery-control svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-gallery-status {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 4 !important;
  padding: 4px 9px !important;
  color: #1b2b43 !important;
  background: rgba(249, 246, 244, 0.94) !important;
  border: 1px solid rgba(27, 43, 67, 0.18) !important;
  border-radius: 8px 0 8px 0 !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
}

body.latajmy-rwd-merlinx-detail .merlin-gallery::after {
  position: absolute !important;
  right: 112px !important;
  bottom: 5px !important;
  left: 76px !important;
  height: 2px !important;
  content: "" !important;
  background: #e58124 !important;
  transform: scaleX(var(--lr-gallery-progress, 0)) !important;
  transform-origin: left center !important;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body.latajmy-rwd-merlinx-detail #merlin-gallery-fullscreen {
  display: none !important;
}

/* Direct backend fallback. The normal embedded route portals this overlay to
 * the parent viewport, where the matching Next.js component styles take over. */
.lr-gallery-overlay[hidden] {
  display: none !important;
}

.lr-gallery-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 32010 !important;
  display: grid !important;
  place-items: center !important;
  padding: 16px !important;
  background: rgba(27, 43, 67, 0.96) !important;
  box-shadow: none !important;
}

.lr-gallery-overlay__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: transparent !important;
}

.lr-gallery-overlay__shell {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  align-items: stretch !important;
  width: min(1180px, 100%) !important;
  height: min(760px, calc(100dvh - 32px)) !important;
  grid-template-rows: auto minmax(260px, 1fr) auto !important;
  gap: 12px !important;
  padding: 16px !important;
  overflow: hidden !important;
  background: #f9f6f4 !important;
  border: 1px solid rgba(249, 246, 244, 0.4) !important;
  border-radius: 44px 44px 44px 0 !important;
  box-shadow: none !important;
}

.lr-gallery-overlay__header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto 44px !important;
  align-items: center !important;
  gap: 18px !important;
}

.lr-gallery-overlay__heading {
  min-width: 0 !important;
}

.lr-gallery-overlay__eyebrow,
.lr-gallery-overlay__heading h2,
.lr-gallery-overlay__counter,
.lr-gallery-overlay__hint {
  font-family: "Kanit", sans-serif !important;
}

.lr-gallery-overlay__eyebrow {
  display: block !important;
  margin-bottom: 2px !important;
  color: #e58124 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.lr-gallery-overlay__heading h2 {
  margin: 0 !important;
  overflow: hidden !important;
  color: #1b2b43 !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 27px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.lr-gallery-overlay__counter {
  color: #1b2b43 !important;
  font-size: 16px !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 24px !important;
}

.lr-gallery-overlay__close,
.lr-gallery-overlay__arrow {
  display: inline-flex !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #1b2b43 !important;
  background: #fff !important;
  border: 1px solid #1b2b43 !important;
  border-radius: 12px 0 12px 0 !important;
  cursor: pointer !important;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease !important;
  box-shadow: none !important;
}

.lr-gallery-overlay__close {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  color: #fff !important;
  background: #1b2b43 !important;
}

.lr-gallery-overlay__arrow--next {
  color: #fff !important;
  background: #e58124 !important;
  border-color: #e58124 !important;
}

.lr-gallery-overlay__close:is(:hover, :focus-visible),
.lr-gallery-overlay__arrow:is(:hover, :focus-visible) {
  color: #fff !important;
  background: #1b2b43 !important;
  border-color: #1b2b43 !important;
  outline: none !important;
}

.lr-gallery-overlay__close:focus-visible,
.lr-gallery-overlay__arrow:focus-visible {
  outline: 2px solid #e58124 !important;
  outline-offset: 3px !important;
}

.lr-gallery-overlay__close svg,
.lr-gallery-overlay__arrow svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
}

.lr-gallery-overlay__stage {
  position: relative !important;
  display: block !important;
  min-height: 260px !important;
  overflow: hidden !important;
  touch-action: pan-y !important;
}

.lr-gallery-overlay__stage.is-dragging {
  cursor: grabbing !important;
}

.lr-gallery-overlay__figure {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 260px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #1b2b43 !important;
  border-radius: 22px 22px 22px 0 !important;
  box-shadow: none !important;
  cursor: grab !important;
}

.lr-gallery-overlay__image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  opacity: 0 !important;
  transform: translateX(0) !important;
  transition: opacity 220ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: opacity, transform !important;
}

.lr-gallery-overlay__image--current.is-ready,
.lr-gallery-overlay__image--incoming.is-ready {
  opacity: 1 !important;
}

.lr-gallery-overlay__stage[data-lr-gallery-direction="next"] .lr-gallery-overlay__image--incoming:not(.is-ready) {
  transform: translateX(14px) !important;
}

.lr-gallery-overlay__stage[data-lr-gallery-direction="prev"] .lr-gallery-overlay__image--incoming:not(.is-ready) {
  transform: translateX(-14px) !important;
}

.lr-gallery-overlay__loading {
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 3 !important;
  padding: 5px 10px !important;
  color: #fff !important;
  background: #1b2b43 !important;
  border: 1px solid rgba(249, 246, 244, 0.55) !important;
  font-family: "Kanit", sans-serif !important;
  font-size: 13px !important;
  line-height: 20px !important;
}

.lr-gallery-overlay__arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 4 !important;
  transform: translateY(-50%) !important;
}

.lr-gallery-overlay__arrow--prev {
  left: 12px !important;
}

.lr-gallery-overlay__arrow--next {
  right: 12px !important;
}

.lr-gallery-overlay__loading[hidden] {
  display: none !important;
}

.lr-gallery-overlay__footer {
  display: grid !important;
  min-width: 0 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: end !important;
  gap: 0 !important;
}

.lr-gallery-overlay__thumbs {
  display: flex !important;
  min-width: 0 !important;
  height: 76px !important;
  gap: 9px !important;
  padding: 2px 4px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  cursor: grab !important;
  touch-action: pan-x !important;
  scroll-snap-type: x proximity !important;
  scroll-padding-inline: 4px !important;
  scrollbar-width: none !important;
}

.lr-gallery-overlay__thumbs::-webkit-scrollbar {
  display: none !important;
}

.lr-gallery-overlay__thumbs.is-dragging {
  cursor: grabbing !important;
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
  user-select: none !important;
}

.lr-gallery-overlay__thumb {
  position: relative !important;
  display: block !important;
  flex: 0 0 104px !important;
  width: 104px !important;
  height: 72px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #d8d5d2 !important;
  border-radius: 12px 0 12px 0 !important;
  scroll-snap-align: center !important;
  cursor: pointer !important;
  opacity: 0.72 !important;
  transition: opacity 180ms ease, border-color 180ms ease !important;
  box-shadow: none !important;
}

.lr-gallery-overlay__thumb::after {
  position: absolute !important;
  right: 7px !important;
  bottom: 0 !important;
  left: 7px !important;
  height: 3px !important;
  content: "" !important;
  background: #e58124 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.lr-gallery-overlay__thumb:is(:hover, :focus-visible, .is-active) {
  border-color: #e58124 !important;
  opacity: 1 !important;
  transform: none !important;
  outline: none !important;
}

.lr-gallery-overlay__thumb:focus-visible {
  outline: 2px solid #e58124 !important;
  outline-offset: 1px !important;
}

.lr-gallery-overlay__thumb.is-active::after {
  transform: scaleX(1) !important;
}

.lr-gallery-overlay__thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  pointer-events: none !important;
}

.lr-gallery-overlay__hint {
  display: none !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container:has(.merlin-gallery) {
    --lr-detail-gallery-stage-height: clamp(260px, 52vw, 400px);
    display: block !important;
    height: calc(var(--lr-detail-gallery-stage-height) + 86px) !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container:has(#jssor_1) {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
    top: var(--lr-detail-gallery-stage-height) !important;
    height: 86px !important;
    min-height: 86px !important;
    padding: 8px 0 !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane,
  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
    height: 70px !important;
    min-height: 70px !important;
  }

  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box {
    flex-basis: 96px !important;
    width: 96px !important;
    height: 68px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-gallery-control {
    top: calc((var(--lr-detail-gallery-stage-height) - 44px) / 2) !important;
    width: 44px !important;
    height: 44px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-gallery-control--prev {
    left: 4px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-gallery-control--next {
    right: 4px !important;
  }

  body.latajmy-rwd-merlinx-detail .merlin-gallery::after {
    display: none !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-gallery-status {
    top: 12px !important;
    right: auto !important;
    left: 12px !important;
  }

  .lr-gallery-overlay {
    padding: 0 !important;
  }

  .lr-gallery-overlay__shell {
    width: 100% !important;
    height: 100dvh !important;
    max-height: none !important;
    grid-template-rows: auto auto auto !important;
    align-content: start !important;
    gap: 10px !important;
    padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom)) !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  .lr-gallery-overlay__header {
    grid-template-columns: minmax(0, 1fr) auto 44px !important;
    gap: 10px !important;
  }

  .lr-gallery-overlay__eyebrow {
    font-size: 11px !important;
  }

  .lr-gallery-overlay__heading h2 {
    font-size: 18px !important;
    line-height: 24px !important;
  }

  .lr-gallery-overlay__counter {
    font-size: 14px !important;
  }

  .lr-gallery-overlay__stage {
    display: block !important;
    min-height: 0 !important;
  }

  .lr-gallery-overlay__figure {
    height: auto !important;
    min-height: 0 !important;
    max-height: 100% !important;
    aspect-ratio: 3 / 2 !important;
    border-radius: 22px 22px 22px 0 !important;
  }

  .lr-gallery-overlay__arrow {
    position: absolute !important;
    top: 50% !important;
    z-index: 4 !important;
    transform: translateY(-50%) !important;
  }

  .lr-gallery-overlay__arrow--prev {
    left: 8px !important;
  }

  .lr-gallery-overlay__arrow--next {
    right: 8px !important;
  }

  .lr-gallery-overlay__footer {
    display: block !important;
  }

  .lr-gallery-overlay__thumbs {
    height: 72px !important;
    padding-inline: 4px !important;
  }

  .lr-gallery-overlay__thumb {
    flex-basis: 92px !important;
    width: 92px !important;
    height: 68px !important;
  }

  .lr-gallery-overlay__hint {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-detail .object-listing-elem.elem-booking > .merlin-gallery-container :is(
    .mg-image-container.big-image > img,
    .thumbnail-box,
    .thumbnail-box::after,
    .gallery-scroll-pane,
    .merlin-gallery::after
  ),
  .lr-gallery-overlay :is(
    .lr-gallery-overlay__image,
    .lr-gallery-overlay__thumb,
    .lr-gallery-overlay__thumb::after,
    .lr-gallery-overlay__thumbs
  ) {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Legacy centering used left:50% + translateX(-50%) on the rail and photos.
 * Keep this as the final gallery rule so neither arrow can be clipped. */
body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
  right: 0 !important;
  left: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane,
body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
  right: auto !important;
  left: auto !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box > img {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  transform: none !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container:has(.merlin-gallery) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: calc(var(--lr-detail-gallery-stage-height) + 86px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
    top: var(--lr-detail-gallery-stage-height) !important;
    height: 86px !important;
    min-height: 86px !important;
    padding: 8px 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane,
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
    height: 72px !important;
    min-height: 72px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box {
    width: 96px !important;
    height: 68px !important;
    flex-basis: 96px !important;
  }

  .lr-gallery-overlay__stage {
    display: block !important;
  }

  .lr-gallery-overlay__figure {
    width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    aspect-ratio: 3 / 2 !important;
  }
}

@media (max-width: 575px) {
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container:has(.merlin-gallery) {
    width: auto !important;
    max-width: none !important;
    margin-right: 2px !important;
    margin-left: 2px !important;
  }
}

/* Final product gallery guard: controls must stay visible and every thumbnail
 * must be reachable even when Merlin injects the rail late or the viewport is
 * very wide. */
body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
  z-index: 12021 !important;
  overflow: visible !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  pointer-events: auto !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container {
  position: relative !important;
  z-index: 12020 !important;
  pointer-events: auto !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane {
  position: relative !important;
  z-index: 1 !important;
  isolation: isolate !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-padding-right: 12px !important;
  scroll-padding-left: 12px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
  width: max-content !important;
  min-width: 100% !important;
  padding: 0 12px !important;
  pointer-events: auto !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box {
  scroll-margin-right: 12px !important;
  scroll-margin-left: 12px !important;
  pointer-events: auto !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .lr-detail-gallery-control {
  z-index: 12022 !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .lr-detail-gallery-control:disabled {
  opacity: 0.42 !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .lr-detail-gallery-control--prev {
  left: 18px !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .lr-detail-gallery-control--next {
  right: 18px !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .merlin-gallery {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-scroll-pane {
    scroll-padding-right: 10px !important;
    scroll-padding-left: 10px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .gallery-content {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .thumbnail-box {
    scroll-margin-right: 10px !important;
    scroll-margin-left: 10px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .lr-detail-gallery-control--prev {
    left: 6px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .object-listing-elem.elem-booking > .merlin-gallery-container .lr-detail-gallery-control--next {
    right: 6px !important;
  }
}

/* Final reserve consent errors: inline validation belongs to the text column,
 * never to the 44px checkbox column. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) .lr-reserve-statement > .lr-reserve-inline-error,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) .lr-reserve-statement .lr-reserve-statement__content + .lr-reserve-inline-error {
  display: block !important;
  grid-column: 2 !important;
  width: 100% !important;
  max-width: 82ch !important;
  min-width: 0 !important;
  margin: 4px 0 2px !important;
  padding: 7px 10px !important;
  background: #fff !important;
  border: 1px solid rgba(180, 35, 24, 0.2) !important;
  border-left: 3px solid #b42318 !important;
  border-radius: 8px 0 8px 0 !important;
  color: #b42318 !important;
  font: 500 13px/18px "Kanit", sans-serif !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) .lr-reserve-statement > .lr-reserve-inline-error[hidden] {
  display: none !important;
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) .lr-reserve-statement > .lr-reserve-inline-error,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) .lr-reserve-statement .lr-reserve-statement__content + .lr-reserve-inline-error {
    grid-column: 1 / -1 !important;
    width: auto !important;
    max-width: calc(100% - 48px) !important;
    margin: 6px 4px 2px 44px !important;
  }
}

/* Final mobile reservation flow polish. These rules intentionally live at the
 * end because the legacy Merlin skin uses several late !important overrides. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 12px 14px 0 !important;
  padding: 12px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 1px solid rgba(27, 43, 67, 0.14) !important;
  border-left: 3px solid var(--lr-orange, #e58124) !important;
  border-radius: 12px 12px 12px 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__copy {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__label {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/21px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 14px !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 12px 0 12px 0 !important;
  color: var(--lr-white, #fff) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button:focus-visible {
  background: var(--lr-orange, #e58124) !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy .lr-reserve-copy-status {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  border: 0 !important;
  color: rgba(27, 43, 67, 0.72) !important;
  font: 400 13px/18px "Kanit", sans-serif !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-restore-notice {
  margin: 0 0 12px !important;
  padding: 9px 12px !important;
  background: #fff8f1 !important;
  border: 1px solid rgba(229, 129, 36, 0.28) !important;
  border-left: 3px solid var(--lr-orange, #e58124) !important;
  border-radius: 10px 10px 10px 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 400 13px/18px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset.pull-right {
  position: relative !important;
  right: auto !important;
  left: auto !important;
  float: none !important;
  transform: none !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field:has(.js-clear-fieldset) > [class*="col-"]:has(.js-clear-fieldset) {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
    padding: 0 !important;
  }
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement {
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement--required {
  border-left: 3px solid var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement--optional,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing__panel > .lr-reserve-statement--optional {
  background: var(--lr-warm-white, #f9f6f4) !important;
  border-color: rgba(27, 43, 67, 0.12) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-section--terms, .lr-reserve-section--consents) > .lr-reserve-statement--marketing,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-marketing__panel > .lr-reserve-statement--marketing {
  border-left: 3px solid rgba(27, 43, 67, 0.18) !important;
}

@media (max-width: 767px) {
  html.lr-reserve-fake-steps-active {
    scroll-padding-bottom: 112px !important;
  }

  html.lr-reserve-keyboard-editing {
    scroll-padding-bottom: 28px !important;
  }

  html.lr-reserve-fake-steps-active body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve {
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
    scroll-padding-bottom: 112px !important;
  }

  html.lr-reserve-keyboard-editing body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve {
    padding-bottom: 28px !important;
    scroll-padding-bottom: 28px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy {
    margin: 10px 12px 0 !important;
    padding: 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__copy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button {
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-reserve.lr-reserve-keyboard-editing #wyniki.lr-reserve .lr-reserve-sticky-submit,
  html.lr-reserve-keyboard-editing body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sticky-submit {
    pointer-events: none !important;
    opacity: 0 !important;
    transform: translateY(calc(100% + 16px)) !important;
  }
}

@media (hover: none), (pointer: coarse) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button:hover {
    background: var(--lr-deep-blue, #1b2b43) !important;
    border-color: var(--lr-deep-blue, #1b2b43) !important;
    color: var(--lr-white, #fff) !important;
  }
}

/* EOF lock: payer/participant gender and country selects.
   Keep Select2 visually aligned with the Latajmy UI kit instead of Merlin's
   default app chrome. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select > .lr-reserve-country-select__choice {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 56px 12px 14px !important;
  overflow: hidden !important;
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 18px/24px "Kanit", sans-serif !important;
  text-decoration: none !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  transform: none !important;
  transition:
    border-color 140ms ease,
    background-color 140ms ease,
    outline-color 140ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select.select2-container-active > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select.select2-container-active > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select.select2-dropdown-open > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select.select2-dropdown-open > .select2-choice {
  border-color: var(--lr-orange, #e58124) !important;
  outline: 2px solid rgba(229, 129, 36, 0.28) !important;
  outline-offset: 2px !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select .select2-chosen,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select .select2-chosen {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 24px !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select .select2-arrow,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select .select2-arrow {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: flex !important;
  width: 50px !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select .select2-arrow b,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select .select2-arrow b,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select .select2-arrow::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select .select2-arrow::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select .select2-arrow::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select .select2-arrow::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select .select2-arrow img.lr-reserve-select2-chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select .select2-arrow img.lr-reserve-select2-chevron {
  display: block !important;
  width: 11px !important;
  height: 7px !important;
  min-width: 11px !important;
  min-height: 7px !important;
  max-width: 11px !important;
  max-height: 7px !important;
  margin: 0 !important;
  object-fit: contain !important;
  opacity: 1 !important;
  transform: rotate(180deg) !important;
  transform-origin: center !important;
  transition: transform 160ms ease, opacity 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select.select2-dropdown-open .select2-arrow img.lr-reserve-select2-chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select.select2-dropdown-open .select2-arrow img.lr-reserve-select2-chevron {
  transform: rotate(0deg) !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-country-dropdown {
  overflow: hidden !important;
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  border-top: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", sans-serif !important;
  z-index: 10050 !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-search,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-country-dropdown .select2-search {
  display: block !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.12) !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-search input,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-country-dropdown .select2-search input {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/22px "Kanit", sans-serif !important;
  outline: 0 !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-country-dropdown .select2-results {
  max-height: 280px !important;
  margin: 0 !important;
  padding: 4px !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results li,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-country-dropdown .select2-results li {
  margin: 0 !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results .select2-result-label,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-country-dropdown .select2-results .select2-result-label {
  box-sizing: border-box !important;
  display: flex !important;
  min-height: 44px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/22px "Kanit", sans-serif !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results li:hover,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results li.select2-highlighted,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-country-dropdown .select2-results li:hover,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-country-dropdown .select2-results li.select2-highlighted {
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-gender-dropdown .select2-results li.select2-selected .select2-result-label,
body.latajmy-rwd-merlinx-reserve .select2-drop.lr-reserve-country-dropdown .select2-results li.select2-selected .select2-result-label {
  padding-left: 9px !important;
  border-left: 3px solid var(--lr-orange, #e58124) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-weight: 600 !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .select2-choice,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select > .select2-choice {
    height: 50px !important;
    min-height: 50px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .select2-choice,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-country-select > .select2-choice {
    font-size: 17px !important;
  }
}

/* EOF lock: active Select2 dropdowns in reserve.
   Select2 mounts the menu at document level and Merlin adds inline/utility
   classes (blue titlebar + yellow highlighted row), so style the active reserve
   dropdown itself as a UI-kit menu even before JS-specific classes are attached. */
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active.lr-reserve-gender-dropdown,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active.lr-reserve-country-dropdown {
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  border-top: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-titlebar,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-titlebar.background-color-1,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active.lr-reserve-gender-dropdown .select2-titlebar,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active.lr-reserve-country-dropdown .select2-titlebar {
  box-sizing: border-box !important;
  display: flex !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-radius: 0 !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-title,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-titlebar .select2-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 18px/24px "Kanit", sans-serif !important;
  letter-spacing: 0.01em !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-titlebar .btn-close,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-titlebar .btn-close span {
  display: inline-flex !important;
  min-height: 32px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lr-orange, #e58124) !important;
  font: 500 14px/20px "Kanit", sans-serif !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-titlebar .btn-close i {
  margin-left: 4px !important;
  color: currentColor !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-search.select2-search-hidden,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-search.select2-offscreen {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results.background-color-3 {
  max-height: 280px !important;
  margin: 0 !important;
  padding: 4px !important;
  border: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.text-color-1,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.text-color-12,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.background-color-18,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.select2-highlighted,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.select2-highlighted.background-color-18 {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results .select2-result-label,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.text-color-1 .select2-result-label,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.text-color-12 .select2-result-label,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.background-color-18 .select2-result-label,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.select2-highlighted .select2-result-label,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.select2-highlighted.background-color-18 .select2-result-label {
  box-sizing: border-box !important;
  display: flex !important;
  min-height: 48px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  border-left: 3px solid transparent !important;
  background: transparent !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 18px/24px "Kanit", sans-serif !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li:hover .select2-result-label,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.select2-highlighted .select2-result-label,
body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results li.select2-highlighted.background-color-18 .select2-result-label {
  border-left-color: var(--lr-orange, #e58124) !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop.select2-drop-active .select2-results .select2-match {
  display: none !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes #top-price-container.lr-reserve-price,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .price-container.lr-reserve-price.mobile-footer-available {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

/* Final icon lock: later legacy/detail image rules must never stretch the
 * decorative SVGs inside the mobile "Ta oferta zawiera" projection. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes img.lr-reserve-offer-includes__destination-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes img.lr-reserve-offer-includes__group-icon {
  display: block !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  flex: 0 0 22px !important;
  object-fit: contain !important;
}

@media (max-width: 991px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .lr-reserve-summary__meta,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .lr-reserve-summary__media,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .lr-reserve-summary__media-duplicate,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .lr-reserve-price-details,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .price-details-header,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .tfg-info,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .button-container,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .reserve-controls,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .button-mobile-close-summary {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary--has-offer-includes .lr-reserve-offer-includes {
    display: grid !important;
    gap: 10px !important;
    padding: 0 14px 12px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__destination,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__group-title {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: center !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__destination {
    padding-top: 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__group-title {
    height: auto !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__itinerary,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__facts {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding-left: 33px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__leg,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__fact {
    display: grid !important;
    gap: 2px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__leg-eyebrow,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__leg-route,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__leg-time,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__fact-label,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-offer-includes__fact-value {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Final lock: truthful Merlin CTA copy keeps the project button system. */
body.latajmy-rwd-merlinx-detail :is(.btn-reserve, .btn-reserve-xs, .lr-detail-mobile-booking__button),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-submit, button[type="submit"], input[type="submit"], .btn-primary, .btn-reserve, .btn-send),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sticky-submit__button {
  background: var(--lr-orange, #e58124) !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail :is(.btn-reserve, .btn-reserve-xs, .lr-detail-mobile-booking__button):is(:hover, :focus-visible),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-submit, button[type="submit"], input[type="submit"], .btn-primary, .btn-reserve, .btn-send):is(:hover, :focus-visible),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-sticky-submit__button:is(:hover, :focus-visible) {
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
}

/* Absolute CTA contrast guard: every orange/dark reserve submit must use white
   text, regardless of Merlin legacy text-color-* utility classes. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve button.lr-reserve-submit,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve button.btn-send,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve button.background-color-7,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(.lr-reserve-submit, .btn-send, .btn-primary, .btn-reserve, button[type="submit"], input[type="submit"]):is(:hover, :focus, :focus-visible, :active, :disabled, [disabled], [aria-disabled="true"]) {
  color: var(--lr-white, #fff) !important;
  -webkit-text-fill-color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit-helper {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 520px !important;
  flex-direction: column !important;
  gap: 2px !important;
  margin: 10px 0 0 !important;
  padding: 0 12px !important;
  color: var(--lr-muted, rgba(27, 43, 67, 0.62)) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit-helper > span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  font-weight: 400 !important;
  letter-spacing: inherit !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit-helper.lr-reserve-submit-hidden {
  display: none !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit-helper {
    max-width: none !important;
    margin-top: 8px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
}

/* Final lock: the longer truthful detail CTA needs a wider action column in
 * room variants. Keep the UI-kit height, but make the horizontal rhythm fit. */
@media (min-width: 901px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card {
    grid-template-columns: minmax(0, 1fr) minmax(238px, 0.48fr) !important;
    column-gap: 14px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__price-action,
  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action > .visible-md.visible-lg,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__price-action > .visible-md.visible-lg {
    min-width: 238px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs),
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) {
    min-width: 238px !important;
    width: 100% !important;
    padding: 0 18px !important;
    gap: 8px !important;
    white-space: nowrap !important;
  }
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) > span:first-child,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) > span:first-child {
  display: block !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs),
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 18px !important;
    gap: 8px !important;
  }
}

/* Final lock: room variant CTA content stays white on orange UI-kit buttons. */
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs),
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs),
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs):is(:hover, :focus-visible, :active),
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs):is(:hover, :focus-visible, :active) {
  color: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) > span:first-child,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) > span:first-child,
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) .lr-detail-reserve-arrow,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) .lr-detail-reserve-arrow {
  color: var(--lr-warm-white, #f9f6f4) !important;
}

/* Final lock: reduce reservation anxiety without promising guaranteed seats or prices. */
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-reserve-trust,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-reserve-trust {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 8px !important;
  width: calc(100% - 36px) !important;
  margin: 0 18px 18px !important;
  padding: 14px 16px 15px !important;
  background: rgba(249, 246, 244, 0.92) !important;
  border: 1px solid rgba(229, 129, 36, 0.26) !important;
  border-left: 4px solid var(--lr-orange, #e58124) !important;
  border-radius: 18px 0 18px 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-reserve-trust h3,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-reserve-trust h3 {
  margin: 0 !important;
  color: inherit !important;
  font: 600 18px/23px "Kanit", sans-serif !important;
  letter-spacing: 0.18px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-reserve-trust p,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-reserve-trust p,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-reserve-note,
body.latajmy-rwd-merlinx-detail .lr-detail-reserve-note {
  margin: 0 !important;
  color: rgba(27, 43, 67, 0.72) !important;
  font: 400 13px/19px "Kanit", sans-serif !important;
  letter-spacing: 0.18px !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-reserve-trust .lr-detail-reserve-trust__fineprint,
body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-reserve-trust .lr-detail-reserve-trust__fineprint {
  color: rgba(27, 43, 67, 0.84) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-reserve-note,
body.latajmy-rwd-merlinx-detail .lr-detail-reserve-note {
  box-sizing: border-box !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding: 0 2px !important;
  color: rgba(27, 43, 67, 0.66) !important;
  font-size: 12px !important;
  line-height: 17px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro__assurance {
  max-width: 740px !important;
  margin-top: 7px !important;
  color: rgba(27, 43, 67, 0.74) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit-helper {
  max-width: 620px !important;
  gap: 4px !important;
  margin-top: 12px !important;
  padding: 0 14px !important;
  color: rgba(27, 43, 67, 0.72) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit-helper > span:first-child {
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-weight: 500 !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-reserve-trust,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-reserve-trust {
    width: calc(100% - 28px) !important;
    margin: 0 14px 14px !important;
    padding: 13px 14px !important;
    border-radius: 16px 0 16px 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-reserve-trust h3,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-reserve-trust h3 {
    font-size: 16px !important;
    line-height: 21px !important;
  }

  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-reserve-trust p,
  body.latajmy-rwd-merlinx-detail .lr-detail-transaction-panel .lr-detail-reserve-trust p {
    font-size: 12px !important;
    line-height: 18px !important;
  }
}

@media (max-width: 640px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-intro__assurance {
    margin-top: 5px !important;
    font-size: 12px !important;
    line-height: 18px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-submit-helper {
    margin-top: 9px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    line-height: 17px !important;
  }
}

/* Final lock: Merlin operator descriptions arrive as flat <br>/<b> HTML.
 * Present them as scannable UI-kit sections without changing the source copy. */
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel {
  max-width: none !important;
  padding: 0 14px 18px !important;
}

body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-body--structured {
  display: grid !important;
  gap: 12px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-section {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 17px !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-left: 3px solid var(--lr-orange, #e58124) !important;
  border-radius: 8px !important;
  background: rgba(249, 246, 244, 0.58) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-section__title {
  margin: 0 !important;
  padding: 0 0 7px !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.1) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-section__content {
  display: grid !important;
  gap: 9px !important;
  max-width: 86ch !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-paragraph,
body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-body--structured > p {
  max-width: 86ch !important;
  margin: 0 !important;
  color: rgba(27, 43, 67, 0.82) !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-fact {
  display: grid !important;
  grid-template-columns: minmax(120px, 0.32fr) minmax(0, 1fr) !important;
  gap: 10px 18px !important;
  align-items: start !important;
  max-width: 86ch !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-fact__label {
  color: var(--lr-orange, #e58124) !important;
  font: 600 14px/1.45 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-fact__value {
  min-width: 0 !important;
  color: rgba(27, 43, 67, 0.82) !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-body--structured b,
body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-body--structured strong {
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-weight: 600 !important;
}

body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-body--structured a {
  color: var(--lr-orange, #e58124) !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-body--structured :is(br:empty) {
  display: none !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-panel {
    padding: 0 10px 14px !important;
  }

  body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-body--structured {
    gap: 10px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-section {
    gap: 9px !important;
    padding: 13px 12px !important;
    border-radius: 7px !important;
  }

  body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-section__title {
    padding-bottom: 6px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  body.latajmy-rwd-merlinx-detail :is(.lr-detail-description-panel, .lr-detail-important-info__panel) .lr-merlinx-desc-fact {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2px !important;
  }
}

/* Final lock: visa/travel requirements should scan like compact facts, not a
 * single full-width Merlin table. */
body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .section-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 0 26px 26px !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-grid--requirements {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-card {
  position: relative !important;
  display: grid !important;
  align-content: start !important;
  gap: 5px !important;
  min-width: 0 !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 13px 14px 13px 17px !important;
  border: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-left: 3px solid rgba(27, 43, 67, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(249, 246, 244, 0.56) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-card--positive {
  border-left-color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-card--optional {
  border-left-color: var(--lr-gray-blue, #6c8bb9) !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-card--warning {
  border-left-color: #b92116 !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-card__label,
body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .visa-section > span:first-child {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 500 12px/1.25 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.24px !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-card__value,
body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .visa-section > span:not(:first-child) {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/1.35 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-card__link,
body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .visa-section a {
  color: var(--lr-orange, #e58124) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards :is(.lr-detail-visa-empty, .lr-detail-visa-container--empty) {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-message {
  display: grid !important;
  gap: 3px !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(229, 129, 36, 0.28) !important;
  border-radius: 8px !important;
  background: rgba(229, 129, 36, 0.07) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-message span:first-child {
  color: var(--lr-orange, #e58124) !important;
  font: 600 13px/1.35 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.2px !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-message span:last-child {
  color: rgba(27, 43, 67, 0.82) !important;
  font: 400 14px/1.45 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .visa-container.stamp {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 12px/1.45 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.2px !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-note {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid rgba(27, 43, 67, 0.12) !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 13px/1.45 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0.2px !important;
}

body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-note .lr-material-icon {
  width: 22px !important;
  height: 22px !important;
  color: var(--lr-orange, #e58124) !important;
}

@media (max-width: 1200px) {
  body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-grid,
  body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-grid--requirements {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .section-content {
    gap: 10px !important;
    padding: 0 14px 18px !important;
  }

  body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-grid,
  body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-grid--requirements {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-card {
    min-height: 0 !important;
    padding: 12px 13px 12px 16px !important;
    border-radius: 7px !important;
  }

  body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .lr-detail-visa-card__value,
  body.latajmy-rwd-merlinx-detail #visa-box.lr-detail-visa--cards .visa-section > span:not(:first-child) {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}

/* Final contract: square, single-border controls in the RWD details → reserve flow.
 * Keep this at EOF because legacy Merlin/Select2/qTip rules above re-introduce
 * rounded corners and nested borders in several late blocks. */
body.latajmy-rwd-merlinx-detail {
  --lr-control-border: rgba(27, 43, 67, 0.22);
  --lr-control-border-soft: rgba(27, 43, 67, 0.14);
  --lr-control-focus: var(--lr-deep-blue, #1b2b43);
  --lr-control-accent: var(--lr-orange, #e58124);
}

body.latajmy-rwd-merlinx-reserve {
  --lr-control-border: rgba(27, 43, 67, 0.22);
  --lr-control-border-soft: rgba(27, 43, 67, 0.14);
  --lr-control-focus: var(--lr-deep-blue, #1b2b43);
  --lr-control-accent: var(--lr-orange, #e58124);
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker {
  display: grid !important;
  grid-template-columns: minmax(160px, 0.7fr) minmax(240px, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 22px 26px !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker h4 {
  margin: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 18px/1.3 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker :is(
  .select2-container,
  .select2-choice,
  .select2-choices,
  .lr-detail-operator-select__native,
  .lr-detail-operator-select--mobile-native
) {
  min-height: 48px !important;
  background: var(--lr-white, #fff) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker :is(
  .select2-container,
  .select2-container.lr-detail-operator-select
) {
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .lr-detail-operator-select__choice,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .lr-detail-operator-select--mobile-native {
  display: flex !important;
  width: 100% !important;
  min-height: 48px !important;
  align-items: center !important;
  padding: 0 48px 0 18px !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-control-border) !important;
  border-bottom: 2px solid var(--lr-control-accent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 17px/1.3 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-chosen {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-overflow: ellipsis !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-arrow,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .select2-arrow b {
  width: 44px !important;
  min-width: 44px !important;
  height: 100% !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-control-focus) !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker :is(
  .select2-container-active,
  .select2-dropdown-open
) .lr-detail-operator-select__choice,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .lr-detail-operator-select__choice:hover,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .lr-detail-operator-select--mobile-native:hover,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .lr-detail-operator-select--mobile-native:focus {
  border-color: var(--lr-control-accent) !important;
  border-bottom-color: var(--lr-control-accent) !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .lr-detail-operator-select__choice:focus-visible,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .lr-detail-operator-select--mobile-native:focus-visible {
  outline: 2px solid var(--lr-control-focus) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-detail .select2-drop.lr-detail-operator-dropdown,
body.latajmy-rwd-merlinx-detail .select2-drop[data-lr-detail-operator-dropdown="true"],
body.latajmy-rwd-merlinx-detail .select2-drop-active.lr-detail-operator-dropdown {
  margin-top: 2px !important;
  background: var(--lr-white, #fff) !important;
  border: 1px solid var(--lr-control-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  overflow: hidden !important;
}

body.latajmy-rwd-merlinx-detail .select2-drop.lr-detail-operator-dropdown .select2-results,
body.latajmy-rwd-merlinx-detail .select2-drop[data-lr-detail-operator-dropdown="true"] .select2-results {
  margin: 0 !important;
  padding: 4px 0 !important;
  max-height: min(280px, 52vh) !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail .select2-drop.lr-detail-operator-dropdown .select2-results li,
body.latajmy-rwd-merlinx-detail .select2-drop[data-lr-detail-operator-dropdown="true"] .select2-results li {
  min-height: 44px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail .select2-drop.lr-detail-operator-dropdown .select2-result-label,
body.latajmy-rwd-merlinx-detail .select2-drop[data-lr-detail-operator-dropdown="true"] .select2-result-label {
  display: flex !important;
  min-height: 44px !important;
  align-items: center !important;
  padding: 10px 16px !important;
  border-radius: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/1.35 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-detail .select2-drop.lr-detail-operator-dropdown :is(.select2-highlighted, .select2-selected) .select2-result-label,
body.latajmy-rwd-merlinx-detail .select2-drop[data-lr-detail-operator-dropdown="true"] :is(.select2-highlighted, .select2-selected) .select2-result-label,
body.latajmy-rwd-merlinx-detail .select2-drop.lr-detail-operator-dropdown .select2-result-label:hover,
body.latajmy-rwd-merlinx-detail .select2-drop[data-lr-detail-operator-dropdown="true"] .select2-result-label:hover {
  background: rgba(229, 129, 36, 0.1) !important;
  color: var(--lr-control-accent) !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs :is(
  .lr-detail-description-trigger,
  .lr-detail-description-panel,
  .lr-merlinx-desc-section,
  .lr-merlinx-desc-fact,
  .lr-merlinx-desc-list,
  .lr-detail-description-toggle
) {
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-detail :is(
  #occupancy-form input,
  #occupancy-form select,
  #occupancy-form textarea,
  #occupancy-form .occupancy-input,
  #occupancy-form .select2-container,
  #occupancy-form .select2-choice,
  #alternatives-section .select2-container,
  #alternatives-section .select2-choice,
  #alternatives-section input,
  #alternatives-section select,
  #alternatives-section textarea
) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker.is-lr-normalized,
html.lr-detail-embedded .qtip.lr-detail-child-birthdate-picker :is(
  .qtip-titlebar,
  .qtip-content,
  .lr-child-picker-shell,
  .lr-child-picker-grid,
  .lr-child-picker-option,
  .lr-child-picker-nav__button
) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]),
  select.lr-reserve-control,
  textarea.lr-reserve-control,
  .lr-reserve-field input:not([type="checkbox"]):not([type="radio"]),
  .lr-reserve-field select,
  .lr-reserve-field textarea,
  .lr-reserve-select2,
  .lr-reserve-select2 .select2-choice,
  .lr-reserve-gender-select,
  .lr-reserve-gender-select .select2-choice,
  .lr-reserve-gender-select__choice
) {
  min-height: 48px !important;
  background: var(--lr-white, #fff) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]),
  select.lr-reserve-control,
  textarea.lr-reserve-control,
  .lr-reserve-field input:not([type="checkbox"]):not([type="radio"]),
  .lr-reserve-field select,
  .lr-reserve-field textarea,
  .lr-reserve-select2 .select2-choice,
  .lr-reserve-gender-select .select2-choice,
  .lr-reserve-gender-select__choice
) {
  border: 1px solid var(--lr-control-border) !important;
  border-bottom: 2px solid var(--lr-control-accent) !important;
  outline: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]),
  select.lr-reserve-control,
  textarea.lr-reserve-control,
  .lr-reserve-field input:not([type="checkbox"]):not([type="radio"]),
  .lr-reserve-field select,
  .lr-reserve-field textarea
) {
  padding-inline: 16px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):hover,
  select.lr-reserve-control:hover,
  textarea.lr-reserve-control:hover,
  .lr-reserve-field input:not([type="checkbox"]):not([type="radio"]):hover,
  .lr-reserve-field select:hover,
  .lr-reserve-field textarea:hover,
  .lr-reserve-select2 .select2-choice:hover,
  .lr-reserve-gender-select .select2-choice:hover,
  .lr-reserve-gender-select__choice:hover
) {
  border-color: var(--lr-control-accent) !important;
  border-bottom-color: var(--lr-control-accent) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):focus,
  select.lr-reserve-control:focus,
  textarea.lr-reserve-control:focus,
  .lr-reserve-field input:not([type="checkbox"]):not([type="radio"]):focus,
  .lr-reserve-field select:focus,
  .lr-reserve-field textarea:focus,
  .lr-reserve-select2.select2-container-active .select2-choice,
  .lr-reserve-select2.select2-dropdown-open .select2-choice,
  .lr-reserve-gender-select.select2-container-active .select2-choice,
  .lr-reserve-gender-select.select2-dropdown-open .select2-choice
) {
  border-color: var(--lr-control-accent) !important;
  border-bottom-color: var(--lr-control-accent) !important;
  outline: 2px solid var(--lr-control-focus) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field--invalid :is(
  input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]),
  select.lr-reserve-control,
  textarea.lr-reserve-control,
  .select2-choice
) {
  background: #fff8f7 !important;
  border-color: #b42318 !important;
  border-bottom-color: #b42318 !important;
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-reserve :is(
  .select2-drop,
  .select2-drop-active,
  .select2-drop.lr-reserve-gender-dropdown,
  .select2-drop .select2-results,
  .select2-drop .select2-results li,
  .select2-drop .select2-result-label
) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop {
  border: 1px solid var(--lr-control-border) !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-family: "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop .select2-result-label {
  min-height: 44px !important;
  padding: 10px 16px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 16px/1.35 "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.latajmy-rwd-merlinx-reserve .select2-drop :is(.select2-highlighted, .select2-selected) .select2-result-label,
body.latajmy-rwd-merlinx-reserve .select2-drop .select2-result-label:hover {
  background: rgba(229, 129, 36, 0.1) !important;
  color: var(--lr-control-accent) !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker.is-lr-normalized,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker :is(
  .qtip-titlebar,
  .qtip-content,
  .lr-reserve-datepicker-shell,
  .lr-reserve-datepicker-grid,
  .lr-reserve-datepicker-nav,
  .lr-reserve-datepicker-nav__button,
  .lr-reserve-datepicker-option
) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-nav__button,
html.lr-reserve-ui-ready .qtip.qtip-calendar.lr-reserve-datepicker .lr-reserve-datepicker-option {
  min-height: 44px !important;
  border-radius: 0 !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 16px 14px !important;
  }

  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .lr-detail-operator-select__choice,
  body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-operator-picker .lr-detail-operator-select--mobile-native {
    min-height: 50px !important;
    font-size: 16px !important;
  }
}

/* Absolute EOF guard for the strongest legacy operator/select disclosure rules. */
body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker .select2-container > .lr-detail-operator-select__choice,
body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker .select2-container.select2-container-active > .lr-detail-operator-select__choice,
body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker .select2-container.select2-dropdown-open > .lr-detail-operator-select__choice,
body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker .select2-container > .lr-detail-operator-select__choice:hover,
body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker .select2-container > .lr-detail-operator-select__choice:focus-visible,
body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker .select2-container:focus-within > .lr-detail-operator-select__choice {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker .select2-container > .lr-detail-operator-select__choice::after,
body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker .select2-container.select2-dropdown-open > .lr-detail-operator-select__choice::after {
  border-radius: 0 !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-item .lr-detail-description-heading > .lr-detail-description-trigger,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-item.is-expanded .lr-detail-description-heading > .lr-detail-description-trigger,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-heading > .lr-detail-description-trigger:hover,
body.latajmy-rwd-merlinx-detail #section-htl-descs .lr-detail-description-heading > .lr-detail-description-trigger:focus-visible {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker select.js-description-select.lr-detail-operator-select__native,
body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker select.js-description-select.lr-detail-operator-select__native:not(.select2-offscreen),
body.latajmy-rwd-merlinx-detail #section-htl-descs .heading-input-wrapper.lr-detail-operator-picker select.js-description-select.lr-detail-operator-select__native.lr-detail-operator-select--mobile-native {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Absolute EOF guard for reserve form controls. Some legacy Merlin rules target
   the concrete input nodes after enhancement and reintroduce asymmetric radii. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .lr-reserve-field .input-container input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-focusser),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .lr-reserve-field .input-container select.lr-reserve-control:not(.select2-offscreen):not(.select2-hidden-accessible),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid .lr-reserve-field .input-container textarea.lr-reserve-control,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-focusser),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field select.lr-reserve-control:not(.select2-offscreen):not(.select2-hidden-accessible),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field textarea.lr-reserve-control,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field .select2-container.lr-reserve-control > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field .select2-container.select-gender.lr-reserve-control > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field .lr-reserve-gender-select__choice {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Keep optional-service checkbox glyphs aligned with the first text line while
   preserving the 44px native hit area for touch and keyboard users. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice {
  align-items: start !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .service-participant-container.lr-reserve-service-choice .checkbox-stack.lr-reserve-service-choice__control {
  align-self: start !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  place-self: start !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .lr-reserve-service-choice__indicator {
  margin-top: 0 !important;
}

/* Absolute EOF guard for reserve chevrons. The index UI kit uses one compact
   orange SVG chevron, so reserve must not mix it with CSS-border arrows,
   legacy Select2 b-tags, FontAwesome glyphs, or plus/minus indicators. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header.with-accordion::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header.with-accordion::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle__icon::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice .select2-arrow::after {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control > .select2-choice .select2-arrow b,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice .select2-arrow b,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header.with-accordion > .fa,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header.with-accordion > .fa {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-section__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-summary-toggle__icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-select2-chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-optional-fields-toggle__icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-service-group__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-price-details__chevron {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 11px !important;
  min-width: 11px !important;
  max-width: 11px !important;
  height: 7px !important;
  min-height: 7px !important;
  max-height: 7px !important;
  flex: 0 0 11px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transform: rotate(180deg) !important;
  transform-origin: center !important;
  transition: transform 160ms ease, opacity 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header.with-accordion img.lr-reserve-section__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header.with-accordion img.lr-reserve-section__chevron {
  margin: 0 0 0 14px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle img.lr-reserve-summary-toggle__icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__toggle img.lr-reserve-price-details__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3 img.lr-reserve-service-group__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle img.lr-reserve-optional-fields-toggle__icon {
  margin-left: auto !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control > .select2-choice .select2-arrow img.lr-reserve-select2-chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select > .lr-reserve-gender-select__choice .select2-arrow img.lr-reserve-select2-chevron {
  margin: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header.with-accordion-active img.lr-reserve-section__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header.with-accordion-active img.lr-reserve-section__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle[aria-expanded="true"] img.lr-reserve-summary-toggle__icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .select2-container.lr-reserve-control.select2-dropdown-open > .select2-choice .select2-arrow img.lr-reserve-select2-chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-gender-select.select2-dropdown-open > .lr-reserve-gender-select__choice .select2-arrow img.lr-reserve-select2-chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle[aria-expanded="true"] img.lr-reserve-optional-fields-toggle__icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .services-group:not(.lr-reserve-service-group--collapsed) > .section-header-3 img.lr-reserve-service-group__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details[data-state="open"] > .lr-reserve-price-details__toggle img.lr-reserve-price-details__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details[open] > .lr-reserve-price-details__toggle img.lr-reserve-price-details__chevron {
  transform: rotate(0deg) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section__header.with-accordion:hover img.lr-reserve-section__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary__header.with-accordion:hover img.lr-reserve-section__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-summary-toggle:hover img.lr-reserve-summary-toggle__icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__toggle:hover img.lr-reserve-price-details__chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-optional-fields-toggle:hover img.lr-reserve-optional-fields-toggle__icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--services .section-header-3:hover img.lr-reserve-service-group__chevron {
  opacity: 0.86 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-price-details__panel,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-section__chevron,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-summary-toggle__icon,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-select2-chevron,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-optional-fields-toggle__icon,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-service-group__chevron,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve img.lr-reserve-price-details__chevron {
    transition: none !important;
  }
}

/* Absolute EOF guard for the desktop reserve selected-offer rail motion.
   The rail is positioned from the Next shell. CSS stays passive here: JS writes
   the offset and CSS only paints transform. */
@media (min-width: 992px) {
  body.latajmy-rwd-merlinx-reserve:not(.latajmy-rwd-merlinx-embedded) #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--local-smooth-sticky {
    position: relative !important;
    top: auto !important;
    transform: translate3d(0, var(--lr-reserve-summary-local-offset, 0px), 0) !important;
    transition: none !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
    contain: none !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky {
    transform: translate3d(0, var(--lr-reserve-summary-animated-offset, var(--lr-reserve-summary-parent-offset, 0px)), 0) !important;
    transition: none !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
    contain: none !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky[data-lr-reserve-sticky-mode="top"] {
    transition: none !important;
  }

  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky[data-lr-reserve-sticky-mode="bottom"] {
    transition: none !important;
  }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-reserve.latajmy-rwd-merlinx-embedded #wyniki.lr-reserve .lr-reserve-checkout__aside.lr-reserve-summary--parent-sticky {
    transition: none !important;
  }
}

/* Absolute EOF guard: remove legacy Merlin "Skasuj" fieldset reset controls from
   the reserve UI. They duplicate browser/select clearing, sit in odd grid slots
   under fields like "Płeć", and make the form feel like a debug/admin view. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .js-clear-fieldset.pull-right {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field > [class*="col-"]:has(.js-clear-fieldset):not(:has(.lr-reserve-control)),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-fields-grid > .row.lr-reserve-field > .input-container:has(.js-clear-fieldset):not(:has(.lr-reserve-control)),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field > [class*="col-"]:has(> .js-clear-fieldset):not(:has(.lr-reserve-control)),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-field > .input-container:has(> .js-clear-fieldset):not(:has(.lr-reserve-control)) {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Final lock: concise, comparable alternate dates. Merlin often repeats the
   same room/board/operator in every row; JS lifts those shared facts above the
   comparison and this block keeps only real differences visually prominent. */
body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-intro,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .lr-alternatives-intro {
  max-width: 780px !important;
  padding-bottom: 14px !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-overview,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .lr-alternatives-overview {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  align-items: baseline !important;
  gap: 10px 22px !important;
  margin: 0 32px 16px !important;
  padding: 12px 0 !important;
  border-top: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.12) !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-overview p,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .lr-alternatives-overview p {
  margin: 0 !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-overview__count,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .lr-alternatives-overview__count {
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 15px/21px "Kanit", sans-serif !important;
  white-space: nowrap !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-overview__facts,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .lr-alternatives-overview__facts {
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 400 14px/21px "Kanit", sans-serif !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-overview__facts-label,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .lr-alternatives-overview__facts-label {
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-container,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-container {
  margin: 0 !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
  background: transparent !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table th,
body.latajmy-rwd-merlinx-detail #alternatives-table td,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table th,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table td {
  padding: 14px 16px !important;
  border: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table th,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table th {
  padding-top: 0 !important;
  padding-bottom: 10px !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 13px/17px "Kanit", sans-serif !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  vertical-align: bottom !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table th[data-lr-alt-column="date"],
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-date {
  width: 22% !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table th[data-lr-alt-column="difference"],
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-diff {
  width: 16% !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table th[data-lr-alt-column="price"],
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-price {
  width: 14% !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table th[data-lr-alt-column="action"],
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-action {
  width: 20% !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row {
  background: var(--lr-white, #fff) !important;
  cursor: pointer !important;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row > td,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row > td {
  border-top: 1px solid rgba(27, 43, 67, 0.12) !important;
  border-bottom: 1px solid rgba(27, 43, 67, 0.12) !important;
  background: var(--lr-white, #fff) !important;
  vertical-align: middle !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row > td:first-child,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row > td:first-child {
  border-left: 1px solid rgba(27, 43, 67, 0.12) !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row > td:last-child,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row > td:last-child {
  border-right: 1px solid rgba(27, 43, 67, 0.12) !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row:is(:hover, :focus),
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row:is(:hover, :focus) {
  background: transparent !important;
  outline: 0 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row:is(:hover, :focus) > td,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row:is(:hover, :focus) > td {
  border-color: rgba(229, 129, 36, 0.58) !important;
  background: var(--lr-warm-white, #f9f6f4) !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row.is-current,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row.is-current {
  background: transparent !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row.is-current > td,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row.is-current > td {
  border-color: rgba(229, 129, 36, 0.38) !important;
  background: rgba(249, 246, 244, 0.88) !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row.is-current > .lr-alt-date,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row.is-current > .lr-alt-date {
  border-left: 4px solid var(--lr-orange, #e58124) !important;
  padding-left: 12px !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-cell-icon,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-cell-icon {
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 8px 0 0 !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  vertical-align: -5px !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-primary-value,
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-price-value,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-primary-value,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-price-value {
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 16px/22px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-duration,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-duration {
  display: block !important;
  margin: 3px 0 0 23px !important;
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font-size: 12px !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-current,
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-lowest,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-current,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-lowest {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 24px !important;
  align-items: center !important;
  margin: 7px 0 0 28px !important;
  padding: 2px 8px !important;
  border: 1px solid rgba(229, 129, 36, 0.3) !important;
  background: rgba(229, 129, 36, 0.08) !important;
  color: var(--lr-orange, #e58124) !important;
  font: 600 12px/17px "Kanit", sans-serif !important;
  letter-spacing: 0 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-lowest,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-lowest {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-variant-item,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-variant-item {
  display: block !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-variant-item + .lr-alt-variant-item,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-variant-item + .lr-alt-variant-item {
  margin-top: 3px !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-variant-label,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-variant-label {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-diff,
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-price,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-diff,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-price {
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-align: right !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-diff-value,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-diff-value {
  color: var(--lr-gray-blue, #6c8bb9) !important;
  font: 600 15px/21px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-diff--same .lr-alt-diff-value,
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-diff--less .lr-alt-diff-value,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-diff--same .lr-alt-diff-value,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-diff--less .lr-alt-diff-value {
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-weight: 500 !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-action,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-action {
  color: var(--lr-deep-blue, #1b2b43) !important;
  font-weight: 500 !important;
  text-align: right !important;
  white-space: normal !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-action > span,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-action > span {
  display: inline-flex !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border: 1px solid rgba(27, 43, 67, 0.24) !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 14px/20px "Kanit", sans-serif !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row:is(:hover, :focus) .lr-alt-action > span,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row:is(:hover, :focus) .lr-alt-action > span {
  border-color: var(--lr-orange, #e58124) !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-action > .lr-alt-action-current,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-action > .lr-alt-action-current,
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row:is(:hover, :focus) .lr-alt-action > .lr-alt-action-current,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row:is(:hover, :focus) .lr-alt-action > .lr-alt-action-current {
  border-color: rgba(229, 129, 36, 0.3) !important;
  background: rgba(229, 129, 36, 0.08) !important;
  color: var(--lr-orange, #e58124) !important;
  cursor: default !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-action__icon,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-action__icon {
  display: inline-block !important;
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
  margin-left: 5px !important;
  color: var(--lr-orange, #e58124) !important;
  vertical-align: -4px !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row:is(:hover, :focus) .lr-alt-action__icon,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row:is(:hover, :focus) .lr-alt-action__icon {
  color: var(--lr-orange, #e58124) !important;
}

body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-actions,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .lr-alternatives-actions {
  display: flex !important;
  justify-content: center !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives.lr-alternatives-toggle,
body.latajmy-rwd-merlinx-detail #wyniki #more-alternatives.lr-alternatives-toggle {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 1px solid rgba(27, 43, 67, 0.28) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: none !important;
  font: 600 15px/21px "Kanit", sans-serif !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transform: none !important;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives.lr-alternatives-toggle:is(:hover, :active),
body.latajmy-rwd-merlinx-detail #wyniki #more-alternatives.lr-alternatives-toggle:is(:hover, :active) {
  border-color: var(--lr-deep-blue, #1b2b43) !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-white, #fff) !important;
  text-decoration: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-detail #more-alternatives.lr-alternatives-toggle:focus-visible,
body.latajmy-rwd-merlinx-detail #wyniki #more-alternatives.lr-alternatives-toggle:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 3px !important;
}

@media (min-width: 901px) and (max-width: 1180px) {
  body.latajmy-rwd-merlinx-detail #alternatives-container,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-container {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table th,
  body.latajmy-rwd-merlinx-detail #alternatives-table td,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table th,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table td {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table th[data-lr-alt-column="date"],
  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-date {
    width: 22% !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table th[data-lr-alt-column="difference"],
  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-diff {
    width: 16% !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table th[data-lr-alt-column="price"],
  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-price {
    width: 14% !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table th[data-lr-alt-column="action"],
  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-action {
    width: 20% !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-action > span,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-action > span {
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 13px !important;
    line-height: 19px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-action__icon,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-action__icon {
    width: 15px !important;
    height: 15px !important;
    margin-left: 4px !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-intro,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .lr-alternatives-intro {
    max-width: none !important;
    padding: 0 16px 12px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-overview,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .lr-alternatives-overview {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 4px !important;
    margin: 0 16px 14px !important;
    padding: 11px 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-overview__count,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .lr-alternatives-overview__count {
    white-space: normal !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-container,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-container {
    padding: 0 16px 22px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table thead,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table thead {
    position: absolute !important;
    width: 1px !important;
    min-width: 0 !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table thead tr,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table thead tr {
    display: block !important;
    width: 1px !important;
    min-width: 0 !important;
    height: 1px !important;
    overflow: hidden !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table tbody,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table tbody {
    display: grid !important;
    min-width: 0 !important;
    gap: 10px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row {
    display: grid !important;
    min-width: 0 !important;
    grid-template-columns: minmax(0, 1fr) minmax(116px, auto) !important;
    grid-template-areas:
      "date price"
      "departure difference"
      "variant variant"
      "action action" !important;
    gap: 7px 12px !important;
    padding: 14px !important;
    border: 1px solid rgba(27, 43, 67, 0.16) !important;
    border-radius: 0 !important;
    background: var(--lr-white, #fff) !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row.is-current,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row.is-current {
    border-left: 3px solid var(--lr-orange, #e58124) !important;
    background: var(--lr-warm-white, #f9f6f4) !important;
    box-shadow: none !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row > td,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row > td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-date {
    grid-area: date !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-price {
    grid-area: price !important;
    text-align: right !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-departure {
    grid-area: departure !important;
    color: var(--lr-gray-blue, #6c8bb9) !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-diff {
    grid-area: difference !important;
    text-align: right !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-variant {
    grid-area: variant !important;
    display: grid !important;
    gap: 4px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(27, 43, 67, 0.1) !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-variant-item {
    display: grid !important;
    grid-template-columns: minmax(74px, auto) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-variant-item + .lr-alt-variant-item {
    margin-top: 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-variant-label {
    display: inline !important;
    color: var(--lr-gray-blue, #6c8bb9) !important;
    font-weight: 400 !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-action {
    grid-area: action !important;
    display: flex !important;
    min-height: 38px !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(27, 43, 67, 0.1) !important;
    color: var(--lr-deep-blue, #1b2b43) !important;
    text-align: right !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-current,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-current {
    margin-left: 23px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-section .lr-alternatives-actions,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-section .lr-alternatives-actions {
    margin-top: 12px !important;
  }

  body.latajmy-rwd-merlinx-detail #more-alternatives.lr-alternatives-toggle,
  body.latajmy-rwd-merlinx-detail #wyniki #more-alternatives.lr-alternatives-toggle {
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row,
  body.latajmy-rwd-merlinx-detail #more-alternatives.lr-alternatives-toggle {
    transition: none !important;
  }
}

/* Final lock: reserve submit and the third-party Turnstile frame follow the
   compact CTA rhythm used by the Latajmy Razem UI kit. The challenge itself
   remains owned by MerlinX/Cloudflare, so only its host frame is styled here. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-submit,
  button[type="submit"],
  input[type="submit"],
  .btn-primary,
  .btn-reserve,
  .btn-send
) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 4px 27px 5px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  box-shadow: none !important;
  font: 500 16px/24px "Kanit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: background-color 180ms ease, color 180ms ease, opacity 180ms ease !important;
}

/* Keep the resting state independent from Merlin's legacy colour helpers. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-submit,
  button[type="submit"],
  input[type="submit"],
  .btn-primary,
  .btn-reserve,
  .btn-send
):not(:hover):not(:focus-visible):not(:active):not(:disabled):not([disabled]):not([aria-disabled="true"]) {
  background-color: #e58124 !important;
  color: #1b2b43 !important;
  -webkit-text-fill-color: #1b2b43 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-submit,
  button[type="submit"],
  input[type="submit"],
  .btn-primary,
  .btn-reserve,
  .btn-send
):is(:hover, :focus-visible) {
  background: var(--lr-deep-blue, #1b2b43) !important;
  color: var(--lr-warm-white, #f9f6f4) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-submit,
  button[type="submit"],
  input[type="submit"],
  .btn-primary,
  .btn-reserve,
  .btn-send
):focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 3px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .lr-reserve-submit,
  button[type="submit"],
  input[type="submit"],
  .btn-primary,
  .btn-reserve,
  .btn-send
):is(:disabled, [disabled], [aria-disabled="true"]) {
  opacity: 0.56 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .captcha-wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid rgba(27, 43, 67, 0.12) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
  .captcha-container,
  .captcha-field-container
) {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: flex-start !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #captcha-frame {
  display: block !important;
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important;
  height: 80px !important;
  margin: 0 auto !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (prefers-color-scheme: dark) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #captcha-frame {
    filter: invert(1) hue-rotate(180deg) saturate(0.9) brightness(1.12) !important;
  }
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
    .lr-reserve-submit,
    button[type="submit"],
    input[type="submit"],
    .btn-primary,
    .btn-reserve,
    .btn-send
  ) {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 9px 27px 10px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .captcha-wrap {
    margin-top: 10px !important;
    padding-top: 10px !important;
  }
}

@media (max-width: 340px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .captcha-field-container {
    height: 72px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #captcha-frame {
    flex: 0 0 310px !important;
    zoom: 0.9 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve :is(
    .lr-reserve-submit,
    button[type="submit"],
    input[type="submit"],
    .btn-primary,
    .btn-reserve,
    .btn-send
  ) {
    transition: none !important;
  }
}

/* EOF lock: copy-person actions must have one calm hover state.
   Earlier sprint layers defined both text-link and filled-button hovers, which
   made "Kopiuj dane płatnika do uczestnika 1" flicker between white and
   Santorini while the cursor crossed text/border hit areas. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .stack-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox:has(input[type="checkbox"]:checked) .stack-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse {
  background: var(--lr-warm-white, #f9f6f4) !important;
  border: 1px solid rgba(229, 129, 36, 0.58) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition:
    background-color 120ms ease,
    border-color 120ms ease,
    color 120ms ease !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .stack-label:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox:has(input[type="checkbox"]:checked) .stack-label:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse:hover {
  background: #fff3e6 !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .stack-label:active,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse:active {
  background: #fde8d4 !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .checkbox-stack2:has(input:focus-visible) + .stack-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse:focus-visible {
  background: #fff3e6 !important;
  border-color: var(--lr-orange, #e58124) !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

@media (hover: none), (pointer: coarse) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox .stack-label:hover,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox:has(input[type="checkbox"]:checked) .stack-label:hover,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-copy-reverse:hover {
    background: var(--lr-warm-white, #f9f6f4) !important;
    border-color: rgba(229, 129, 36, 0.58) !important;
    color: var(--lr-deep-blue, #1b2b43) !important;
  }
}

/* EOF UX simplification: copying participant data now lives only in the payer
   section. The original Merlin checkbox near participant 1 remains in DOM for
   compatibility, but it is not a user-facing control anymore. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .copy-person-fields-checkbox.lr-reserve-copy-person--payer-only {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__actions {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy--multi .lr-reserve-payer-copy__copy {
  align-items: flex-start !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy--multi .lr-reserve-payer-copy__label {
  padding-top: 10px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy--multi .lr-reserve-payer-copy__button {
  padding-right: 12px !important;
  padding-left: 12px !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-content: stretch !important;
    width: 100% !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy--multi .lr-reserve-payer-copy__label {
    padding-top: 0 !important;
  }
}

/* Date icons are allowed only inside the actual birthdate/date control. Merlin
   can expose payer fields in one wide legacy row, so this prevents the calendar
   icon from floating on the right side of the whole payer section. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .lr-reserve-field__calendar-icon {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--participants .lr-reserve-field--date:has(input.hasDatepicker, input.lr-reserve-date-control, input[name*="birthdate"], input[data-calendar]) > .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-participant-card .lr-reserve-field--date:has(input.hasDatepicker, input.lr-reserve-date-control, input[name*="birthdate"], input[data-calendar]) > .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .form-booking-person .lr-reserve-field--date:has(input.hasDatepicker, input.lr-reserve-date-control, input[name*="birthdate"], input[data-calendar]) > .lr-reserve-field__calendar-icon {
  display: block !important;
}

/* Results filters: the CTA should align with the filter fields, not render as a
   protruding legacy filter box. Keep only the orange button as the visible
   surface and let it fill the same grid width as the controls above. */
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-submit,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-submit {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #controls #filters-form.lr-filters-figma > .lr-filter-submit .lr-filter-submit__button,
body.latajmy-rwd-merlinx:not(.latajmy-rwd-merlinx-detail):not(.latajmy-rwd-merlinx-reserve) #filters-form.lr-filters-figma > .lr-filter-submit .lr-filter-submit__button {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Product details: amenities should start as a compact preview, not a fully
   expanded wall of attributes. The list stays readable, and the user opts into
   the full set with one explicit disclosure button. */
body.latajmy-rwd-merlinx-detail #facilities-section .facilities:not(.is-expanded) .lr-detail-attribute--extra,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .facilities:not(.is-expanded) .lr-detail-attribute--extra {
  display: none !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attributes-toggle,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attributes-toggle {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 0 32px 34px !important;
  padding: 0 18px !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  cursor: pointer !important;
  font: 600 16px/22px "Kanit", sans-serif !important;
  letter-spacing: 0.24px !important;
  text-align: center !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attributes-toggle::after,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attributes-toggle::after {
  content: "" !important;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: translateY(-2px) rotate(45deg) !important;
  transition: transform 180ms ease !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attributes-toggle[aria-expanded="true"]::after,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attributes-toggle[aria-expanded="true"]::after {
  transform: translateY(2px) rotate(225deg) !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attributes-toggle:hover,
body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attributes-toggle:focus-visible,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attributes-toggle:hover,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attributes-toggle:focus-visible {
  border-color: var(--lr-orange, #e58124) !important;
  background: var(--lr-orange, #e58124) !important;
  color: var(--lr-white, #fff) !important;
  outline: 0 !important;
}

body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attributes-toggle:focus-visible,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attributes-toggle:focus-visible {
  outline: 2px solid var(--lr-deep-blue, #1b2b43) !important;
  outline-offset: 3px !important;
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attributes-toggle,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attributes-toggle {
    margin-right: 18px !important;
    margin-left: 18px !important;
  }
}

@media (max-width: 560px) {
body.latajmy-rwd-merlinx-detail #facilities-section .lr-detail-attributes-toggle,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-information-aside #facilities-section .lr-detail-attributes-toggle {
    width: calc(100% - 36px) !important;
  }
}

/* Reserve payer fields: Merlin renders the payer block with a slightly
   different Bootstrap structure than participant cards. Reset those legacy
   rows/columns so "Osoba rezerwująca / Płatnik" uses the same tidy field grid
   rhythm as adult participant data. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  align-content: start !important;
  column-gap: 18px !important;
  row-gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  background: var(--lr-white, #fff) !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid > .row,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid > .row {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid > .row::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid > .row::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid > .row::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid > .row::after {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid .lr-reserve-field,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid > .row > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid .lr-reserve-field,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid > .row > [class*="col-"] {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: auto !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid .lr-reserve-field > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid .lr-reserve-field > .input-container,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid .lr-reserve-field > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid .lr-reserve-field > .input-container {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid .lr-reserve-optional-fields-action,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid .lr-reserve-optional-fields-action,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid > input[type="hidden"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid > input[type="hidden"] {
  grid-column: 1 / -1 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid > input[type="hidden"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid > input[type="hidden"] {
  display: none !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-fields-grid,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client.lr-reserve-fields-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    row-gap: 14px !important;
    padding: 16px !important;
  }
}

/* Temporary loader kill-switch. The current full-screen flight loader is being
   replaced with a new debugged flow, so it must not render or block the page. */
#lr-flight-loader,
.lr-flight-loader,
.merlin-next-reserve-loader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.lr-flight-loader-active,
html.merlin-reserve-loader-active {
  overflow: auto !important;
}

/* Payer form v2 — make the real Merlin fieldset match participant cards.
   The wrapper receives the section class first in DOM order, so the fieldset
   itself must own the grid and legacy Bootstrap columns must be neutralized. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer .lr-reserve-payer-shell:has(> #client),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer .section-content.lr-reserve-fields-grid:has(> #client) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--lr-white, #fff) !important;
  border: 0 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client.lr-reserve-payer-fields {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start !important;
  align-content: start !important;
  gap: 18px 20px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client > .row.lr-reserve-field,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client > .row.lr-reserve-field {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client > .row.lr-reserve-field::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client > .row.lr-reserve-field::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client > .row.lr-reserve-field::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client > .row.lr-reserve-field::after {
  display: none !important;
  content: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client > .row.lr-reserve-field > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client > .row.lr-reserve-field > .input-container,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client > .row.lr-reserve-field > [class*="col-"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client > .row.lr-reserve-field > .input-container {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .lr-reserve-label,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .lr-reserve-label {
  display: block !important;
  min-height: 21px !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 600 15px/21px "Kanit", sans-serif !important;
  letter-spacing: 0.01em !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-focusser),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client textarea.lr-reserve-control,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-container.lr-reserve-control > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-focusser),
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client textarea.lr-reserve-control,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-container.lr-reserve-control > .select2-choice {
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(27, 43, 67, 0.22) !important;
  border-bottom: 2px solid var(--lr-orange, #e58124) !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  font: 500 18px/24px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-container.lr-reserve-control > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-container.lr-reserve-control > .select2-choice {
  display: flex !important;
  align-items: center !important;
  padding-right: 50px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client input.lr-reserve-control::placeholder,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client input.lr-reserve-control::placeholder {
  color: rgba(27, 43, 67, 0.44) !important;
  opacity: 1 !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client input.lr-reserve-control:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client textarea.lr-reserve-control:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-container-active > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-dropdown-open > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client input.lr-reserve-control:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client textarea.lr-reserve-control:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-container-active > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-dropdown-open > .select2-choice {
  border-color: var(--lr-orange, #e58124) !important;
  outline: 2px solid rgba(229, 129, 36, 0.28) !important;
  outline-offset: 2px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .lr-reserve-field__helper,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .lr-reserve-field__helper {
  margin-top: 6px !important;
  color: rgba(27, 43, 67, 0.64) !important;
  font: 500 13px/19px "Kanit", sans-serif !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .js-clear-fieldset,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .js-clear-fieldset {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .icon-date,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .icon-date {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .icon-date > i.fa-calendar,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .icon-date > i.fa-calendar {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .not-required-fields,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .not-required-fields {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

@media (max-width: 767px) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 16px !important;
  }

  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-focusser),
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client textarea.lr-reserve-control,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-container.lr-reserve-control > .select2-choice,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client input.lr-reserve-control:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not(.select2-focusser),
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client textarea.lr-reserve-control,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-container.lr-reserve-control > .select2-choice {
    min-height: 50px !important;
    height: 50px !important;
    font-size: 17px !important;
  }
}

/* EOF lock: payer/client reserve select and birthdate icons.
   The legacy Select2 skin and Merlin datepicker can inject extra chrome after
   our field decoration, so this final layer keeps one UI-kit chevron and one
   calendar icon only next to the actual birthdate field. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .select2-container.lr-reserve-control > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-container.lr-reserve-control > .select2-choice,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-container.lr-reserve-control > .select2-choice {
  position: relative !important;
  display: flex !important;
  min-height: 52px !important;
  height: 52px !important;
  align-items: center !important;
  padding: 12px 56px 12px 14px !important;
  border-radius: 0 !important;
  background: var(--lr-white, #fff) !important;
  box-shadow: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: flex !important;
  width: 50px !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow b,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow b,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow b,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow::after,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow::before,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow img.lr-reserve-select2-chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow img.lr-reserve-select2-chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-container.lr-reserve-control > .select2-choice .select2-arrow img.lr-reserve-select2-chevron {
  display: block !important;
  width: 11px !important;
  height: 7px !important;
  min-width: 11px !important;
  min-height: 7px !important;
  max-width: 11px !important;
  max-height: 7px !important;
  margin: 0 !important;
  object-fit: contain !important;
  opacity: 1 !important;
  transform: rotate(180deg) !important;
  transform-origin: center !important;
  transition: transform 160ms ease, opacity 160ms ease !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .select2-container.lr-reserve-control.select2-dropdown-open > .select2-choice .select2-arrow img.lr-reserve-select2-chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .select2-container.lr-reserve-control.select2-dropdown-open > .select2-choice .select2-arrow img.lr-reserve-select2-chevron,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .select2-container.lr-reserve-control.select2-dropdown-open > .select2-choice .select2-arrow img.lr-reserve-select2-chevron {
  transform: rotate(0deg) !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .icon-date,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .icon-date,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .icon-date {
  position: relative !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .icon-date > i.fa-calendar,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .icon-date > i.fa-calendar,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .icon-date > i.fa-calendar,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .lr-reserve-field__calendar-icon {
  display: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client input[name*="birthdate"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client input[name*="birthdate"],
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client input[name*="birthdate"] {
  padding-right: 56px !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .lr-reserve-field--date:has(input[name*="birthdate"]) > .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #client .icon-date:has(input[name*="birthdate"]) > .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .lr-reserve-field--date:has(input[name*="birthdate"]) > .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve #booking-form-client #client .icon-date:has(input[name*="birthdate"]) > .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .lr-reserve-field--date:has(input[name*="birthdate"]) > .lr-reserve-field__calendar-icon,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-section--payer #client .icon-date:has(input[name*="birthdate"]) > .lr-reserve-field__calendar-icon {
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  bottom: auto !important;
  z-index: 2 !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  margin: 0 !important;
  object-fit: contain !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
}

/* EOF lock: payer participant source buttons.
   These are helper actions, not the primary submit CTA. Keep one calm state and
   no rounded legacy shape so hover does not flicker between old Merlin layers. */
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy {
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__copy,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__actions {
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button:hover,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button:focus,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button:focus-visible,
body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: var(--lr-deep-blue, #1b2b43) !important;
  background-image: none !important;
  border: 1px solid var(--lr-deep-blue, #1b2b43) !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 16px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--lr-white, #fff) !important;
  filter: none !important;
  font: 600 14px/20px "Kanit", sans-serif !important;
  opacity: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transform: none !important;
  transition: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button {
  cursor: pointer !important;
}

body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button:focus-visible {
  outline: 2px solid var(--lr-orange, #e58124) !important;
  outline-offset: 2px !important;
}

@media (hover: none), (pointer: coarse) {
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button:hover,
  body.latajmy-rwd-merlinx-reserve #wyniki.lr-reserve .lr-reserve-payer-copy__button:active {
    background: var(--lr-deep-blue, #1b2b43) !important;
    border-color: var(--lr-deep-blue, #1b2b43) !important;
    color: var(--lr-white, #fff) !important;
    transition: none !important;
  }
}

/* EOF lock: detail room variants mobile UX.
   The legacy Merlin markup mixes Bootstrap visibility classes with generated
   cards. This lock keeps the booking flow intact, but makes the card layout
   content-width aware and guarantees a touchable reservation CTA on phones. */
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-room-variants {
  container-type: inline-size !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: stretch !important;
  padding: 16px !important;
  border: 1px solid rgba(27, 43, 67, 0.14) !important;
  border-radius: 18px 0 18px 0 !important;
  background: var(--lr-white, #fff) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card:hover,
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card:focus-within,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card:hover,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card:focus-within {
  border-color: rgba(229, 129, 36, 0.42) !important;
  background: rgba(249, 246, 244, 0.68) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant__badge,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant__badge,
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-current,
body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-lowest,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-current,
body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-lowest {
  border-radius: 999px !important;
  background: rgba(229, 129, 36, 0.08) !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card h4,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card h4 {
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  color: var(--lr-deep-blue, #1b2b43) !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__price-action {
  min-width: 0 !important;
  justify-items: stretch !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action > .visible-md.visible-lg,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__price-action > .visible-md.visible-lg {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action > .hidden-md.hidden-lg,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card__price-action > .hidden-md.hidden-lg {
  display: grid !important;
  visibility: visible !important;
  gap: 10px !important;
  min-width: 0 !important;
  justify-items: stretch !important;
  pointer-events: auto !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card .price,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card .price,
body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card .price-label,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card .price-label {
  justify-content: start !important;
  justify-items: start !important;
  text-align: left !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs),
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) {
  position: relative !important;
  z-index: 1 !important;
  display: inline-flex !important;
  visibility: visible !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  max-height: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 16px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
}

body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) > span:first-child,
body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-room-variant-card :is(.btn-reserve, .btn-reserve-xs) > span:first-child {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-align: center !important;
}

@container (min-width: 700px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card {
    grid-template-columns: minmax(220px, 1fr) minmax(238px, 0.48fr) !important;
    align-items: center !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action > .visible-md.visible-lg {
    display: grid !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card__price-action > .hidden-md.hidden-lg {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card .price,
  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-room-variant-card .price-label {
    justify-content: end !important;
    justify-items: end !important;
    text-align: right !important;
  }
}

@media (max-width: 900px) {
  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants-title,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-room-variants-title {
    padding: 18px 18px 11px !important;
    font-size: 20px !important;
    line-height: 28px !important;
  }

  body.latajmy-rwd-merlinx-detail .lr-detail-occupancy .lr-detail-room-variants,
  body.latajmy-rwd-merlinx-detail #wyniki .lr-detail-transaction-panel .lr-detail-room-variants {
    gap: 12px !important;
    padding: 0 16px 20px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row {
    position: relative !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "date"
      "price"
      "departure"
      "difference"
      "variant"
      "action" !important;
    gap: 10px !important;
    padding: 16px !important;
    border: 1px solid rgba(27, 43, 67, 0.14) !important;
    border-radius: 18px 0 18px 0 !important;
    background: var(--lr-white, #fff) !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row.is-current,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row.is-current {
    border-left: 1px solid rgba(27, 43, 67, 0.14) !important;
    background: rgba(249, 246, 244, 0.84) !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row.is-current::before,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row.is-current::before {
    position: absolute !important;
    top: 16px !important;
    bottom: 16px !important;
    left: 0 !important;
    width: 4px !important;
    border-radius: 0 4px 4px 0 !important;
    background: var(--lr-orange, #e58124) !important;
    content: "" !important;
    pointer-events: none !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row > td,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row > td {
    overflow-wrap: anywhere !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-price,
  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-diff,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-price,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-diff {
    text-align: left !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-current,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-current {
    margin: 8px 0 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-lowest,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-lowest {
    margin-top: 6px !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-action,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-action {
    min-height: 0 !important;
    justify-content: flex-start !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-action > .lr-alt-action-current,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-action > .lr-alt-action-current,
  body.latajmy-rwd-merlinx-detail #alternatives-table .lr-alt-row:is(:hover, :focus) .lr-alt-action > .lr-alt-action-current,
  body.latajmy-rwd-merlinx-detail #wyniki #alternatives-table .lr-alt-row:is(:hover, :focus) .lr-alt-action > .lr-alt-action-current {
    width: auto !important;
    min-height: 34px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
  }
}
