:root {
  --rdv-font-family-title: Barlow Semi Condensed, sans-serif;
  --rdv-lvy-card-space: 0.5rem;
  --rdv-lvy-ui-accent: var(--accent, #419bd7);
  --rdv-lvy-ui-border: color-mix(
    in srgb,
    var(--contrast-3, #b2b2be) 28%,
    var(--base-3, #ffffff)
  );
  --rdv-lvy-ui-border-strong: color-mix(
    in srgb,
    var(--contrast-3, #b2b2be) 45%,
    var(--base-3, #ffffff)
  );
  --rdv-lvy-ui-surface: var(--base-3, #ffffff);
  --rdv-lvy-ui-surface-soft: var(--base-2, #f7f8f9);
  --rdv-lvy-ui-text: var(--contrast, #222222);
  --rdv-lvy-ui-text-mid: var(--contrast-2, #575760);
  --rdv-lvy-ui-text-muted: color-mix(
    in srgb,
    var(--contrast-2, #575760) 78%,
    var(--base-3, #ffffff)
  );
}

.rdv-lvy-source-media--layout-scroll {
  --rdv-lvy-gallery-accent: var(--accent, #419bd7);
  --rdv-lvy-gallery-edge: clamp(1rem, 3vw, 2rem);
  --rdv-lvy-gallery-gap: clamp(0.85rem, 1.6vw, 1.4rem);
  --rdv-lvy-gallery-height: clamp(27rem, 72vh, 48rem);
  --rdv-lvy-gallery-ink: var(--contrast-2, #222222);
  --rdv-lvy-gallery-paper: var(--base-3, #ffffff);
  min-height: var(--rdv-lvy-gallery-height);
  position: relative;
}

.rdv-lvy-source-media--layout-scroll .rdv-lvy-source-media__viewport {
  background: color-mix(in srgb, var(--contrast, #222222) 6%, transparent);
  min-height: var(--rdv-lvy-gallery-height);
}

.rdv-lvy-source-media--layout-scroll .rdv-lvy-source-media__track {
  gap: var(--rdv-lvy-gallery-gap);
  min-height: var(--rdv-lvy-gallery-height);
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}

.rdv-lvy-source-media--layout-scroll
  .rdv-lvy-source-media__track::-webkit-scrollbar {
  display: none;
}

.rdv-lvy-source-media--layout-scroll .rdv-lvy-source-media__link {
  background: color-mix(in srgb, var(--contrast, #222222) 9%, transparent);
  color: inherit;
  overflow: hidden;
}

.rdv-lvy-source-media--layout-scroll .rdv-lvy-source-media__image {
  filter: saturate(0.95) contrast(1.03);
  min-height: var(--rdv-lvy-gallery-height);
  transition:
    transform 420ms ease,
    filter 420ms ease;
}

.rdv-lvy-source-media--layout-scroll.rdv-lvy-source-media--has-hover
  .rdv-lvy-source-media__link:hover
  .rdv-lvy-source-media__image {
  filter: saturate(1) contrast(1.05);
  transform: scale(1.015);
}

.rdv-lvy-source-media--layout-scroll .rdv-lvy-source-media__controls {
  align-items: stretch;
  background: var(--rdv-lvy-gallery-paper);
  color: var(--rdv-lvy-gallery-ink);
  display: inline-flex;
  font-size: clamp(1.05rem, 1.6vw, 1.22rem);
  gap: 0;
  margin: 0;
  position: absolute;
  inset-block-end: var(--rdv-lvy-gallery-edge);
  inset-inline-end: var(--rdv-lvy-gallery-edge);
  box-shadow: 0 0.1rem 0.35rem rgba(8, 28, 40, 0.04);
  z-index: 199;
}

.rdv-lvy-source-media--layout-scroll .rdv-lvy-source-media__control {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: color-mix(
    in srgb,
    var(--rdv-lvy-gallery-ink) 58%,
    var(--rdv-lvy-gallery-paper)
  );
  font: inherit;
  height: 3.35em;
  justify-content: center;
  line-height: 1;
  transition: opacity 180ms ease;
  width: 3.35em;
}

.rdv-lvy-source-media--layout-scroll .rdv-lvy-source-media__control::before {
  border-block-start-width: 0.16em;
  border-inline-start-width: 0.16em;
  height: 0.68em;
  transition: transform 240ms ease;
  width: 0.68em;
}

.rdv-lvy-source-media--layout-scroll
  .rdv-lvy-source-media__control--prev::before {
  transform: translate(0.18em, 0.05em) rotate(-45deg);
}

.rdv-lvy-source-media--layout-scroll
  .rdv-lvy-source-media__control--next::before {
  transform: translate(-0.18em, 0.05em) rotate(135deg);
}

.rdv-lvy-source-media--layout-scroll
  .rdv-lvy-source-media__control--prev:not(:disabled):hover::before {
  transform: translate(0.06em, 0.05em) rotate(-45deg);
}

.rdv-lvy-source-media--layout-scroll
  .rdv-lvy-source-media__control--next:not(:disabled):hover::before {
  transform: translate(-0.06em, 0.05em) rotate(135deg);
}

.rdv-lvy-source-media--layout-scroll .rdv-lvy-source-media__status {
  align-items: center;
  color: color-mix(in srgb, var(--rdv-lvy-gallery-ink) 54%, transparent);
  display: inline-flex;
  font-family:
    Barlow Condensed,
    sans-serif;
  font-size: 0.95em;
  font-weight: 600;
  gap: 0.75em;
  justify-content: center;
  letter-spacing: 0.12em;
  min-height: 3.35em;
  min-width: 5.75em;
  padding-inline: 0.7em;
  text-align: center;
}

.rdv-lvy-source-media--layout-scroll .rdv-lvy-source-media__current {
  color: var(--rdv-lvy-gallery-ink);
  font-size: 1.18em;
}

.rdv-lvy-source-media--layout-scroll .rdv-lvy-source-media__separator {
  background: color-mix(in srgb, var(--rdv-lvy-gallery-ink) 28%, transparent);
  height: 1.1em;
  width: 1px;
}

.rdv-lvy-source-media--style-immersive .rdv-lvy-source-media__viewport {
  position: relative;
}

@media (min-width: 1921px) {
  .rdv-lvy-source-media--style-immersive .rdv-lvy-source-media__viewport {
    border-left: 4px solid #fff;
    border-right: 4px solid #fff;
  }
}

.rdv-lvy-source-media--style-immersive .rdv-lvy-source-media__track {
  gap: 0;
}

.rdv-lvy-source-media--style-immersive .rdv-lvy-source-media__item {
  flex-basis: 100%;
  min-width: 100%;
}

.rdv-lvy-source-media--style-carousel .rdv-lvy-source-media__item {
  flex-basis: min(82vw, 72rem);
  min-width: min(82vw, 72rem);
}

.rdv-lvy-source-media--style-carousel .rdv-lvy-source-media__track {
  padding-inline: var(--rdv-lvy-gallery-edge);
  scroll-padding-inline: var(--rdv-lvy-gallery-edge);
}

.rdv-lvy-source-media--style-filmstrip {
  --rdv-lvy-gallery-height: clamp(20rem, 54vh, 34rem);
}

.rdv-lvy-source-media--style-filmstrip .rdv-lvy-source-media__viewport {
  background: transparent;
}

.rdv-lvy-source-media--style-filmstrip .rdv-lvy-source-media__track {
  padding-inline: var(--rdv-lvy-gallery-edge);
  scroll-padding-inline: var(--rdv-lvy-gallery-edge);
}

.rdv-lvy-source-media--style-filmstrip .rdv-lvy-source-media__item {
  flex-basis: clamp(18rem, 42vw, 35rem);
  min-width: clamp(18rem, 42vw, 35rem);
}

.rdv-lvy-source-media--style-filmstrip
  .rdv-lvy-source-media__item:nth-child(3n + 1) {
  flex-basis: clamp(22rem, 56vw, 47rem);
  min-width: clamp(22rem, 56vw, 47rem);
}

.rdv-lvy-source-media--style-filmstrip
  .rdv-lvy-source-media__item:nth-child(4n + 2) {
  flex-basis: clamp(16rem, 34vw, 28rem);
  min-width: clamp(16rem, 34vw, 28rem);
}

@media (max-width: 767px) {
  .rdv-lvy-source-media--layout-scroll {
    --rdv-lvy-gallery-height: clamp(19rem, 62vh, 32rem);
  }

  .rdv-lvy-source-media--layout-scroll .rdv-lvy-source-media__controls {
    font-size: 0.98rem;
    inset-inline-end: 1rem;
    transform: translateY(-1rem);
  }

  .rdv-lvy-source-media--style-carousel .rdv-lvy-source-media__item,
  .rdv-lvy-source-media--style-filmstrip .rdv-lvy-source-media__item,
  .rdv-lvy-source-media--style-filmstrip
    .rdv-lvy-source-media__item:nth-child(3n + 1),
  .rdv-lvy-source-media--style-filmstrip
    .rdv-lvy-source-media__item:nth-child(4n + 2) {
    flex-basis: calc(100vw - 2rem);
    min-width: calc(100vw - 2rem);
  }
}

.rdv-lvy-listing {
  --rdv-lvy-filter-columns: 4;
  --rdv-lvy-filter-gap: 3em;
  --rdv-lvy-filter-gap-total: 9em;
  --rdv-lvy-filter-space: 1rem;
  --rdv-lvy-filter-column-width: calc(
    (100% - var(--rdv-lvy-filter-gap-total)) / var(--rdv-lvy-filter-columns)
  );
}

.rdv-lvy-component--layout-table,
.rdv-lvy-component--layout-grid,
.rdv-lvy-component--layout-editorial {
  --rdv-lvy-facts-accent: var(--accent, #419bd7);
  --rdv-lvy-facts-border: color-mix(
    in srgb,
    var(--contrast-3, #b2b2be) 30%,
    var(--base-3, #ffffff)
  );
  --rdv-lvy-facts-border-strong: color-mix(
    in srgb,
    var(--contrast-3, #b2b2be) 48%,
    var(--base-3, #ffffff)
  );
  --rdv-lvy-facts-surface: var(--base-3, #ffffff);
  --rdv-lvy-facts-surface-soft: var(--base-2, #f7f8f9);
  --rdv-lvy-facts-text: var(--contrast, #222222);
  --rdv-lvy-facts-text-mid: var(--contrast-2, #575760);
  --rdv-lvy-facts-text-muted: color-mix(
    in srgb,
    var(--contrast-2, #575760) 74%,
    var(--base-3, #ffffff)
  );
}

.rdv-lvy-component--layout-table,
.rdv-lvy-component--layout-grid,
.rdv-lvy-component--layout-editorial {
  color: var(--rdv-lvy-facts-text);
}

.rdv-lvy-component--layout-table .rdv-lvy-component__facts,
.rdv-lvy-component--layout-grid .rdv-lvy-component__facts,
.rdv-lvy-component--layout-editorial .rdv-lvy-component__facts {
  margin: 0;
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact,
.rdv-lvy-component--layout-grid .rdv-lvy-component__fact,
.rdv-lvy-component--layout-editorial .rdv-lvy-component__fact {
  min-width: 0;
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact dt,
.rdv-lvy-component--layout-table .rdv-lvy-component__fact dd,
.rdv-lvy-component--layout-grid .rdv-lvy-component__fact dt,
.rdv-lvy-component--layout-grid .rdv-lvy-component__fact dd,
.rdv-lvy-component--layout-editorial .rdv-lvy-component__fact dt,
.rdv-lvy-component--layout-editorial .rdv-lvy-component__fact dd {
  margin: 0;
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact dt,
.rdv-lvy-component--layout-grid .rdv-lvy-component__fact dt,
.rdv-lvy-component--layout-editorial .rdv-lvy-component__fact dt {
  color: var(--rdv-lvy-ui-accent);
}

.rdv-lvy-component--layout-grid .rdv-lvy-component__fact dt::after {
  content: "";
  display: block;
  width: 2em;
  height: 1px;
  margin: 0.75em 0;
  background: var(--contrast-3);
  transform: skewX(-14deg);
  opacity: 0.3;
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact dt,
.rdv-lvy-component--layout-grid .rdv-lvy-component__fact dt,
.rdv-lvy-component--layout-editorial .rdv-lvy-component__fact dt,
.rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-label {
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact dd,
.rdv-lvy-component--layout-grid .rdv-lvy-component__fact dd,
.rdv-lvy-component--layout-editorial .rdv-lvy-component__fact dd {
  color: var(--rdv-lvy-facts-text);
  font-weight: 500;
  line-height: 1.45;
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact a,
.rdv-lvy-component--layout-grid .rdv-lvy-component__fact a,
.rdv-lvy-component--layout-editorial .rdv-lvy-component__fact a {
  color: inherit;
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact,
.rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-item {
  align-items: baseline;
  column-gap: 2rem;
  display: flex;
  justify-content: space-between;
  padding-block: 0.9rem;
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact:not(:last-child) {
  border-block-end: 1px solid var(--rdv-lvy-facts-border);
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact dt,
.rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-label {
  hyphens: none;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact dt {
  flex: 0 1 45%;
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact dd,
.rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-value {
  min-width: 0;
  overflow-wrap: normal;
  text-align: right;
  word-break: normal;
}

.rdv-lvy-component--layout-table .rdv-lvy-component__fact dd {
  flex: 1 1 55%;
}

.rdv-lvy-component--layout-grid .rdv-lvy-component__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.rdv-lvy-component--layout-grid .rdv-lvy-component__fact {
  flex: 1 1 100%;
  order: 40;
  background: var(--rdv-lvy-facts-surface);
  border: 1px solid var(--rdv-lvy-facts-border);
  min-height: 6rem;
  padding: 1.2rem;
}

.rdv-lvy-component--layout-grid .rdv-lvy-component__fact dt {
  margin-block-end: 0.7rem;
}

.rdv-lvy-component--layout-grid .rdv-lvy-component__fact dd {
  font-size: 1.1rem;
}

.rdv-lvy-component--layout-grid .rdv-lvy-component__fact--size-small {
  flex-basis: calc((100% - 3rem) / 4);
  min-width: min(100%, 12em);
  order: 10;
}

.rdv-lvy-component--layout-grid .rdv-lvy-component__fact--size-medium {
  flex-basis: calc((100% - 1rem) / 2);
  min-width: min(100%, 22em);
  order: 20;
}

.rdv-lvy-component--layout-grid
  .rdv-lvy-component__fact--size-medium.rdv-lvy-component__fact--where {
  order: 15;
}

.rdv-lvy-component--layout-grid .rdv-lvy-component__fact--size-large {
  flex-basis: 100%;
}

.rdv-lvy-component--layout-editorial {
  border-inline-start: 2px solid var(--rdv-lvy-facts-accent);
  padding-inline-start: clamp(1.25rem, 3vw, 2.25rem);
}

.rdv-lvy-component--layout-editorial .rdv-lvy-component__facts {
  display: grid;
  gap: 1.35rem;
}

.rdv-lvy-component--layout-editorial .rdv-lvy-component__fact dt {
  margin-block-end: 0.35rem;
}

.rdv-lvy-component--layout-editorial .rdv-lvy-component__fact dd {
  color: var(--rdv-lvy-facts-text-mid);
  font-size: 1.05rem;
  max-width: 48rem;
}

.rdv-lvy-component--event-description,
.rdv-lvy-component--yacht-description,
.rdv-lvy-component--event-schedule {
  --rdv-lvy-content-border: color-mix(
    in srgb,
    var(--contrast-3, #b2b2be) 30%,
    var(--base-3, #ffffff)
  );
  --rdv-lvy-content-border-strong: color-mix(
    in srgb,
    var(--contrast-3, #b2b2be) 48%,
    var(--base-3, #ffffff)
  );
  --rdv-lvy-content-text-muted: color-mix(
    in srgb,
    var(--contrast-2, #575760) 74%,
    var(--base-3, #ffffff)
  );
}

.rdv-lvy-component--event-description br,
.rdv-lvy-component--yacht-description br {
  content: "";
  display: block;
  margin-block-end: 0.75em;
}

.rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-item {
  gap: 1rem;
  line-height: 1.5;
}

.rdv-lvy-component--event-schedule
  .rdv-lvy-component__schedule-item:not(:last-child) {
  border-block-end: 1px solid var(--rdv-lvy-content-border);
}

.rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-label {
  color: var(--rdv-lvy-content-text-muted);
  flex: 0 1 35%;
}

.rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-value {
  flex: 1 1 65%;
}

.rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-value--full {
  flex-basis: 100%;
  text-align: left;
}

.rdv-lvy-listing__results {
  font-size: 1rem;
  gap: 2rem;
}

.rdv-lvy-listing__scroll-shell {
  gap: 1rem;
}

.rdv-lvy-listing__scroll-controls {
  order: 2;
  align-items: stretch;
  background: var(--rdv-lvy-gallery-paper);
  box-shadow: 0 0.1rem 0.35rem rgba(8, 28, 40, 0.04);
  color: var(--rdv-lvy-gallery-ink);
  font-size: 0.95rem;
  gap: 0;
  margin-block-end: 0.15rem;
}

.rdv-lvy-listing__scroll-control {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: color-mix(
    in srgb,
    var(--rdv-lvy-gallery-ink) 58%,
    var(--rdv-lvy-gallery-paper)
  );
  height: 2.65rem;
  min-height: 0;
  min-width: 0;
  padding: 0;
  transition:
    color 180ms ease,
    opacity 180ms ease;
  width: 2.65rem;
}

.rdv-lvy-listing__scroll-control:not(:disabled):hover {
  color: var(--rdv-lvy-gallery-ink);
}

.rdv-lvy-listing__scroll-control:disabled {
  cursor: default;
  opacity: 0.28;
}

.rdv-lvy-listing__scroll-control::before {
  border-block-start-width: 0.14em;
  border-inline-start-width: 0.14em;
  height: 0.58em;
  transition: transform 240ms ease;
  width: 0.58em;
}

.rdv-lvy-listing__scroll-control--prev::before {
  transform: translate(0.16em, 0.04em) rotate(-45deg);
}

.rdv-lvy-listing__scroll-control--next::before {
  transform: translate(-0.16em, 0.04em) rotate(135deg);
}

.rdv-lvy-listing__scroll-control--prev:not(:disabled):hover::before {
  transform: translate(0.06em, 0.04em) rotate(-45deg);
}

.rdv-lvy-listing__scroll-control--next:not(:disabled):hover::before {
  transform: translate(-0.06em, 0.04em) rotate(135deg);
}

.rdv-lvy-listing__scroll-status {
  color: color-mix(in srgb, var(--rdv-lvy-gallery-ink) 54%, transparent);
  font-family:
    Barlow Condensed,
    sans-serif;
  font-size: 0.86rem;
  font-weight: 600;
  gap: 0.5rem;
  letter-spacing: 0.08em;
  min-height: 2.65rem;
  min-width: 4.45rem;
  padding-inline: 0.45rem;
}

.rdv-lvy-listing__scroll-current {
  color: var(--rdv-lvy-gallery-ink);
  font-size: 1.08em;
}

.rdv-lvy-listing__scroll-separator {
  background: color-mix(in srgb, var(--rdv-lvy-gallery-ink) 28%, transparent);
  height: 0.95em;
  opacity: 1;
}

.rdv-lvy-listing__results--grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rdv-lvy-card--style-default {
  background: var(--rdv-lvy-ui-surface);
  border: 1px solid var(--rdv-lvy-ui-border);
  color: var(--rdv-lvy-ui-text);
  gap: 0;
  overflow: hidden;
  padding: 0 0 var(--rdv-lvy-card-space);
}

.rdv-lvy-card--style-info {
  border: 0;
  height: auto;
  padding: 0;
}

.rdv-lvy-card--style-info .rdv-lvy-card__media-slot {
  margin-block-end: 1.5em;
}

.rdv-lvy-card--style-info .rdv-lvy-card__media {
  display: block;
}

.rdv-lvy-card--style-info .rdv-lvy-card__image {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.rdv-lvy-card--style-info .rdv-lvy-card__link-slot {
  margin-block-start: 1.25em;
}

.rdv-lvy-card--style-default .rdv-lvy-card__media-slot {
  aspect-ratio: 2 / 1;
  background-color: #fff;
  border-bottom: 1px solid var(--rdv-lvy-ui-border);
  overflow: hidden;
}

.rdv-lvy-card--style-default .rdv-lvy-card__media {
  display: block;
  height: 100%;
}

.rdv-lvy-card--style-default .rdv-lvy-card__image {
  aspect-ratio: 2 / 1;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.rdv-lvy-card.rdv-lvy-card--event.rdv-lvy-card--style-default
  .rdv-lvy-card__image {
  object-fit: contain;
  padding: calc(var(--rdv-lvy-card-space) * 2);
}

.rdv-lvy-card--style-default .rdv-lvy-card__image--placeholder {
  box-sizing: border-box;
  object-fit: contain;
  padding: calc(var(--rdv-lvy-card-space) * 2);
}

.rdv-lvy-card--style-default .rdv-lvy-card__title-slot,
.rdv-lvy-card--style-default .rdv-lvy-card__context-slot,
.rdv-lvy-card--style-default .rdv-lvy-card__summary-slot,
.rdv-lvy-card--style-default .rdv-lvy-card__facts-slot,
.rdv-lvy-card--style-default .rdv-lvy-card__link-slot,
.rdv-lvy-card--style-default .rdv-lvy-card__debug-slot {
  padding-inline: calc(var(--rdv-lvy-card-space) * 2.25);
}

.rdv-lvy-card--style-default .rdv-lvy-card__title-slot {
  padding-block-start: calc(var(--rdv-lvy-card-space) * 1);
}

.rdv-lvy-card--style-default .rdv-lvy-card__title {
  font-size: 1.35em;
  font-weight: 500;
  line-height: 1.2;
}

.rdv-lvy-card--style-default .rdv-lvy-card__title-link {
  text-decoration: none;
}

.rdv-lvy-card--style-default .rdv-lvy-card__context-slot {
  padding-block-start: calc(var(--rdv-lvy-card-space) * 0.3);
}

.rdv-lvy-card--style-default .rdv-lvy-card__context {
  margin-bottom: 0.25em;
  font-size: 0.98em;
  font-weight: 500;
  line-height: 1.35;
}

.rdv-lvy-card--style-default .rdv-lvy-card__summary-slot {
  padding-block-start: calc(var(--rdv-lvy-card-space) * 1.45);
}

.rdv-lvy-card--style-default .rdv-lvy-card__summary {
  color: var(--rdv-lvy-ui-text-mid);
  font-size: 0.95em;
}

.rdv-lvy-card--style-default .rdv-lvy-card__facts-slot {
  padding-block-start: calc(var(--rdv-lvy-card-space) * 2);
}

.rdv-lvy-card--style-default
  .rdv-lvy-card__title-slot
  + .rdv-lvy-card__facts-slot {
  padding-block-start: calc(var(--rdv-lvy-card-space) * 1);
}

.rdv-lvy-card--style-default .rdv-lvy-card__facts {
  display: grid;
  gap: 0.35em;
}

.rdv-lvy-card--style-default .rdv-lvy-card__fact {
  color: var(--rdv-lvy-ui-text-mid);
  display: block;
  font-size: 0.86em;
  line-height: 1.4;
}

.rdv-lvy-card--style-default .rdv-lvy-card__fact-label {
  color: var(--rdv-lvy-ui-text-muted);
  display: inline;
  font-size: inherit;
  font-weight: 400;
}

.rdv-lvy-card--style-default .rdv-lvy-card__fact-label::after {
  content: ": ";
}

.rdv-lvy-card--style-default .rdv-lvy-card__fact-value {
  display: inline;
  font-weight: 600;
}

.rdv-lvy-card--style-default .rdv-lvy-card__link-slot {
  padding: calc(var(--rdv-lvy-card-space) * 1)
    calc(var(--rdv-lvy-card-space) * 2) calc(var(--rdv-lvy-card-space) * 1);
}

.rdv-lvy-card--style-default .rdv-lvy-card__link {
  align-items: center;
  color: var(--rdv-lvy-ui-text);
  display: inline-flex;
  font-size: 0.86em;
  font-weight: 600;
  gap: 0.45em;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.rdv-lvy-card--style-default .rdv-lvy-card__link::after {
  background: var(--rdv-lvy-ui-accent);
  content: "";
  display: inline-block;
  height: 2px;
  transform: scaleX(1);
  transform-origin: left center;
  transition: transform 180ms ease;
  width: 2.4em;
}

.rdv-lvy-card--style-default .rdv-lvy-card__link:hover::after,
.rdv-lvy-card--style-default .rdv-lvy-card__link:focus-visible::after {
  transform: scaleX(1.333);
}

.rdv-lvy-card--style-default .rdv-lvy-card__debug-slot {
  display: none;
  padding-block: 0 calc(var(--rdv-lvy-card-space) * 2);
}

.rdv-lvy-card--yacht.rdv-lvy-card--style-default
  .rdv-lvy-card__context.rdv-lvy-card__context--price {
  color: var(--rdv-lvy-ui-text-muted);
  font-size: 0.9em;
  margin-top: 0.15em;
}

.rdv-lvy-listing__filters {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  gap: 1.5em;
  margin-block-end: 2em;
}

.rdv-lvy-listing__filter-row,
.rdv-lvy-listing__filter-flow {
  min-width: 0;
}

.rdv-lvy-listing__filter-flow {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--rdv-lvy-filter-gap);
}

.rdv-lvy-listing__filter-flow > .rdv-lvy-listing__filter-control {
  flex: 0 1 var(--rdv-lvy-filter-column-width);
  margin: 0;
  min-width: 13em;
}

.rdv-lvy-listing__filter-control--search {
  max-width: var(--rdv-lvy-filter-column-width);
}

.rdv-lvy-listing__filter-control--group {
  min-width: 15em;
}

.rdv-lvy-listing__filter-control--loa,
.rdv-lvy-listing__filter-control--weekly-rate,
.rdv-lvy-listing__filter-control--guests,
.rdv-lvy-listing__filter-control--racing-crew,
.rdv-lvy-listing__filter-control--price {
  max-width: var(--rdv-lvy-filter-column-width);
}

.rdv-lvy-listing__filter-label {
  gap: 0;
}

.rdv-lvy-listing__filter-label-text,
.rdv-lvy-listing__range-legend,
.rdv-lvy-listing__sort-label-text {
  display: block;
  line-height: 1.25;
  margin-block: 0 0.5em;
  min-height: 1.25em;
}

.rdv-lvy-listing__range-control {
  gap: 0.75em;
}

.rdv-lvy-listing__range-slider {
  --panel-bg-fill: color-mix(
    in srgb,
    var(--rdv-lvy-ui-accent) 75%,
    transparent
  );
  --pointer-bg: var(--rdv-lvy-ui-accent);
  --pointer-bg-focus: var(--rdv-lvy-ui-accent);
  --pointer-bg-hover: var(--rdv-lvy-ui-accent);
  --pointer-shadow: none;
  --pointer-shadow-focus: none;
  --pointer-shadow-hover: none;
  position: relative;
  z-index: 1;
}

.rdv-lvy-listing__filters input:not([type="checkbox"]),
.rdv-lvy-listing__filters select,
.rdv-lvy-listing__sort-select,
.rdv-lvy-listing__sort-form .ts-control,
.rdv-lvy-listing__filter-control .ts-control {
  border-color: var(--rdv-lvy-ui-border-strong);
  border-radius: 0;
  font-size: 1em;
  line-height: 1.4;
}

.rdv-lvy-listing__filter-control .ts-dropdown,
.rdv-lvy-listing__sort-form .ts-dropdown {
  border-color: var(--rdv-lvy-ui-border-strong);
  border-radius: 0;
  box-shadow: none;
  font-size: 1em;
  line-height: 1.4;
  z-index: 30;
}

.rdv-lvy-listing__filter-control .ts-control > input,
.rdv-lvy-listing__filter-control .ts-control > div,
.rdv-lvy-listing__filter-control .ts-dropdown .option,
.rdv-lvy-listing__sort-form .ts-control > input,
.rdv-lvy-listing__sort-form .ts-control > div,
.rdv-lvy-listing__sort-form .ts-dropdown .option {
  font-size: 1em;
  line-height: 1.4;
}

.rdv-lvy-listing__filter-control .ts-wrapper.multi .ts-control > div,
.rdv-lvy-listing__filter-control .ts-dropdown .active,
.rdv-lvy-listing__filter-control .ts-dropdown .option:hover,
.rdv-lvy-listing__sort-form .ts-dropdown .active,
.rdv-lvy-listing__sort-form .ts-dropdown .option:hover {
  background: var(--rdv-lvy-ui-surface-soft);
}

.rdv-lvy-listing__filter-control .ts-wrapper.multi .ts-control > .item {
  border: 0;
  border-radius: 0;
  font-size: 0.85em;
}

.rdv-lvy-listing__filter-control .ts-wrapper.multi.has-items .ts-control {
  row-gap: calc(var(--rdv-lvy-filter-space) * 0.25);
}

.rdv-lvy-listing__filter-control
  .ts-wrapper.multi.has-items
  .ts-control
  > .item
  + input {
  margin-top: calc(var(--rdv-lvy-filter-space) * 0.25) !important;
}

.rdv-lvy-listing .ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: none;
  margin-left: 0.375em;
  font-size: 1.5em;
  line-height: 1;
}

.rdv-lvy-listing__filter-control select {
  max-width: 100%;
  width: 100%;
}

.rdv-lvy-listing__filter-actions {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75em;
}

.rdv-lvy-listing__filter-actions button,
.rdv-lvy-listing__filter-actions a {
  white-space: nowrap;
  font-family: var(--rdv-font-family-title);
  font-weight: 600;
  font-style: italic;
  text-transform: uppercase;
}

.rdv-lvy-listing__toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: space-between;
}

.rdv-lvy-listing__count {
  font-size: 1.35em;
  font-weight: 600;
  margin: 0;
}

.rdv-lvy-listing__sort-form {
  margin: 0;
}

.rdv-lvy-listing__sort-label {
  align-items: center;
  display: flex;
  gap: 0.75em;
}

.rdv-lvy-listing__sort-label-text {
  margin-block-end: 0;
}

.rdv-lvy-listing__sort-form .ts-wrapper {
  min-width: 14em;
}

.rdv-lvy-listing__sort-submit {
  display: none;
}

.rdv-lvy-listing
  .rdv-lvy-listing__filter-control
  .ts-wrapper.multi
  .clear-button {
  border: none;
  border-radius: 0;
  font-size: 1.5em;
}

@media (max-width: 72rem) {
  .rdv-lvy-listing {
    --rdv-lvy-filter-gap-total: 6em;
    --rdv-lvy-filter-column-width: calc(
      (100% - var(--rdv-lvy-filter-gap-total)) / 3
    );
  }

  .rdv-lvy-listing__results--grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rdv-lvy-listing__filter-flow > .rdv-lvy-listing__filter-control {
    flex-basis: var(--rdv-lvy-filter-column-width);
  }
}

@media (max-width: 54rem) {
  .rdv-lvy-listing {
    --rdv-lvy-filter-gap-total: 3em;
    --rdv-lvy-filter-column-width: calc(
      (100% - var(--rdv-lvy-filter-gap-total)) / 2
    );
  }

  .rdv-lvy-listing__results--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rdv-lvy-listing__filter-flow > .rdv-lvy-listing__filter-control {
    flex-basis: var(--rdv-lvy-filter-column-width);
  }
}

@media (max-width: 36rem) {
  .rdv-lvy-listing {
    --rdv-lvy-filter-column-width: 100%;
  }

  .rdv-lvy-component--layout-table .rdv-lvy-component__fact,
  .rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-item {
    display: block;
  }

  .rdv-lvy-component--layout-table .rdv-lvy-component__fact dt,
  .rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-label {
    display: block;
    margin-block-end: 0.35rem;
  }

  .rdv-lvy-component--layout-table .rdv-lvy-component__fact dd,
  .rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-value {
    display: block;
    text-align: left;
  }

  .rdv-lvy-component--layout-grid .rdv-lvy-component__fact {
    flex-basis: 100%;
  }

  .rdv-lvy-component--event-schedule .rdv-lvy-component__schedule-item {
    gap: 0.35rem;
  }

  .rdv-lvy-listing__results--grid {
    grid-template-columns: 1fr;
  }

  .rdv-lvy-listing__filter-flow > .rdv-lvy-listing__filter-control {
    flex-basis: var(--rdv-lvy-filter-column-width);
  }
}

@media (min-width: 72.01rem) {
  .rdv-lvy-listing--cruising_charter_yachts {
    --rdv-lvy-filter-columns: 3;
    --rdv-lvy-filter-gap-total: 6em;
  }
}

.rdv-lvy-listing__load-more {
  min-height: 2.75rem;
  font-family:
    Barlow Semi Condensed,
    sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  font-style: italic;
  line-height: 1em;
  color: var(--base-3);
  background-color: var(--accent);
  border: 1px solid transparent;
  cursor: pointer;
  padding: 10px 20px;
}
.rdv-lvy-listing__load-more:hover {
  color: var(--base-3);
  background-color: var(--contrast);
}
