:root {
    --yacht-search-ink: #17252b;
    --yacht-search-muted: #5e6d73;
    --yacht-search-line: #d5dfe1;
    --yacht-search-soft: #f3f7f7;
    --yacht-search-teal: #087f7a;
    --yacht-search-teal-dark: #075f5c;
    --yacht-search-gold: #d69a22;
    --yacht-search-coral: #bd5a43;
    --yacht-search-white: #fff;
}

.yacht-search-app,
.yacht-search-app * {
    box-sizing: border-box;
}

.yacht-search-app [hidden],
.yacht-search-dialog[hidden],
.yacht-search-dialog [hidden] {
    display: none !important;
}

.yacht-search-app {
    color: var(--yacht-search-ink);
    margin: 0 auto;
    max-width: 1920px;
    min-height: calc(100vh - 110px);
    padding: 0 24px 36px;
}

.yacht-search-preview-notice {
    align-items: center;
    background: #fff6dc;
    border: 1px solid #e5bd58;
    border-radius: 6px;
    display: flex;
    gap: 12px;
    margin: 0 0 14px;
    padding: 9px 12px;
}

.yacht-search-preview-notice__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-left: auto;
}

.yacht-search-preview-notice__icon,
.yacht-search-preview-notice__icon svg {
    height: 22px;
    width: 22px;
}

.yacht-search-preview-notice div {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 5px 12px;
}

.yacht-search-preview-notice a {
    color: #644600;
    font-weight: 700;
    white-space: nowrap;
}

.yacht-search-drawer {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    transition: grid-template-rows 320ms cubic-bezier(.4, 0, .2, 1);
}

.yacht-search-drawer__content {
    min-height: 0;
    overflow: hidden;
}

.yacht-search-hero {
    background: #eef5f4;
    border-bottom: 1px solid #cadbd9;
    border-top: 4px solid var(--yacht-search-teal);
    min-height: 0;
    opacity: 1;
    overflow: hidden;
    padding: 22px clamp(18px, 2.2vw, 38px) 18px;
    transition: opacity 180ms ease;
}

.yacht-search-heading {
    align-items: baseline;
    display: flex;
    gap: 16px;
    margin-bottom: 17px;
}

.yacht-search-heading h1 {
    color: var(--yacht-search-ink);
    font-size: clamp(25px, 2vw, 35px);
    line-height: 1.12;
    margin: 0;
}

.yacht-search-primary {
    --cb-filter-label-background: #eef5f4;
    --yacht-search-date-width: 230px;
    --yacht-search-guest-width: 90px;
    --yacht-search-type-width: 205px;
    --yacht-search-compact-columns: var(--yacht-search-date-width) var(--yacht-search-guest-width) var(--yacht-search-type-width);
    --yacht-search-destination-size: clamp(320px, var(--yacht-search-destination-content-width, 320px), 500px);
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, var(--yacht-search-destination-size)) var(--yacht-search-compact-columns) max-content;
    justify-content: start;
}

.yacht-search-field {
    flex: 0 0 auto;
    max-width: 100%;
    min-width: 0;
}

.yacht-search-field--dates {
    width: var(--yacht-search-date-width);
}

.yacht-search-field--guests {
    width: var(--yacht-search-guest-width);
}

.yacht-search-field--type {
    width: var(--yacht-search-type-width);
}

.yacht-search-filter-label {
    color: #415157;
    font-size: 12px;
    font-weight: 500;
}

.yacht-search-input-with-icon {
    display: block;
    position: relative;
}

.yacht-search-input-with-icon > span {
    color: var(--yacht-search-teal);
    height: 19px;
    left: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 19px;
    z-index: 1;
}

.yacht-search-input-with-icon svg {
    height: 100%;
    width: 100%;
}

.yacht-search-input-with-icon input {
    padding-left: 40px;
}

.yacht-search-submit {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    justify-content: center;
    white-space: nowrap;
}

.yacht-search-submit svg,
.yacht-search-mobile-edit svg,
.yacht-search-mobile-filter svg {
    height: 18px;
    width: 18px;
}

.yacht-search-resume {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--yacht-search-teal-dark);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    gap: 8px;
    margin-top: 12px;
    padding: 3px 0;
    text-align: left;
    text-decoration: none;
}

.yacht-search-resume > span:first-child,
.yacht-search-resume svg {
    height: 18px;
    width: 18px;
}

.yacht-search-resume > span:last-child {
    display: grid;
    gap: 1px;
}

.yacht-search-resume small {
    color: var(--yacht-search-muted);
    font-size: 11px;
    font-weight: 500;
}

.yacht-search-resume:hover {
    color: var(--yacht-search-ink);
    text-decoration: underline;
}

.yacht-search-share:disabled {
    cursor: wait;
    opacity: .55;
}

.yacht-search-share-dialog {
    max-width: 620px;
}

.yacht-search-share-dialog .yacht-search-dialog__body {
    display: grid;
    gap: 16px;
}

.yacht-search-share-dialog p {
    margin: 0;
}

.yacht-search-share-status {
    color: var(--yacht-search-teal-dark);
    font-weight: 700;
    min-height: 20px;
}

.cb-select-dropdown.yacht-search-destination-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected],
.cb-select-dropdown.yacht-search-destination-dropdown .select2-results__option[aria-selected="true"].select2-results__option--highlighted {
    background-color: #126b70 !important;
    color: #ffffff;
}

.cb-select-dropdown.yacht-search-destination-dropdown .select2-results__option--highlighted[aria-selected] .optionText,
.cb-select-dropdown.yacht-search-destination-dropdown .select2-results__option--highlighted[aria-selected] .destination-magic-search-ocean-icon {
    color: #ffffff;
}

.cb-select-dropdown.yacht-search-destination-dropdown .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted) {
    background: #dceceb;
    color: #173f42;
}

@media (min-width: 781px) {
    .yacht-search-destination-dropdown {
        min-width: min(420px, calc(100vw - 32px)) !important;
    }
}

.yacht-search-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.yacht-search-chips:empty {
    display: none;
}

.yacht-search-chip {
    align-items: center;
    background: #fff;
    border: 1px solid #adc6c4;
    border-radius: 15px;
    color: #365554;
    display: inline-flex;
    font-size: 12px;
    gap: 6px;
    padding: 4px 8px;
}

.yacht-search-chip button {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0;
}

.yacht-search-chip--scope {
    border-radius: var(--cb-radius-control, 4px);
    box-sizing: border-box;
    justify-content: space-between;
    width: 100%;
}

.yacht-search-chip--scope > span {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.yacht-search-chip--scope :is(strong, small) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.yacht-search-chip--scope strong {
    color: var(--yacht-search-ink);
    font-size: 12px;
}

.yacht-search-chip--scope small {
    color: var(--yacht-search-muted);
    font-size: 10px;
}

.yacht-search-chip--scope button {
    flex: 0 0 24px;
    height: 24px;
    width: 24px;
}

.yacht-search-empty-state {
    grid-column: 1 / -1;
}

.yacht-search-empty-state .cb-button {
    margin-top: 12px;
}

.yacht-search-status-row {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(145px, 1fr) minmax(0, 440px);
    min-height: 46px;
}

.yacht-search-status-row > .breadcrumb-page-width {
    min-width: 0;
    padding: 0;
}

.yacht-search-progress {
    align-items: center;
    color: var(--cb-color-muted);
    display: grid;
    gap: 8px;
    grid-template-columns: 28px minmax(0, 1fr) 88px;
    height: 30px;
    min-width: 0;
    opacity: 0;
    transition: opacity 160ms ease;
    visibility: hidden;
}

.yacht-search-progress.is-active {
    opacity: 1;
    visibility: visible;
}

.yacht-search-progress [hidden] {
    display: none;
}

.yacht-search-progress__sailboat {
    grid-column: 1;
    grid-row: 1;
}

.yacht-search-progress__sailboat .cb-sailing-loader {
    min-height: 0;
    min-width: 0;
}

.yacht-search-progress__sailboat .cb-sailing-loader__scene {
    height: 20px;
    width: 28px;
}

.yacht-search-progress__text {
    font-size: 12px;
    grid-column: 2;
    grid-row: 1;
    line-height: 1.4;
    min-width: 0;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.yacht-search-progress__line {
    background: #dbe5e6;
    border-radius: 3px;
    grid-column: 3;
    grid-row: 1;
    height: 4px;
    overflow: hidden;
}

.yacht-search-progress__line span {
    background: var(--cb-color-brand-action);
    display: block;
    height: 100%;
    transition: width .25s ease;
    width: 4%;
}

.yacht-search-progress.is-indeterminate .yacht-search-progress__line span {
    animation: yacht-search-progress-pending 1.2s ease-in-out infinite;
    width: 40%;
}

@keyframes yacht-search-progress-pending {
    from { transform: translateX(-100%); }
    to { transform: translateX(250%); }
}

@media (prefers-reduced-motion: reduce) {
    .yacht-search-progress,
    .yacht-search-progress__line span {
        transition: none;
    }

    .yacht-search-progress.is-indeterminate .yacht-search-progress__line span {
        animation: none;
    }
}

.yacht-search-error,
.yacht-search-warning {
    margin: 14px 0;
}

.yacht-search-results-shell {
    --yacht-search-sidebar-width: 238px;
    align-content: start;
    align-items: start;
    display: grid;
    column-gap: 18px;
    grid-template-columns: var(--yacht-search-sidebar-width) minmax(0, 1fr);
    grid-template-rows: auto auto;
    margin-top: 18px;
    row-gap: 12px;
}

.yacht-search-app.has-results:not(.is-search-editing) .yacht-search-results-shell {
    margin-top: 0;
}

@media (min-width: 581px) {
    .yacht-search-app.has-results:not(.is-search-editing) .yacht-search-results-shell {
        min-height: calc(100dvh - 60px);
    }
}

.yacht-search-toolbar {
    align-items: end;
    background: #fff;
    border-bottom: 1px solid var(--yacht-search-line);
    display: grid;
    gap: 18px;
    grid-column: 1 / -1;
    grid-row: 1;
    grid-template-columns: var(--yacht-search-sidebar-width) minmax(0, 1fr);
    padding: 0 2px 10px 0;
}

.yacht-search-sidebar {
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 10px;
    grid-column: 1;
    grid-row: 2;
    max-height: calc(100vh - 76px);
}

.yacht-search-app.has-fixed-search-actions .yacht-search-toolbar {
    left: max(24px, calc((100vw - 1920px) / 2 + 24px));
    position: fixed;
    right: max(24px, calc((100vw - 1920px) / 2 + 24px));
    top: 60px;
    z-index: 30;
}

.yacht-search-app.has-fixed-search-actions .yacht-search-results-shell {
    padding-top: 70px;
}

.yacht-search-filters {
    --cb-filter-label-background: #f6f8f8;
    background: #f6f8f8;
    border: 1px solid var(--yacht-search-line);
    min-height: 0;
    overflow: visible;
    padding: 14px;
}

.yacht-search-filters > header {
    align-items: center;
    border-bottom: 1px solid var(--yacht-search-line);
    display: flex;
    justify-content: space-between;
    padding-bottom: 11px;
}

.yacht-search-filters h2 {
    font-size: 18px;
    margin: 0;
}

.yacht-search-filters > header > span {
    align-items: center;
    display: flex;
    gap: 8px;
}

.yacht-search-filters .yacht-search-filter-close {
    display: none;
}

.yacht-search-filter-footer,
.yacht-search-edit-short {
    display: none;
}

.yacht-search-filters > header button {
    background: none;
    border: 0;
    color: var(--yacht-search-teal-dark);
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    padding: 3px;
}

.yacht-search-filter-group,
.yacht-search-filter-grid {
    border-bottom: 1px solid var(--yacht-search-line);
    display: grid;
    gap: 9px;
    padding: 10px 0;
}

.yacht-search-filters > .yacht-search-filter-group > .yacht-search-filter-label {
    padding-inline: 3px;
}

.yacht-search-filter-grid {
    grid-template-columns: 1fr 1fr;
}

.yacht-search-check {
    align-items: center;
    cursor: pointer;
    display: flex !important;
    gap: 8px !important;
}

.yacht-search-check span {
    font-size: 13px !important;
    font-weight: 500 !important;
}


.yacht-search-filters .select2-container {
    max-width: 100%;
    min-width: 0;
}

.cb-select-dropdown.yacht-search-filter-dropdown .select2-results__option {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.yacht-search-multi-filter__empty {
    color: #64777d;
    font-size: 12px;
    margin: 0;
    padding: 10px 8px;
    text-align: center;
}

.yacht-search-filter-ranges {
    border-bottom: 1px solid var(--yacht-search-line);
    display: grid;
    gap: 0;
    padding: 3px 0;
}

.yacht-search-filter-ranges .yacht-search-dual-range {
    padding: 10px 2px 11px;
}

.yacht-search-filter-ranges .yacht-search-dual-range + .yacht-search-dual-range {
    border-top: 1px solid var(--yacht-search-line);
}

.yacht-search-filters > .yacht-search-filter-group.yacht-search-dual-range {
    gap: 0;
    padding: 12px 2px 13px;
}

.yacht-search-dual-range header {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    margin-bottom: 8px;
}

.yacht-search-filter-disclosure {
    border-bottom: 1px solid var(--yacht-search-line);
}

.yacht-search-filter-disclosure > summary {
    align-items: center;
    color: #28454c;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    justify-content: space-between;
    list-style: none;
    min-height: 40px;
    padding: 0 3px;
    transition: background-color 150ms ease, color 150ms ease;
}

.yacht-search-filter-disclosure > summary:hover,
.yacht-search-filter-disclosure > summary:focus-visible {
    background: #edf4f4;
    color: var(--yacht-search-teal-dark);
    outline: none;
}

.yacht-search-filter-disclosure > summary::-webkit-details-marker {
    display: none;
}

.yacht-search-filter-disclosure > summary::after {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    flex: 0 0 6px;
    height: 6px;
    margin-left: 8px;
    transform: rotate(45deg);
    width: 6px;
}

.yacht-search-filter-disclosure[open] > summary::after {
    transform: rotate(225deg);
}

.yacht-search-filter-disclosure > summary > span {
    flex: 1 1 auto;
}

.yacht-search-filter-disclosure > summary > small {
    color: #687a80;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 600;
}

.yacht-search-filter-disclosure__content {
    display: grid;
    padding-bottom: 8px;
}

.yacht-search-filter-disclosure__content > .yacht-search-filter-group {
    border: 0;
    gap: 6px;
    padding: 7px 1px;
}

.yacht-search-dual-range header > span {
    color: #415157;
    font-size: 12px;
    font-weight: 500;
}

.yacht-search-filters .cb-filter-field > span:first-child {
    font-weight: 500;
}

.yacht-search-dual-range output {
    color: var(--yacht-search-teal-dark);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
}

.yacht-search-app .cb-range-slider .ui-slider-handle {
    background: transparent;
    border: 0;
    box-shadow: none;
    height: 24px;
    margin-left: -12px;
    top: -11px;
    width: 24px;
}

.yacht-search-app .cb-range-slider .ui-slider-handle::after {
    background: var(--cb-color-surface);
    border: 2px solid var(--cb-color-brand-strong);
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(20, 55, 58, 0.18);
    content: '';
    inset: 4px;
    position: absolute;
}

.yacht-search-mobile-actions {
    align-items: stretch;
    background: #fff;
    display: grid;
    gap: 8px;
    grid-template-columns: 142px minmax(0, 1fr);
}

.yacht-search-mobile-actions .cb-button {
    min-width: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.yacht-search-mobile-edit {
    flex: 0 0 142px;
    width: 142px;
}

.yacht-search-advisor-shortcut {
    background: #e8f1f5;
    border-color: #9bb6c3;
    color: #244b5a;
}

.yacht-search-advisor-shortcut > span {
    align-items: center;
    display: inline-flex;
    flex: 0 0 16px;
    height: 16px;
    justify-content: center;
    width: 16px;
}

.yacht-search-advisor-shortcut > span svg {
    height: 100%;
    width: 100%;
}

.yacht-search-advisor-shortcut:hover,
.yacht-search-advisor-shortcut:focus-visible {
    background: #d9e8ef;
    border-color: #6f96a8;
    color: #173b49;
}

.yacht-search-mobile-filter {
    display: none;
}

.yacht-search-app.has-results:not(.is-search-editing) .yacht-search-drawer {
    grid-template-rows: minmax(0, 0fr);
    pointer-events: none;
}

.yacht-search-app.has-results:not(.is-search-editing) .yacht-search-hero {
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    .yacht-search-drawer,
    .yacht-search-hero {
        transition: none;
    }
}

.yacht-search-results {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    overflow-x: clip;
}

.yacht-search-app.has-fixed-result-pagination.has-result-pagination .yacht-search-results {
    padding-bottom: 73px;
}

.yacht-search-results-header {
    align-items: end;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
}

.yacht-search-results-header > div:first-child {
    flex: 1 1 200px;
    margin-right: auto;
    min-width: 0;
}

.yacht-search-wishlist-button {
    flex: 0 0 auto;
}

.yacht-search-results-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.yacht-search-results-actions .yacht-search-share svg {
    height: 16px;
    width: 16px;
}

.yacht-search-results-header h2 {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    font-size: 21px;
    gap: 3px 10px;
    margin: 0 0 3px;
}

.yacht-search-alternative-count {
    color: var(--yacht-search-muted);
    font-size: 12px;
    font-weight: 500;
}

.yacht-search-results-header p {
    color: var(--yacht-search-muted);
    font-size: 13px;
    margin: 0;
}

.yacht-search-sort {
    flex: 0 0 auto;
    min-width: 220px;
}

.yacht-search-sort select {
    width: 100%;
}

.yacht-search-expansion-note {
    background: #fff6dc;
    border-left: 4px solid var(--yacht-search-gold);
    color: #5f4a19;
    font-size: 13px;
    margin-bottom: 12px;
    padding: 9px 12px;
}

.yacht-search-card-grid {
    backface-visibility: hidden;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(var(--yacht-search-columns, 4), minmax(0, 1fr));
    grid-template-rows: repeat(var(--yacht-search-rows, 2), max-content);
    transform-origin: center center;
    touch-action: pan-y;
}

.yacht-search-card-grid.is-page-exiting-next {
    opacity: .18;
    transform: perspective(1400px) translateX(-72px) rotateY(3deg) scale(.99);
    transform-origin: left center;
    transition: opacity 100ms ease-in, transform 100ms ease-in;
}

.yacht-search-card-grid.is-page-exiting-previous {
    opacity: .18;
    transform: perspective(1400px) translateX(72px) rotateY(-3deg) scale(.99);
    transform-origin: right center;
    transition: opacity 100ms ease-in, transform 100ms ease-in;
}

.yacht-search-card-grid.is-page-entering-next {
    animation: yacht-search-page-enter-next 260ms cubic-bezier(.16, .78, .2, 1);
}

.yacht-search-card-grid.is-page-entering-previous {
    animation: yacht-search-page-enter-previous 260ms cubic-bezier(.16, .78, .2, 1);
}

@keyframes yacht-search-page-enter-next {
    from {
        opacity: .12;
        transform: perspective(1400px) translateX(78px) rotateY(-3deg) scale(.99);
        transform-origin: right center;
    }
    to {
        opacity: 1;
        transform: perspective(1400px) translateX(0) rotateY(0) scale(1);
        transform-origin: right center;
    }
}

@keyframes yacht-search-page-enter-previous {
    from {
        opacity: .12;
        transform: perspective(1400px) translateX(-78px) rotateY(3deg) scale(.99);
        transform-origin: left center;
    }
    to {
        opacity: 1;
        transform: perspective(1400px) translateX(0) rotateY(0) scale(1);
        transform-origin: left center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .yacht-search-card-grid.is-page-exiting-next,
    .yacht-search-card-grid.is-page-exiting-previous,
    .yacht-search-card-grid.is-page-entering-next,
    .yacht-search-card-grid.is-page-entering-previous {
        animation: none;
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.yacht-search-pagination {
    background: #fff;
}

.yacht-search-app.has-fixed-result-pagination.has-result-pagination .yacht-search-pagination {
    bottom: 0;
    left: max(280px, calc((100vw - 1920px) / 2 + 280px));
    min-height: 54px;
    position: fixed;
    right: max(24px, calc((100vw - 1920px) / 2 + 24px));
    z-index: 29;
}

.yacht-search-card {
    background: #fff;
    border: 1px solid #cfdadc;
    border-radius: 6px;
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
    overflow: hidden;
    position: relative;
}

.yacht-search-card:hover,
.yacht-search-card:focus-within {
    border-color: #81aaa8;
    box-shadow: 0 6px 20px rgb(23 37 43 / 10%);
}

.yacht-search-card__alternative {
    background: #fff;
    border: 1px solid var(--cb-color-border);
    border-radius: 4px;
    box-shadow: 0 1px 4px rgb(23 37 43 / 8%);
    font-size: 11px;
    line-height: 1.4;
    padding: 4px 7px 4px 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
}

.yacht-search-card__alternative::before {
    left: 7px;
    height: 6px;
    width: 6px;
}

.yacht-search-card__media {
    aspect-ratio: 2 / 1;
    background: #e5ecec;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}

@media (min-width: 581px) {
    .yacht-search-card-grid .yacht-search-card {
        height: var(--yacht-search-card-height, auto);
    }

    .yacht-search-app.is-sizing-result-cards .yacht-search-card {
        height: auto;
        align-self: start;
    }
}

.yacht-search-card__media-open {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    height: 100%;
    padding: 0;
    width: 100%;
}

.yacht-search-card__media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.yacht-search-card.has-layout-image .yacht-search-card__media {
    background: #fff;
}

.yacht-search-card.has-layout-image .yacht-search-card__media img {
    object-fit: contain;
    padding: 5px;
}

.yacht-search-card__placeholder {
    align-items: center;
    color: #9aa9ac;
    display: none;
    flex-direction: column;
    gap: 8px;
    inset: 0;
    justify-content: center;
    padding: 18px;
    position: absolute;
    text-align: center;
}

.yacht-search-card__placeholder svg {
    height: 36px;
    width: 36px;
}

.yacht-search-card__placeholder span {
    font-size: 12px;
    line-height: 1.35;
    max-width: 220px;
}

.yacht-search-card.is-image-missing .yacht-search-card__placeholder {
    display: flex;
}

.yacht-search-card.is-image-missing .yacht-search-card__media img {
    display: none;
}

.yacht-search-card__body {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 12px;
}

.yacht-search-card__title-line {
    align-items: start;
    display: flex;
}

.yacht-search-card h3 {
    font-size: 17px;
    line-height: 1.2;
    margin: 0;
    overflow-wrap: anywhere;
}

.yacht-search-card__name {
    color: var(--yacht-search-muted);
    font-size: 12px;
    margin: 3px 0 0;
}

.yacht-search-card__name.is-yacht-name {
    font-style: italic;
}

.yacht-search-card__base {
    align-items: center;
    color: var(--yacht-search-teal-dark);
    display: inline-flex;
    font-size: 12px;
    gap: 4px;
    margin: 8px 0 10px;
    max-width: max-content;
    text-decoration: none;
}

.yacht-search-card__base:not([href]) {
    color: var(--yacht-search-muted);
    pointer-events: none;
}

.yacht-search-card__base svg {
    height: 14px;
    width: 14px;
}

.yacht-search-card__facts {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(5, 1fr);
    margin: 0 0 11px;
}

.yacht-search-card__facts div {
    background: var(--yacht-search-soft);
    min-width: 0;
    padding: 5px 3px;
    text-align: center;
}

.yacht-search-card__facts dt {
    color: var(--yacht-search-muted);
    font-size: 9px;
}

.yacht-search-card__facts dd {
    font-size: 12px;
    font-weight: 800;
    margin: 2px 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.yacht-search-card__more {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    gap: 12px;
    justify-content: space-evenly;
    margin: 8px 0 14px;
}

.yacht-search-card__more[hidden],
.yacht-search-card__more section[hidden],
.yacht-search-card__costs,
.yacht-search-card__highlight-list li:nth-child(n+5) {
    display: none;
}

.yacht-search-app:is([data-card-details="full"], [data-card-details="expanded"]) .yacht-search-card__costs:not([hidden]) {
    display: block;
}

.yacht-search-app[data-card-details="standard"] .yacht-search-card__highlight-list li:nth-child(-n+6),
.yacht-search-app[data-card-details="full"] .yacht-search-card__highlight-list li:nth-child(-n+8) {
    display: inline;
}

.yacht-search-app[data-card-details="expanded"] .yacht-search-card__highlight-list {
    display: grid;
    gap: 6px;
}

.yacht-search-card__more h4 {
    font-size: 12px;
    margin: 0 0 6px;
}

.yacht-search-card__more dt {
    color: var(--yacht-search-muted);
    font-size: 11px;
}

.yacht-search-card__more dl {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.yacht-search-card__more dd,
.yacht-search-card__more ul {
    color: var(--yacht-search-ink);
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
    overflow-wrap: anywhere;
}

.yacht-search-card__more dd {
    margin-top: 3px;
}

.yacht-search-card__more ul {
    list-style: none;
    padding: 0;
}

.yacht-search-card__highlight-list li {
    display: inline;
}

.yacht-search-card__highlight-list li + li::before {
    content: ' · ';
}

.yacht-search-app[data-card-details="expanded"] .yacht-search-card__highlight-list li {
    display: block;
}

.yacht-search-app[data-card-details="expanded"] .yacht-search-card__highlight-list li::before {
    content: none;
}

.yacht-search-card__costs {
    border-top: 1px solid var(--yacht-search-line);
    padding-top: 10px;
}

.yacht-search-card__weeks {
    border-top: 1px solid var(--yacht-search-line);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: auto;
    padding-top: 10px;
}

.yacht-search-card__week {
    align-items: center;
    border-left: 1px solid var(--yacht-search-line);
    display: flex;
    flex-direction: column;
    min-height: 112px;
    min-width: 0;
    padding: 6px 4px 5px;
    text-align: center;
}

.yacht-search-card__week:first-child {
    border-left: 0;
}

.yacht-search-card__week.is-requested {
    background: #edf7f6;
    box-shadow: inset 0 3px 0 var(--yacht-search-teal);
}

.yacht-search-card__week.is-price-list-only {
    background: #fff8e9;
    box-shadow: inset 0 3px 0 #b77a1f;
}

.yacht-search-card__week-label {
    font-size: 10px;
    line-height: 1.15;
}

.yacht-search-card__week-label wbr {
    display: none;
}

.yacht-search-card__week-dates {
    color: var(--yacht-search-muted);
    font-size: 9px;
    line-height: 1.25;
    margin: 2px 0 4px;
    min-height: 23px;
}

.yacht-search-card__week del {
    color: #8b9698;
    font-size: 9px;
    line-height: 1;
}

.yacht-search-card__week-price {
    color: var(--yacht-search-teal-dark);
    font-size: 14px;
    line-height: 1.25;
    white-space: nowrap;
}

.yacht-search-card__price-list-label {
    color: #815717;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 2px;
}

.yacht-search-card__price-list-source {
    color: #815717;
    font-size: 9px;
    line-height: 1.15;
    margin: 1px 0;
}

.yacht-search-card__week.is-price-list-only .yacht-search-card__week-price {
    color: #815717;
    font-size: 12px;
}

.price-benchmark-price-line {
    align-items: center;
    display: inline-flex;
    gap: 1px;
    justify-content: center;
    min-height: 22px;
    white-space: nowrap;
}

.price-benchmark-marker {
    --benchmark-marker-color: #526468;
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 22px;
    height: 22px;
    justify-content: center;
    margin: 0 -5px 0 -1px;
    padding: 6px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    width: 22px;
}

.price-benchmark-marker > span {
    background: var(--benchmark-marker-color);
    border-radius: 50%;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--benchmark-marker-color) 16%, transparent);
    display: block;
    height: 8px;
    transition: box-shadow 140ms ease, transform 140ms ease;
    width: 8px;
}

.price-benchmark-marker:hover > span,
.price-benchmark-marker:focus-visible > span,
.price-benchmark-marker[aria-expanded="true"] > span {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--benchmark-marker-color) 20%, transparent);
    transform: scale(1.08);
}

.price-benchmark-marker:focus-visible {
    outline: 0;
}

.price-benchmark-marker--very_low,
.price-benchmark-marker--low {
    --benchmark-marker-color: #289b1b;
}

.price-benchmark-marker--very_low > span,
.price-benchmark-marker--low > span {
    position: relative;
}

/* Pulse the halo only; the dot, price and hit target remain stationary. */
.price-benchmark-marker--very_low > span::before,
.price-benchmark-marker--low > span::before {
    animation: price-benchmark-good-price-pulse 2.8s ease-in-out infinite;
    border-radius: inherit;
    box-shadow: 0 0 5px 2px var(--benchmark-marker-color);
    content: "";
    inset: -1px;
    opacity: 0.5;
    pointer-events: none;
    position: absolute;
}

@keyframes price-benchmark-good-price-pulse {
    0%, 100% {
        opacity: 0.25;
        transform: scale(0.85);
    }
    50% {
        opacity: 0.85;
        transform: scale(1.2);
    }
}

@media (prefers-reduced-motion: reduce) {
    .price-benchmark-marker--very_low > span::before,
    .price-benchmark-marker--low > span::before {
        animation: none;
    }
}

.price-benchmark-marker--above_average,
.price-benchmark-marker--high {
    --benchmark-marker-color: #98501f;
}

.price-benchmark-popover {
    --benchmark-popover-arrow-left: 50%;
    --benchmark-popover-color: #526468;
    background: #fff;
    border: 1px solid #d6dfdf;
    border-radius: 9px;
    box-shadow: 0 12px 32px rgb(22 43 47 / 19%);
    color: #344447;
    display: grid;
    gap: 7px;
    left: 0;
    max-width: calc(100vw - 16px);
    padding: 11px 12px 10px;
    position: fixed;
    top: 0;
    width: 238px;
    z-index: 10020;
}

.price-benchmark-popover[hidden] {
    display: none;
}

.price-benchmark-popover::after {
    background: #fff;
    border-bottom: 1px solid #d6dfdf;
    border-right: 1px solid #d6dfdf;
    bottom: -6px;
    content: "";
    height: 10px;
    left: var(--benchmark-popover-arrow-left);
    position: absolute;
    transform: translateX(-50%) rotate(45deg);
    width: 10px;
}

.price-benchmark-popover.is-below::after {
    border: 0;
    border-left: 1px solid #d6dfdf;
    border-top: 1px solid #d6dfdf;
    bottom: auto;
    top: -6px;
}

.price-benchmark-popover[data-benchmark-key="very_low"],
.price-benchmark-popover[data-benchmark-key="low"] {
    --benchmark-popover-color: #176e59;
}

.price-benchmark-popover[data-benchmark-key="above_average"],
.price-benchmark-popover[data-benchmark-key="high"] {
    --benchmark-popover-color: #98501f;
}

.price-benchmark-popover__heading {
    align-items: center;
    color: var(--benchmark-popover-color);
    display: flex;
    font-size: 12px;
    gap: 7px;
}

.price-benchmark-popover__heading > span {
    background: currentColor;
    border-radius: 50%;
    flex: 0 0 8px;
    height: 8px;
    width: 8px;
}

.price-benchmark-popover p {
    font-size: 11px;
    line-height: 1.45;
    margin: 0;
}

.price-benchmark-popover__action {
    align-items: center;
    appearance: none;
    background: #eef7f7;
    border: 0;
    border-radius: 5px;
    color: var(--yacht-search-teal);
    cursor: pointer;
    display: flex;
    font-size: 11px;
    font-weight: 800;
    justify-content: space-between;
    min-height: 34px;
    padding: 6px 9px;
    text-align: left;
    width: 100%;
}

.price-benchmark-popover__action[hidden] {
    display: none;
}

.price-benchmark-popover__action:hover,
.price-benchmark-popover__action:focus-visible {
    background: var(--yacht-search-teal);
    color: #fff;
    outline: 0;
}

.price-benchmark-popover__action i {
    font-size: 17px;
}

.yacht-search-card__week-unavailable {
    color: #8b9698;
    font-size: 9px;
    line-height: 1.2;
    margin: auto 0;
}

.yacht-search-card__week-action {
    background: #fff;
    border: 1px solid var(--yacht-search-teal);
    border-radius: 3px;
    color: var(--yacht-search-teal-dark);
    cursor: pointer;
    font-size: 9px;
    font-weight: 700;
    margin-top: auto;
    min-height: 26px;
    padding: 3px;
    width: 100%;
}

.yacht-search-card__week-action:hover,
.yacht-search-card__week-action:focus-visible,
.yacht-search-card__week-action.is-selected {
    background: var(--yacht-search-teal);
    color: #fff;
}

.yacht-search-card__extras {
    color: var(--yacht-search-muted);
    font-size: 10px;
    margin: 4px 0 9px;
    min-height: 13px;
}

.yacht-search-card__details {
    background: transparent;
    border: 0;
    border-top: 1px solid var(--yacht-search-line);
    color: var(--yacht-search-teal-dark);
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    margin: 0 -12px -12px;
    padding: 9px 12px;
}

.yacht-search-card__review-actions {
    border-top: 1px solid var(--yacht-search-line);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 -12px -12px;
}

.yacht-search-card__review-actions .yacht-search-card__details {
    align-items: center;
    border-top: 0;
    display: flex;
    gap: 6px;
    justify-content: center;
    margin: 0;
    min-height: 44px;
    padding: 9px 6px;
}

.yacht-search-card__review-actions .yacht-search-card__details + .yacht-search-card__details {
    border-left: 1px solid var(--yacht-search-line);
}

.yacht-search-dialog.yacht-search-ranking-dialog {
    max-width: 660px;
}

.yacht-search-ranking-summary {
    display: grid;
    gap: 12px 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 18px 0;
}

.yacht-search-ranking-summary dt,
.yacht-search-ranking-evidence dt,
.yacht-search-ranking-context {
    color: var(--yacht-search-muted);
    font-size: 12px;
}

.yacht-search-ranking-summary dd {
    font-size: 16px;
    font-weight: 700;
    margin: 4px 0 0;
}

.yacht-search-ranking-evidence {
    margin: 18px 0;
}

.yacht-search-ranking-evidence > div {
    align-items: baseline;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin: 6px 0;
}

.yacht-search-ranking-evidence dd {
    font-size: 13px;
    margin: 0;
    text-align: right;
}

.yacht-search-ranking-dialog .cb-data-table {
    min-width: 0;
}

.yacht-search-ranking-dialog .cb-data-table :is(th, td) {
    white-space: normal;
}

.yacht-search-ranking-dialog .cb-data-table tbody th {
    text-align: left;
}

.yacht-search-selection-flight {
    background: #fff;
    border: 1px solid var(--yacht-search-line);
    border-radius: 4px;
    box-shadow: 0 10px 32px rgb(23 37 43 / 28%);
    margin: 0;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
    z-index: 10020;
}

.yacht-search-selection-intro {
    color: var(--yacht-search-muted);
    font-size: 13px;
    margin: 0 0 13px;
}

.yacht-search-selection-list {
    display: grid;
    gap: 7px;
}

.yacht-search-selection-item {
    align-items: center;
    border-bottom: 1px solid var(--yacht-search-line);
    display: grid;
    gap: 12px;
    grid-template-columns: 84px minmax(0, 1fr) 34px;
    padding: 0 0 7px;
}

.yacht-search-selection-item img,
.yacht-search-selection-item__placeholder {
    aspect-ratio: 2 / 1;
    background: #e5ecec;
    object-fit: cover;
    width: 84px;
}

.yacht-search-selection-item img.is-layout-image {
    background: #fff;
    object-fit: contain;
}

.yacht-search-selection-item > div {
    display: grid;
    min-width: 0;
}

.yacht-search-selection-item > div span,
.yacht-search-selection-item > div small {
    color: var(--yacht-search-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.yacht-search-selection-item > div span {
    font-size: 12px;
}

.yacht-search-selection-item > div small {
    font-size: 11px;
}

.yacht-search-selection-item__remove {
    align-items: center;
    background: #edf2f2;
    border: 0;
    border-radius: 50%;
    color: #35474d;
    cursor: pointer;
    display: flex;
    font-size: 21px;
    height: 32px;
    justify-content: center;
    padding: 0;
    width: 32px;
}

.yacht-search-dialog {
    background: transparent;
    border: 0;
    max-height: calc(100vh - 40px);
    max-width: min(780px, calc(100vw - 32px));
    padding: 0;
    width: 100%;
}

.yacht-search-dialog::backdrop {
    background: rgb(11 23 27 / 62%);
}

.yacht-search-advisor.is-returning-to-advisor {
    inset: auto;
    margin: 0;
    max-height: none;
    max-width: none;
    overflow: hidden;
    pointer-events: none;
    position: fixed;
}

.yacht-search-advisor.is-returning-to-advisor::backdrop {
    animation: yacht-search-advisor-backdrop-out 620ms cubic-bezier(.4, 0, .2, 1) forwards;
}

.yacht-search-advisor.is-returning-to-advisor .yacht-search-dialog__body {
    overflow: hidden;
}

@keyframes yacht-search-advisor-backdrop-out {
    to { background: transparent; }
}

.yacht-search-dialog__shell {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 18px 60px rgb(0 0 0 / 25%);
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 40px);
    overflow: hidden;
}

.yacht-search-dialog header {
    align-items: start;
    border-bottom: 1px solid var(--yacht-search-line);
    display: flex;
    justify-content: space-between;
    padding: 18px 20px 14px;
}

.yacht-search-dialog header span {
    color: var(--yacht-search-teal-dark);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.yacht-search-dialog h2 {
    font-size: 22px;
    margin: 3px 0 0;
}

.yacht-search-dialog__close {
    align-items: center;
    background: #edf2f2;
    border: 0;
    border-radius: 50%;
    color: #35474d;
    cursor: pointer;
    display: flex;
    font-size: 24px;
    height: 34px;
    justify-content: center;
    padding: 0;
    width: 34px;
}

.yacht-search-dialog__body {
    overflow: auto;
    padding: 18px 20px;
}

.yacht-search-dialog footer {
    align-items: center;
    border-top: 1px solid var(--yacht-search-line);
    display: flex;
    gap: 9px;
    justify-content: flex-end;
    padding: 12px 20px;
}

.price-benchmark-dialog {
    --benchmark-low: #1f8a70;
    --benchmark-typical: #287c8e;
    --benchmark-high: #c66a28;
}

.price-benchmark-dialog__content {
    display: grid;
    gap: 16px;
}

.price-benchmark-dialog__context {
    display: grid;
    gap: 2px;
}

.price-benchmark-dialog__context span {
    color: #667477;
    font-size: 12px;
}

.price-benchmark-dialog__context strong {
    color: #1d292b;
}

.price-benchmark-dialog__headline {
    --benchmark-dialog-signal: var(--benchmark-typical);
    background: #f5f8f8;
    border-left: 4px solid var(--benchmark-dialog-signal);
    padding: 16px;
}

.price-benchmark-dialog__headline--very_low,
.price-benchmark-dialog__headline--low {
    --benchmark-dialog-signal: var(--benchmark-low);
}

.price-benchmark-dialog__headline--above_average,
.price-benchmark-dialog__headline--high {
    --benchmark-dialog-signal: var(--benchmark-high);
}

.price-benchmark-dialog__badge {
    --benchmark-dialog-badge-color: #526468;
    --benchmark-dialog-badge-background: #eff3f3;
    align-items: center;
    background: var(--benchmark-dialog-badge-background);
    border: 1px solid color-mix(in srgb, var(--benchmark-dialog-badge-color) 32%, transparent);
    border-radius: 999px;
    color: var(--benchmark-dialog-badge-color);
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    gap: 5px;
    margin: 0 0 9px;
    min-height: 27px;
    padding: 4px 8px;
}

.price-benchmark-dialog__badge--very_low,
.price-benchmark-dialog__badge--low {
    --benchmark-dialog-badge-color: #176e59;
    --benchmark-dialog-badge-background: #eaf6f1;
}

.price-benchmark-dialog__badge--above_average,
.price-benchmark-dialog__badge--high {
    --benchmark-dialog-badge-color: #98501f;
    --benchmark-dialog-badge-background: #fbf0e8;
}

.price-benchmark-dialog__badge > span:first-child {
    background: currentColor;
    border-radius: 50%;
    flex: 0 0 7px;
    height: 7px;
    width: 7px;
}

.price-benchmark-dialog__headline h3 {
    font-size: 20px;
    margin: 0 0 6px;
}

.price-benchmark-dialog__headline p,
.price-benchmark-dialog__method p,
.price-benchmark-dialog__evidence {
    margin: 0;
}

.price-benchmark-dialog__metrics {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.price-benchmark-dialog__metrics div {
    background: #f3f6f6;
    min-width: 0;
    padding: 11px 12px;
}

.price-benchmark-dialog__metrics span,
.price-benchmark-dialog__metrics strong {
    display: block;
}

.price-benchmark-dialog__metrics span {
    color: #667477;
    font-size: 11px;
}

.price-benchmark-dialog__metrics strong {
    font-size: 16px;
    margin-top: 3px;
}

.price-benchmark-dialog__meter {
    background: linear-gradient(90deg, var(--benchmark-low), #e1b347, var(--benchmark-high));
    border-radius: 999px;
    display: block;
    height: 10px;
    position: relative;
    width: 100%;
}

.price-benchmark-dialog__meter::after {
    background: #182426;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #182426;
    content: "";
    height: 14px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
}

.price-benchmark-dialog__meter--very_low::after {
    left: 8%;
}

.price-benchmark-dialog__meter--low::after {
    left: 26%;
}

.price-benchmark-dialog__meter--above_average::after {
    left: 74%;
}

.price-benchmark-dialog__meter--high::after {
    left: 92%;
}

.price-benchmark-dialog__position > div:last-child {
    color: #738083;
    display: flex;
    font-size: 10px;
    justify-content: space-between;
    margin-top: 4px;
}

.price-benchmark-dialog__evidence {
    color: #273538;
    margin-top: 12px;
}

.price-benchmark-booking-tip {
    background: #f2f8f6;
    border: 1px solid #cce1dd;
    border-left: 4px solid var(--benchmark-low);
    border-radius: 8px;
    display: grid;
    gap: 4px;
    margin-top: 12px;
    padding: 14px 16px;
}

.price-benchmark-booking-tip > span {
    color: #176e59;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.price-benchmark-booking-tip > strong {
    color: #1d292b;
    font-size: 17px;
}

.price-benchmark-booking-tip > p {
    color: #536164;
    font-size: 12px;
    margin: 0;
}

.price-benchmark-booking-tip--compact {
    margin-bottom: 10px;
    padding: 10px 12px;
}

.price-benchmark-booking-tip--compact > strong {
    font-size: 14px;
}

.price-benchmark-access-gate {
    background: linear-gradient(180deg, #f2f8f6, #fff);
    border: 1px solid #d5e2e0;
    border-radius: 10px;
    display: grid;
    gap: 8px;
    margin-top: -2px;
    padding: 20px;
    text-align: center;
}

.price-benchmark-access-gate > span {
    color: #176e59;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.price-benchmark-access-gate > .price-benchmark-access-gate__icon {
    font-size: 22px;
    letter-spacing: 0;
    text-transform: none;
}

.price-benchmark-access-gate h4 {
    color: #1d292b;
    font-size: 18px;
    line-height: 1.25;
    margin: 0;
}

.price-benchmark-access-gate > p {
    color: #536164;
    font-size: 13px;
    margin: 0 auto;
    max-width: 560px;
}

.price-benchmark-access-gate__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    justify-content: center;
    margin-top: 5px;
}

.price-benchmark-access-gate__actions .cb-button {
    margin: 0;
}

.price-benchmark-access-gate__benefits {
    color: #176e59;
    font-size: 13px;
    font-weight: 700;
}

.price-benchmark-dialog__method {
    border-top: 1px solid #e0e6e6;
    padding-top: 14px;
}

.price-benchmark-dialog__method h4 {
    font-size: 14px;
    margin: 0 0 5px;
}

.price-benchmark-dialog__method p {
    color: #667477;
    font-size: 12px;
}

.yacht-search-dialog fieldset {
    border: 0;
    border-bottom: 1px solid var(--yacht-search-line);
    margin: 0 0 16px;
    padding: 0 0 16px;
}

.yacht-search-dialog legend {
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 9px;
}

.yacht-search-choice-grid,
.yacht-search-advisor-grid,
.yacht-search-request-grid {
    display: grid;
    gap: 9px;
    grid-template-columns: 1fr 1fr;
}

.yacht-search-dialog .cb-form-field {
    margin-bottom: 9px;
}

.yacht-search-advisor-grid.yacht-search-advisor-crew-counts {
    flex: 0 0 173px;
    grid-template-columns: 94px 70px;
}

.yacht-search-advisor-accommodation {
    align-items: flex-end;
    gap: 9px;
    display: flex;
    flex-wrap: wrap;
}

.yacht-search-advisor-accommodation .cb-form-field {
    margin-bottom: 0;
}

.yacht-search-advisor-accommodation > .cb-form-field {
    flex: 1 1 270px;
    min-width: 0;
}

.yacht-search-advisor-accommodation > .yacht-search-advisor-check-answer {
    align-items: center;
    margin-bottom: 0;
    min-height: var(--cb-control-height);
}

.yacht-search-choice {
    align-items: start;
    border: 1px solid #c9d6d8;
    border-radius: 4px;
    cursor: pointer;
    display: flex !important;
    gap: 9px !important;
    margin-bottom: 8px;
    padding: 10px;
}

.yacht-search-choice:has(input:checked) {
    background: #edf7f6;
    border-color: var(--yacht-search-teal);
}

.yacht-search-choice input {
    accent-color: var(--yacht-search-teal);
    flex: 0 0 auto;
    margin-top: 3px;
    min-height: 18px;
    width: 18px;
}

.yacht-search-choice > span {
    display: grid;
}

.yacht-search-choice small,
.yacht-search-field-help {
    color: var(--yacht-search-muted);
    font-size: 11px;
    line-height: 1.4;
}

.yacht-search-field-help {
    margin: 7px 0 0;
}

.yacht-search-dialog .yacht-search-advisor-answer-group {
    padding-bottom: 13px;
}

.yacht-search-advisor-check-answer,
.yacht-search-request-grid .yacht-search-check {
    align-items: flex-start;
    flex-wrap: nowrap;
    min-height: 32px;
}

.yacht-search-advisor-check-answer .cb-checkbox-input {
    margin-top: 1px;
}

.yacht-search-advisor-answer-group > .cb-form-field:last-child {
    margin-bottom: 0;
}

.yacht-search-request-wide {
    grid-column: 1 / -1;
}

.yacht-search-request-intent {
    color: #415157;
    font-size: 13px;
    line-height: 1.45;
    margin: 0 0 14px;
}

.yacht-search-request-privacy a {
    color: var(--yacht-search-teal-dark);
}

.yacht-search-booking-acknowledgement {
    background: #fff6dc;
    border-left: 4px solid var(--yacht-search-gold);
    padding: 10px;
}

.yacht-search-honeypot {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.yacht-search-request-status {
    color: var(--yacht-search-muted);
    flex: 1;
    font-size: 12px;
}

.yacht-search-booking-button {
    border-color: var(--yacht-search-coral) !important;
    color: #873c2c !important;
}

.yacht-search-request-completeness {
    margin-bottom: 16px;
}

.yacht-search-request-completeness > span {
    background: #dde6e7;
    display: block;
    height: 6px;
    margin-bottom: 5px;
}

.yacht-search-request-completeness i {
    background: var(--yacht-search-teal);
    display: block;
    height: 100%;
    width: 55%;
}

.yacht-search-request-completeness small,
.yacht-search-request-note {
    color: var(--yacht-search-muted);
    font-size: 11px;
}

.yacht-search-request-note {
    border-top: 1px solid var(--yacht-search-line);
    margin: 16px 0 0;
    padding-top: 12px;
}

.yacht-search-detail {
    max-width: min(1180px, calc(100vw - 32px));
}

.yacht-search-detail .yacht-search-dialog__body {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
}

.yacht-search-detail .yacht-search-dialog__body.has-no-gallery {
    grid-template-columns: 1fr;
}

.yacht-search-detail-gallery {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.yacht-search-detail-gallery__stage {
    background: var(--yacht-search-soft);
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.yacht-search-detail-gallery__stage > .cb-sailing-loader {
    background: rgb(239 245 245 / 92%);
    inset: 0;
    position: absolute;
    z-index: 1;
}

.yacht-search-detail-gallery__main {
    aspect-ratio: 16 / 10;
    cursor: zoom-in;
    display: block;
    object-fit: contain;
    width: 100%;
}

.yacht-search-detail-gallery__stage.is-loading .yacht-search-detail-gallery__main {
    opacity: .15;
}

.yacht-search-detail-gallery__arrow {
    align-items: center;
    background: rgba(19, 37, 41, .78);
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 30px;
    height: 42px;
    justify-content: center;
    line-height: 1;
    padding: 0 0 3px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color .18s ease, transform .18s ease;
    width: 42px;
    z-index: 2;
}

.yacht-search-detail-gallery__arrow:hover,
.yacht-search-detail-gallery__arrow:focus-visible {
    background: var(--yacht-search-teal);
    transform: translateY(-50%) scale(1.05);
}

.yacht-search-detail-gallery__arrow.is-previous {
    left: 10px;
}

.yacht-search-detail-gallery__arrow.is-next {
    right: 10px;
}

.yacht-search-detail-gallery__counter {
    background: rgba(19, 37, 41, .78);
    border-radius: 999px;
    bottom: 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 9px;
    position: absolute;
    right: 10px;
    z-index: 2;
}

.yacht-search-detail-gallery__zoom {
    background: rgba(19, 37, 41, .78);
    border: 0;
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 700;
    left: 10px;
    padding: 7px 10px;
    position: absolute;
    top: 10px;
    z-index: 2;
}

.yacht-search-detail-gallery__zoom:hover,
.yacht-search-detail-gallery__zoom:focus-visible {
    background: var(--yacht-search-teal);
}

.yacht-search-detail-gallery__thumbnails {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.yacht-search-detail-gallery__thumbnail {
    background: var(--yacht-search-soft);
    border: 2px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
    padding: 0;
}

.yacht-search-detail-gallery__thumbnail:hover,
.yacht-search-detail-gallery__thumbnail:focus-visible,
.yacht-search-detail-gallery__thumbnail.is-active {
    border-color: var(--yacht-search-teal);
}

.yacht-search-detail-gallery__thumbnail img {
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
    width: 100%;
}

.yacht-search-detail-gallery__thumbnail.is-image-missing img {
    visibility: hidden;
}

.yacht-search-detail-gallery:fullscreen {
    background: #111d20;
    box-sizing: border-box;
    gap: 12px;
    grid-template-rows: minmax(0, 1fr) auto;
    padding: 20px;
}

.yacht-search-detail-gallery:fullscreen .yacht-search-detail-gallery__stage {
    align-items: center;
    display: flex;
    min-height: 0;
}

.yacht-search-detail-gallery:fullscreen .yacht-search-detail-gallery__main {
    aspect-ratio: auto;
    height: 100%;
}

.yacht-search-detail-gallery:fullscreen .yacht-search-detail-gallery__thumbnails {
    margin: 0 auto;
    width: min(820px, 100%);
}

.yacht-search-detail-data {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.yacht-search-detail-data > .cb-notice strong,
.yacht-search-detail-data > .cb-notice span {
    display: block;
}

.yacht-search-detail-data > .cb-notice span {
    margin-top: 3px;
}

.yacht-search-detail-facts {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yacht-search-detail-facts div {
    background: var(--yacht-search-soft);
    padding: 9px;
}

.yacht-search-detail-facts .yacht-search-detail-partner {
    grid-column: 1 / -1;
}

.yacht-search-detail-partner strong {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
}

.yacht-search-detail-partner-rating {
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--yacht-search-teal-dark);
    cursor: pointer;
    font: inherit;
    padding: 0;
    text-decoration: underline;
    text-decoration-color: rgb(8 127 128 / 35%);
    text-underline-offset: 2px;
}

.yacht-search-detail-partner-rating:hover,
.yacht-search-detail-partner-rating:focus-visible {
    color: var(--yacht-search-teal);
    text-decoration-color: currentColor;
}

.yacht-search-detail-partner-rating:disabled {
    color: inherit;
    cursor: default;
    text-decoration: none;
}

.yacht-search-detail-facts span {
    color: var(--yacht-search-muted);
    display: block;
    font-size: 10px;
}

.yacht-search-detail-equipment-section {
    border-top: 1px solid var(--yacht-search-line);
    padding-top: 18px;
}

.yacht-search-detail-equipment-controls {
    display: flex;
    margin-bottom: 14px;
}

.yacht-search-detail-equipment-groups {
    column-count: 2;
    column-gap: 30px;
}

.yacht-search-detail-equipment-group {
    break-inside: avoid;
    display: inline-block;
    margin-bottom: 18px;
    width: 100%;
}

.yacht-search-detail-equipment-group:last-child {
    margin-bottom: 0;
}

.yacht-search-detail-equipment-group h3 {
    color: var(--yacht-search-ink);
    font-size: 13px;
    margin: 0 0 7px;
}

.yacht-search-detail-equipment {
    font-size: 13px;
    margin: 0;
    padding-left: 20px;
}

.yacht-search-detail-equipment [data-yacht-equipment-secondary].is-newly-revealed {
    animation: yacht-search-equipment-reveal 900ms ease-out both;
}

@keyframes yacht-search-equipment-reveal {
    from {
        color: #b42318;
        opacity: .55;
    }
    to {
        color: var(--yacht-search-ink);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .yacht-search-detail-equipment [data-yacht-equipment-secondary].is-newly-revealed {
        animation: none;
    }
}

.yacht-search-detail-equipment-filter {
    gap: 8px;
}

.yacht-search-detail-equipment-filter small {
    color: inherit;
    font-size: 11px;
    font-weight: 400;
    opacity: .75;
}

.yacht-search-detail-equipment-filter[aria-pressed="true"] {
    background: var(--yacht-search-teal-dark);
    border-color: var(--yacht-search-teal-dark);
    color: #fff;
}

.yacht-search-detail-equipment-group[hidden],
.yacht-search-detail-equipment [hidden] {
    display: none;
}

.yacht-search-partner-reviews {
    max-width: min(920px, calc(100vw - 32px));
}

.yacht-search-partner-reviews .yacht-search-dialog__body {
    display: grid;
    gap: 22px;
}

.yacht-search-partner-rating-summary {
    display: grid;
    gap: 18px;
}

.yacht-search-partner-rating-score {
    align-items: baseline;
    background: var(--yacht-search-soft);
    border-left: 4px solid var(--yacht-search-teal);
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    padding: 14px 16px;
}

.yacht-search-partner-rating-score > strong {
    color: var(--yacht-search-ink);
    font-size: 30px;
    line-height: 1;
}

.yacht-search-partner-rating-score > span:not(.yacht-search-partner-rating-stars),
.yacht-search-partner-rating-score > small {
    color: var(--yacht-search-muted);
    font-size: 12px;
}

.yacht-search-partner-rating-score > span:not(.yacht-search-partner-rating-stars) {
    margin-left: 5px;
}

.yacht-search-partner-rating-score > small {
    justify-self: end;
}

.yacht-search-partner-rating-stars {
    color: #c58a10;
    font-size: 17px;
    letter-spacing: 1px;
    margin-left: 12px;
}

.yacht-search-partner-rating-groups {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yacht-search-partner-rating-groups > section {
    border: 1px solid var(--yacht-search-line);
    border-radius: 5px;
    padding: 12px;
}

.yacht-search-partner-rating-groups h3,
.yacht-search-partner-review-section > h3 {
    color: var(--yacht-search-ink);
    font-size: 14px;
    margin: 0 0 10px;
}

.yacht-search-partner-rating-groups dl {
    display: grid;
    gap: 9px;
    margin: 0;
}

.yacht-search-partner-rating-groups dl > div {
    display: grid;
    gap: 4px;
}

.yacht-search-partner-rating-groups dt {
    color: var(--yacht-search-muted);
    font-size: 11px;
}

.yacht-search-partner-rating-groups dd {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 38px;
    margin: 0;
}

.yacht-search-partner-rating-groups progress {
    accent-color: var(--yacht-search-teal);
    height: 8px;
    width: 100%;
}

.yacht-search-partner-rating-groups dd strong {
    color: var(--yacht-search-ink);
    font-size: 11px;
    text-align: right;
}

.yacht-search-partner-review-section {
    border-top: 1px solid var(--yacht-search-line);
    padding-top: 18px;
}

.yacht-search-partner-review-list {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
}

.yacht-search-partner-review {
    background: var(--yacht-search-soft);
    border-radius: 5px;
    overflow: hidden;
}

.yacht-search-partner-review > summary {
    align-items: center;
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto 18px;
    list-style: none;
    min-height: 58px;
    padding: 10px 12px;
}

.yacht-search-partner-review > summary::-webkit-details-marker {
    display: none;
}

.yacht-search-partner-review > summary:hover,
.yacht-search-partner-review > summary:focus-visible {
    background: #e8f0f0;
    outline: 0;
}

.yacht-search-partner-review-identity {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.yacht-search-partner-review-identity > strong {
    color: var(--yacht-search-ink);
    font-size: 13px;
}

.yacht-search-partner-review > summary .yacht-search-partner-rating-stars {
    font-size: 13px;
    margin: 0;
    white-space: nowrap;
}

.yacht-search-partner-review-disclosure {
    color: var(--yacht-search-teal-dark);
    font-size: 22px;
    line-height: 1;
    text-align: center;
    transform: rotate(0);
    transition: transform .18s ease;
}

.yacht-search-partner-review[open] .yacht-search-partner-review-disclosure {
    transform: rotate(90deg);
}

.yacht-search-partner-review-meta,
.yacht-search-partner-review-note {
    color: var(--yacht-search-muted);
    font-size: 10px;
}

.yacht-search-partner-review-meta {
    display: block;
}

.yacht-search-partner-review-body {
    border-top: 1px solid var(--yacht-search-line);
    padding: 12px;
}

.yacht-search-partner-review-body blockquote {
    color: var(--yacht-search-ink);
    font-size: 12px;
    line-height: 1.55;
    margin: 0 0 12px;
}

.yacht-search-partner-review-groups {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yacht-search-partner-review-groups section {
    background: #fff;
    border: 1px solid var(--yacht-search-line);
    border-radius: 4px;
    padding: 9px;
}

.yacht-search-partner-review-groups h4 {
    color: var(--yacht-search-ink);
    font-size: 11px;
    margin: 0 0 6px;
}

.yacht-search-partner-review-groups dl {
    display: grid;
    gap: 4px;
    margin: 0;
}

.yacht-search-partner-review-groups dl > div {
    align-items: baseline;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.yacht-search-partner-review-groups dt,
.yacht-search-partner-review-groups dd {
    font-size: 10px;
}

.yacht-search-partner-review-groups dt {
    color: var(--yacht-search-muted);
}

.yacht-search-partner-review-groups dd {
    color: var(--yacht-search-ink);
    font-weight: 800;
    margin: 0;
}

.yacht-search-partner-review-note {
    line-height: 1.5;
    margin: 12px 0 0;
}

@media (min-width: 1500px) {
    .yacht-search-results-shell {
        --yacht-search-sidebar-width: 255px;
    }
}

@media (max-width: 1180px) {
    .yacht-search-card-grid {
        grid-template-columns: repeat(var(--yacht-search-columns, 3), minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .yacht-search-primary {
        display: flex;
        flex-wrap: wrap;
    }

    .yacht-search-field--destination {
        flex: 0 1 var(--yacht-search-destination-size);
    }
}

@media (max-width: 960px) {
    .yacht-search-toolbar {
        gap: 10px;
        grid-template-columns: minmax(0, 1fr);
    }

    .yacht-search-mobile-actions {
        grid-template-columns: 142px 142px;
        justify-content: start;
    }

    .yacht-search-app.has-fixed-search-actions .yacht-search-results-shell {
        padding-top: 126px;
    }
}

@media (max-width: 860px) {
    .yacht-search-app {
        padding: 0 14px 28px;
    }

    .yacht-search-heading {
        align-items: start;
        flex-direction: column-reverse;
        gap: 5px;
    }

    .yacht-search-results-shell {
        display: block;
    }

    .yacht-search-toolbar {
        align-items: center;
        gap: 10px 8px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px auto;
        margin-bottom: 12px;
        padding-right: 0;
    }

    .yacht-search-sidebar {
        display: block;
        max-height: none;
    }

    .yacht-search-mobile-actions {
        display: contents;
    }

    .yacht-search-mobile-edit {
        order: 2;
    }

    .yacht-search-advisor-shortcut {
        order: 3;
    }

    .yacht-search-app.has-fixed-search-actions .yacht-search-toolbar {
        left: 14px;
        right: 14px;
        top: 80px;
    }

    .yacht-search-app.has-fixed-search-actions .yacht-search-results-shell {
        padding-top: var(--yacht-search-toolbar-space, 180px);
    }

    .yacht-search-mobile-actions .cb-button {
        align-items: center;
        display: inline-flex;
        justify-content: center;
        min-height: 44px;
        padding-inline: 8px;
        width: auto;
    }

    .yacht-search-mobile-edit [data-yacht-search-edit-label],
    .yacht-search-share [data-yacht-share-label],
    .yacht-search-wishlist-button [data-yacht-wishlist-label] {
        display: none;
    }

    .yacht-search-edit-short {
        display: inline;
    }

    .yacht-search-results-header,
    .yacht-search-results-actions {
        display: contents;
    }

    .yacht-search-results-header > div:first-child {
        grid-column: 1 / -1;
        margin: 0;
        order: 1;
    }

    .yacht-search-results-header h2 {
        font-size: 19px;
    }

    .yacht-search-results-header .yacht-search-sort {
        grid-column: 2 / -1;
        min-width: 0;
        order: 7;
    }

    .yacht-search-sort select {
        min-height: 44px;
    }

    .yacht-search-results-actions .cb-button {
        height: 44px;
        min-width: 44px;
        order: 4;
        padding: 0 10px;
    }

    .yacht-search-wishlist-button {
        gap: 5px;
    }

    .yacht-search-app.has-fixed-search-actions .yacht-search-results-header > div:first-child {
        display: none;
    }

    .yacht-search-mobile-filter {
        display: inline-flex;
        flex: 0 0 auto;
        grid-column: 1;
        order: 6;
    }

    .yacht-search-filters {
        bottom: 0;
        display: none;
        left: 0;
        max-height: none;
        overflow: auto;
        padding: 0 18px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 10010;
    }

    .yacht-search-results {
        display: block;
    }

    .yacht-search-app.has-fixed-result-pagination.has-result-pagination .yacht-search-pagination {
        left: 14px;
        right: 14px;
    }

    .yacht-search-filters.is-open {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    body.has-yacht-search-filters {
        overflow: hidden;
    }

    body.has-yacht-search-filters > .select2-container--open:has(.yacht-search-filter-dropdown) {
        z-index: 10011;
    }

    .yacht-search-filters > * {
        flex-shrink: 0;
    }

    .yacht-search-filters > header,
    .yacht-search-filter-footer {
        background: #f6f8f8;
        position: sticky;
        z-index: 5;
    }

    .yacht-search-filters > header {
        padding: 10px 0;
        top: 0;
    }

    .yacht-search-filter-footer {
        bottom: 0;
        border-top: 1px solid var(--yacht-search-line);
        display: block;
        margin-top: auto;
        padding: 12px 0 max(12px, env(safe-area-inset-bottom));
    }

    .yacht-search-filter-footer .cb-button {
        min-height: 44px;
        width: 100%;
    }

    .yacht-search-filters .yacht-search-filter-close {
        display: inline-flex;
        height: 44px;
        width: 44px;
    }

    .yacht-search-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .yacht-search-detail .yacht-search-dialog__body {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 580px) {
    .yacht-search-status-row {
        gap: 0;
        grid-template-columns: minmax(0, 1fr);
        min-height: 40px;
        padding-bottom: 4px;
    }

    .yacht-search-status-row .bread-crumb {
        margin-bottom: 4px;
    }

    .yacht-search-progress {
        grid-template-columns: minmax(0, 1fr);
        height: 6px;
        margin-inline: 10px;
    }

    .yacht-search-progress__sailboat {
        display: none;
    }

    .yacht-search-progress__line {
        grid-column: 1;
    }

    .yacht-search-progress__text {
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
    }

    .yacht-search-app {
        padding: 0 10px 24px;
    }

    .yacht-search-app.has-fixed-search-actions .yacht-search-toolbar {
        left: 10px;
        right: 10px;
        top: 60px;
    }

    .yacht-search-preview-notice {
        align-items: start;
        flex-wrap: wrap;
    }

    .yacht-search-preview-notice a {
        margin-left: 34px;
    }

    .yacht-search-hero {
        margin: 0 -10px;
        padding: 18px 12px 14px;
    }

    .yacht-search-heading h1 {
        font-size: 26px;
    }

    .yacht-search-field--destination {
        flex-basis: 100%;
        max-width: min(100%, 500px);
    }

    .yacht-search-card__week-action,
    .yacht-search-card__details {
        min-height: 44px;
    }

    .yacht-search-card__week-label {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .yacht-search-card__week-label wbr {
        display: initial;
    }

    .yacht-search-card-grid {
        display: grid;
        gap: 12px;
        grid-template-columns: 1fr;
    }

    .yacht-search-card__media {
        aspect-ratio: 2 / 1;
    }

    .yacht-search-pagination {
        display: none;
    }

    .yacht-search-dialog {
        height: 100dvh;
        max-height: none;
        max-width: none;
        width: 100vw;
    }

    .yacht-search-dialog__shell {
        border-radius: 0;
        height: 100%;
        max-height: none;
    }

    .yacht-search-dialog footer {
        flex-wrap: wrap;
    }

    .price-benchmark-dialog__metrics {
        grid-template-columns: 1fr;
    }

    .price-benchmark-access-gate__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .price-benchmark-access-gate__actions .cb-button {
        width: 100%;
    }

    .yacht-search-detail footer .cb-button {
        flex: 1 1 auto;
    }

    .yacht-search-selection-item {
        grid-template-columns: 70px minmax(0, 1fr) 32px;
    }

    .yacht-search-selection-item img,
    .yacht-search-selection-item__placeholder {
        width: 70px;
    }

    .yacht-search-choice-grid,
    .yacht-search-advisor-grid,
    .yacht-search-request-grid,
    .yacht-search-detail-facts {
        grid-template-columns: 1fr;
    }

    .yacht-search-detail-gallery__main {
        aspect-ratio: 3 / 2;
        cursor: default;
    }

    .yacht-search-detail-gallery__arrow {
        height: 38px;
        width: 38px;
    }

    .yacht-search-detail-gallery__thumbnails {
        gap: 4px;
    }

    .yacht-search-detail-gallery__zoom {
        display: none;
    }

    .yacht-search-detail-equipment-groups {
        column-count: 1;
    }

    .yacht-search-partner-rating-score {
        grid-template-columns: auto auto minmax(0, 1fr);
    }

    .yacht-search-partner-rating-score > small {
        grid-column: 1 / -1;
        justify-self: start;
        margin-top: 5px;
    }

    .yacht-search-partner-rating-groups,
    .yacht-search-partner-review-list,
    .yacht-search-partner-review-groups {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 360px) {
    .yacht-search-toolbar {
        column-gap: 6px;
    }

    .yacht-search-mobile-actions .cb-button {
        font-size: 12px;
        gap: 5px;
        padding-inline: 5px;
    }

    .yacht-search-card__week-label {
        min-height: 2.3em;
    }
}
