.realcar-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.realcar-list-page,
.realcar-card--desktop {
    --realcar-page-gutter: var(--mobile-ui-layout-gutter, 1rem);
    --realcar-section-gap: var(--mobile-ui-section-gap, 1rem);
    --realcar-surface-gap: var(--mobile-ui-surface-gap, 0.75rem);
    --realcar-card-padding: var(--mobile-ui-card-padding, 0.75rem);
    --realcar-item-gap: var(--mobile-ui-item-gap, 0.5rem);
    --realcar-dense-gap: var(--mobile-ui-dense-gap, 0.25rem);
    --realcar-space-1: 0.125rem;
    --realcar-space-2: var(--mobile-ui-space-xs, 0.25rem);
    --realcar-space-3: 0.375rem;
    --realcar-space-4: var(--mobile-ui-space-sm, 0.5rem);
    --realcar-space-5: 0.625rem;
    --realcar-space-6: var(--mobile-ui-space-md, 0.75rem);
    --realcar-space-7: 0.875rem;
    --realcar-space-8: var(--mobile-ui-space-lg, 1rem);
    --realcar-space-9: 1.125rem;
    --realcar-type-meta: var(--mobile-ui-type-meta-size, 0.75rem);
    --realcar-type-support: var(--mobile-ui-type-support-size, 0.8125rem);
    --realcar-type-label: var(--mobile-ui-type-label-size, 0.875rem);
    --realcar-type-component-title: var(--mobile-ui-type-component-title-size, 1rem);
    --realcar-type-card-title: var(--mobile-ui-type-card-title-size, 0.9375rem);
    --realcar-type-secondary-action: var(--mobile-ui-type-secondary-action-size, 0.875rem);
    --realcar-type-price: var(--mobile-ui-type-price-size, 1.375rem);
    --realcar-type-xs: var(--realcar-type-meta);
    --realcar-type-sm: var(--realcar-type-support);
    --realcar-type-base: var(--realcar-type-label);
    --realcar-type-control: var(--realcar-type-component-title);
    --realcar-type-title: var(--realcar-type-card-title);
    --realcar-control-sm: 2rem;
    --realcar-control-md: var(--mobile-ui-control-md, 2.75rem);
    --realcar-card-media-column-min: 9.0625em;
    --realcar-card-media-badge-height: 1.25em;
    --realcar-card-media-gap: 0.375em;
    --realcar-card-media-image-height: 5.25em;
    --realcar-card-media-min-height: 6.875em;
    --realcar-card-image-height: 7em;
    --realcar-card-image-crop-height: 6.75em;
    --realcar-card-desktop-media-width: 11.25em;
    --realcar-card-desktop-action-width: 10em;
    --realcar-brand: var(--mobile-ui-brand, var(--sys-color-brand, #0095de));
    --realcar-brand-text: var(--mobile-ui-brand-text, var(--sys-color-brand-text, #0077b8));
    --realcar-action-primary: var(--mobile-ui-action-primary, var(--sys-color-action, #0077b8));
    --realcar-action-pressed: var(--mobile-ui-action-pressed, var(--sys-color-pressed, #043b8b));
    --realcar-on-action: var(--mobile-ui-on-action, var(--sys-color-on-action, #fff));
    --realcar-filter-active-bg: var(--sys-color-soft, #e8f7fc);
    --realcar-filter-active-border: var(--realcar-brand);
    --realcar-filter-active-text: var(--realcar-brand-text);
    --realcar-weight-medium: var(--mobile-ui-type-weight-medium, 500);
    --realcar-weight-semibold: var(--mobile-ui-type-weight-semibold, 600);
    --realcar-weight-bold: var(--mobile-ui-type-weight-bold, 700);
    --realcar-line-tight: var(--mobile-ui-type-line-tight, 1.2);
    --realcar-line-control: var(--mobile-ui-type-line-control, 1.25);
    --realcar-line-card: var(--mobile-ui-type-line-card, 1.35);
    --realcar-line-compact: var(--mobile-ui-type-line-compact, 1.4);
    min-width: 0;
    font-size: 1rem;
}

.realcar-list-page {
    background: var(--sys-color-canvas, #f5f8fb);
}

.realcar-list-page__flow {
    display: grid;
    gap: var(--realcar-surface-gap);
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: var(--realcar-surface-gap) var(--realcar-page-gutter) 0;
}

.realcar-list-page__flow > .reservation-flow {
    padding: 0;
}

.realcar-search-card {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: var(--realcar-item-gap) var(--realcar-card-padding);
    overflow: hidden;
    border: 0;
    border-radius: var(--mobile-ui-radius-md, 0.75rem);
    background: var(--sys-color-surface, #fff);
}

.realcar-search-card > .searchForm {
    margin: 0;
    padding: 0;
    background: transparent;
}

.realcar-list-page button,
.realcar-list-page a,
header.l-header button,
.mobile-drawer button,
.mobile-drawer a,
.mobile-language-dialog button,
.mobile-language-dialog a {
    -webkit-tap-highlight-color: transparent;
}

html body.realcar-pointer-input header.l-header :focus-visible,
html body.realcar-pointer-input .realcar-list-page :focus-visible,
html body.realcar-pointer-input .mobile-drawer :focus-visible,
html body.realcar-pointer-input .mobile-language-dialog :focus-visible,
html body.realcar-pointer-input .adp-root :focus-visible {
    outline: none;
    box-shadow: none;
}

html body header.l-header :focus,
html body .realcar-list-page :focus,
html body .mobile-drawer :focus,
html body .mobile-language-dialog :focus,
html body .adp-root :focus {
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.realcar-list-page section.subsearchSection.realcar-schedule-panel {
    width: auto;
    margin: 0;
    padding-right: 0;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    cursor: pointer;
}
.realcar-list-page section.subsearchSection.realcar-schedule-panel .mobile-rental-schedule__summary {
    padding-right: 0;
    padding-left: 0;
}
.realcar-search-card .mobile-rental-schedule__item {
    padding-top: var(--realcar-dense-gap);
    padding-bottom: var(--realcar-dense-gap);
}
.realcar-vehicle-filter {
    position: relative;
    box-sizing: border-box;
    width: auto;
    margin: 0;
    padding: var(--realcar-dense-gap) 0 var(--realcar-item-gap);
    border: 0;
    background: var(--sys-color-surface, #fff);
}
.realcar-vehicle-filter .realcar-vehicle-disclosure {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0.625rem;
    background: var(--sys-color-canvas, #f5f8fb);
    box-shadow: none;
    filter: none;
}
.realcar-vehicle-filter .realcar-vehicle-disclosure[open] {
    padding-bottom: 0;
}
.realcar-vehicle-filter .realcar-vehicle-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: var(--realcar-control-md);
    align-items: center;
    gap: var(--realcar-item-gap);
    box-sizing: border-box;
    padding: 0 var(--realcar-card-padding);
    color: var(--sys-color-ink, #293544);
    list-style: none;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    filter: none;
    -webkit-tap-highlight-color: transparent;
}
.realcar-vehicle-filter .realcar-vehicle-summary::-webkit-details-marker {
    display: none;
}
.realcar-vehicle-filter .realcar-vehicle-summary__label {
    color: var(--sys-color-text, #506079);
    font-size: var(--realcar-type-meta);
    font-weight: var(--realcar-weight-semibold);
}
.realcar-vehicle-filter .realcar-vehicle-summary__selection {
    display: inline-flex;
    align-items: center;
    gap: var(--realcar-dense-gap);
    color: var(--realcar-brand-text);
    font-size: var(--realcar-type-label);
    line-height: 1;
    white-space: nowrap;
}
.realcar-vehicle-filter .realcar-vehicle-summary__selection strong {
    font-weight: var(--realcar-weight-bold);
}
.realcar-vehicle-filter .realcar-vehicle-summary__icon {
    display: inline-block;
    color: var(--mobile-ui-brand, var(--sys-color-brand, #0095de));
    font-size: 1em;
    line-height: 1;
    transition: none;
}
.realcar-vehicle-filter .realcar-vehicle-disclosure[open] .realcar-vehicle-summary__icon {
    transform: rotate(180deg);
}
.realcar-vehicle-filter .realcar-vehicle-options {
    display: grid;
    box-sizing: border-box;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    margin-top: 0;
    padding: var(--realcar-item-gap) 0 0;
    gap: var(--realcar-item-gap);
    background: var(--sys-color-surface, #fff);
    list-style: none;
}
.realcar-vehicle-filter .realcar-vehicle-options > li {
    position: relative;
    width: auto;
    min-width: 0;
    height: auto;
    min-height: var(--realcar-control-md);
    margin: 0;
    border: 0;
    border-radius: 0.375rem;
    color: var(--sys-color-ink, #293544);
    background: transparent;
    line-height: normal;
}
.realcar-vehicle-filter .realcar-vehicle-options > li input.ajax-search.checkbox {
    position: absolute;
    display: block;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.realcar-vehicle-filter .realcar-vehicle-options > li label {
    position: relative;
    display: flex;
    min-height: var(--realcar-control-md);
    align-items: center;
    justify-content: center;
    padding: 0 var(--realcar-space-2);
    border: 0;
    border-radius: 0.375rem;
    color: var(--sys-color-text, #506079);
    background: var(--sys-color-canvas, #f5f8fb);
    font-size: var(--realcar-type-label);
    font-weight: var(--realcar-weight-semibold);
    line-height: var(--realcar-line-card);
    cursor: pointer;
}
.realcar-vehicle-filter .realcar-vehicle-options > li input.ajax-search.checkbox:checked + label {
    color: var(--realcar-filter-active-text);
    background: var(--realcar-filter-active-bg);
    font-weight: var(--realcar-weight-bold);
}
.realcar-vehicle-filter .realcar-vehicle-options > li input.ajax-search.checkbox:focus-visible + label {
    outline: 2px solid var(--realcar-brand);
    outline-offset: 2px;
}

section.realcar-results-toolbar .realcar-results-toolbar__sort {
    display: flex;
    flex: 0 0 auto;
    align-items: stretch;
    gap: var(--realcar-dense-gap);
    text-align: right;
}
section.realcar-results-toolbar .realcar-sort-option {
    position: relative;
    min-height: var(--realcar-control-md);
    padding: 0 0.4375rem;
    border: 0;
    border-radius: 0;
    color: var(--sys-color-text, #506079);
    background: transparent;
    font-size: var(--realcar-type-secondary-action);
    font-weight: var(--realcar-weight-semibold);
    line-height: var(--realcar-line-tight);
    white-space: nowrap;
    cursor: pointer;
}
section.realcar-results-toolbar .realcar-sort-option[aria-pressed="true"] {
    color: var(--sys-color-ink, #293544);
    font-weight: var(--realcar-weight-bold);
}
section.realcar-results-toolbar .realcar-sort-option[aria-pressed="true"]::after {
    position: absolute;
    right: 0.4375rem;
    bottom: var(--realcar-space-2);
    left: 0.4375rem;
    height: 2px;
    border-radius: 2px;
    background: var(--realcar-brand);
    content: "";
}
section.realcar-results-toolbar .realcar-sort-option:focus-visible {
    outline: none;
    box-shadow: none;
}

section.realcar-results-toolbar.resultSection {
    box-sizing: border-box;
    width: auto;
    margin: 0;
    padding: 0;
    background: var(--sys-color-surface, #fff);
}
section.realcar-results-toolbar.resultSection .realcar-results-toolbar__inner {
    display: flex;
    min-height: var(--realcar-control-md);
    align-items: center;
    justify-content: space-between;
    gap: var(--realcar-surface-gap);
    padding: 0;
    border-bottom: 0;
}
section.realcar-results-toolbar .realcar-results-toolbar__title {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: var(--realcar-space-3);
    margin: 0;
    color: var(--sys-color-ink, #293544);
    font-size: var(--realcar-type-component-title);
    font-weight: var(--realcar-weight-bold);
    line-height: var(--realcar-line-card);
}
section.realcar-results-toolbar .realcar-results-toolbar__count {
    color: var(--sys-color-text, #506079);
    font-size: var(--realcar-type-meta);
    font-weight: var(--realcar-weight-semibold);
    white-space: nowrap;
}
@media (max-width: 374px) {
    section.realcar-results-toolbar.resultSection .realcar-results-toolbar__inner {
        flex-wrap: wrap;
        gap: var(--realcar-item-gap);
    }
    section.realcar-results-toolbar .realcar-results-toolbar__title {
        display: flex;
        flex: 1 1 100%;
    }
    section.realcar-results-toolbar .realcar-results-toolbar__count {
        margin-left: 0;
    }
    section.realcar-results-toolbar .realcar-results-toolbar__sort {
        width: 100%;
        justify-content: space-between;
        gap: var(--realcar-dense-gap);
    }
    section.realcar-results-toolbar .realcar-sort-option {
        flex: 1 1 0;
        padding-right: var(--realcar-space-2);
        padding-left: var(--realcar-space-2);
    }
    section.realcar-results-toolbar .realcar-sort-option[aria-pressed="true"]::after {
        right: 0.3125rem;
        left: 0.3125rem;
    }
}

.realcar-card {
    box-sizing: border-box;
    list-style: none;
    background: var(--sys-color-surface, #fff);
    border: 1px solid var(--sys-color-line, #ddd);
    border-radius: var(--realcar-space-4);
    overflow: hidden;
}

.realcar-card * { box-sizing: border-box; }
.realcar-card [hidden] { display: none !important; }

.realcar-card-placeholder { display: none; }

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card--catalog {
    display: none;
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] {
    font-size: 0;
}

html.realcar-js .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder {
    position: relative;
    display: inline-block;
    overflow: hidden;
    background-color: var(--sys-color-surface, #fff);
    font-size: 16px;
    vertical-align: top;
    pointer-events: none;
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__media {
    height: 165px;
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__benefit {
    background: linear-gradient(var(--sys-color-line, #dee2e6) 0 0) center 14px / calc(100% - 32px) 14px no-repeat;
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__image {
    background: var(--sys-color-line-soft, #e9ecef);
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__title > p {
    box-sizing: border-box;
    height: 32px;
    background: var(--sys-color-line, #dee2e6);
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__line {
    display: inline-block;
    height: 10px;
    border-radius: 2px;
    background: var(--sys-color-line-soft, #e9ecef);
    vertical-align: middle;
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__line--meta {
    width: 5.75rem;
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__line--year {
    width: 6.25rem;
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__detail {
    box-sizing: border-box;
    width: 55px;
    border: 0;
    background: var(--sys-color-line-soft, #e9ecef);
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__price {
    border-color: var(--sys-color-line-soft, #e9ecef) !important;
    background: var(--sys-color-surface, #fff);
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__line--price {
    width: 62%;
    height: 14px;
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__booking {
    display: block;
    height: 32px;
    border-radius: 0 0 3px 3px;
    background: var(--sys-color-line, #dee2e6);
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder::after {
    z-index: 2;
    background: linear-gradient(100deg, transparent 18%, rgba(255, 255, 255, 0.62) 42%, transparent 66%);
}

html.realcar-js .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder::after {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    border-radius: var(--realcar-space-4);
    background: var(--sys-color-canvas, #f1f3f5) linear-gradient(100deg, transparent 18%, rgba(255, 255, 255, 0.52) 42%, transparent 66%);
    background-repeat: no-repeat;
    content: "";
    pointer-events: none;
    transform: translateX(-100%);
    animation: realcar-card-skeleton-sweep 1.2s ease-in-out infinite;
}

body.realcar-loader-active .realcar-card:not(.realcar-card--template),
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) {
    position: relative;
    isolation: isolate;
    pointer-events: none;
}

body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__title,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__metadata,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__tags,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__years,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__benefit,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .bz-deco-img,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__image,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__price,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__minor-actions .bookingButton,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__actions .bookingButton,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__title,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__metadata,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__tags,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__years,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__benefit,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .bz-deco-img,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__image,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__price,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__minor-actions .bookingButton,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__actions .bookingButton {
    border-color: transparent !important;
    color: transparent !important;
    background-color: var(--sys-color-canvas, #f1f3f5) !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__title,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__metadata,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__tags,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__years,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__price,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__minor-actions .bookingButton,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__actions .bookingButton,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__title,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__metadata,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__tags,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__years,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__price,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__minor-actions .bookingButton,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__actions .bookingButton {
    border-radius: 0.5rem;
}

body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__title *,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__metadata *,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__tags *,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__years *,
body.realcar-loader-active .realcar-card:not(.realcar-card--template) .realcar-card__price *,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__title *,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__metadata *,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__tags *,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__years *,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template) .realcar-card__price * {
    visibility: hidden !important;
}

body.realcar-loader-active .realcar-card:not(.realcar-card--template)::after,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template)::after {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: linear-gradient(100deg, transparent 18%, rgba(255, 255, 255, 0.52) 42%, transparent 66%);
    content: "";
    pointer-events: none;
    transform: translateX(-100%);
    animation: realcar-card-skeleton-sweep 1.2s ease-in-out infinite;
}

/* Mask the current shared metadata in place so loading keeps the card geometry. */
body.realcar-loader-active .realcar-card--mobile [data-vehicle-metadata] > span,
html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card--mobile [data-vehicle-metadata] > span {
    color: transparent !important;
    background: var(--sys-color-canvas, #f1f3f5) !important;
    border-radius: 4px;
    text-shadow: none !important;
}

@keyframes realcar-card-skeleton-sweep {
    to { transform: translateX(100%); }
}

@media (prefers-reduced-motion: reduce) {
    html.realcar-js .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder::after,
    body.realcar-loader-active .realcar-card:not(.realcar-card--template)::after,
    html.realcar-js .bz-tour-list-wrap[aria-busy="true"] .realcar-card:not(.realcar-card--template)::after {
        animation: none;
        opacity: 0;
    }
}

section.carListSection,
section.carListSection ul.realrentList {
    background: var(--sys-color-surface, #fff);
}

.realcar-list-page section.carListSection,
.realcar-list-page section.carListSection ul.realrentList {
    background: var(--sys-color-canvas, #f5f8fb);
}

.realcar-list-page section.carListSection ul.realrentList {
    display: grid;
    gap: var(--realcar-surface-gap);
    margin: 0;
    padding: 0 0 var(--realcar-section-gap);
}

ul.realrentList > .realcar-card--mobile {
    position: relative;
    display: grid;
    height: auto !important;
    grid-template-columns: minmax(0, 1fr) minmax(var(--realcar-card-media-column-min), 0.72fr);
    column-gap: var(--realcar-space-5);
    row-gap: var(--realcar-space-5);
    padding: var(--realcar-card-padding);
    margin: 0;
    border: 0;
    border-radius: var(--realcar-space-6);
    background: var(--sys-color-surface, #fff);
    box-shadow: none;
}
ul.realrentList > .realcar-card--mobile::after {
    content: none;
}

.realcar-card--mobile .realcar-card__info {
    grid-column: 1;
    grid-row: 1;
}
.realcar-card--mobile .realcar-card__media {
    position: relative;
    display: grid;
    min-height: var(--realcar-card-media-min-height);
    grid-template-rows: var(--realcar-card-media-badge-height) minmax(var(--realcar-card-media-image-height), 1fr);
    row-gap: var(--realcar-card-media-gap);
    grid-column: 2;
    grid-row: 1;
}
.realcar-card--mobile .realcar-card__commerce {
    display: contents;
    grid-column: 1 / -1;
    grid-row: 2;
}

.realcar-card__info { min-width: 0; }
.realcar-card--mobile .realcar-card__info {
    display: grid;
    min-height: var(--realcar-card-media-min-height);
    align-content: start;
    grid-template-rows: auto auto;
}
.realcar-card--mobile .realcar-card__summary {
    display: grid;
    min-height: 3.8125rem;
    align-content: start;
    grid-template-rows: auto auto;
    row-gap: var(--realcar-space-1);
}
.realcar-card__title {
    margin: 0 0 var(--realcar-space-3);
    font-size: var(--realcar-type-card-title);
    font-weight: var(--realcar-weight-bold);
    line-height: var(--realcar-line-compact);
    word-break: keep-all;
}
.realcar-card--mobile .realcar-card__title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow-wrap: anywhere;
    margin-bottom: 0;
    color: var(--sys-color-ink, #293544);
    font-size: var(--realcar-type-card-title);
    font-weight: var(--realcar-weight-semibold);
    line-height: var(--realcar-line-card);
}
.realcar-card__tags,
.realcar-card__years {
    margin: var(--realcar-space-1) 0;
    color: var(--sys-color-text, #506079);
    font-size: var(--realcar-type-meta);
}
.realcar-card__tags span + span::before { content: " · "; }
.realcar-card--mobile .realcar-card__metadata {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 0.0625rem var(--realcar-space-4);
    max-height: 2.7em;
    margin: 0;
    overflow: hidden;
    color: var(--sys-color-text, #506079);
    font-size: var(--realcar-type-meta);
    font-weight: var(--realcar-weight-medium);
    line-height: var(--realcar-line-compact);
}
.realcar-card--mobile .realcar-card__meta-item { white-space: nowrap; }
.realcar-card--mobile .realcar-card__ev-range {
    display: inline-flex;
    align-items: center;
    color: var(--realcar-brand-text);
    font-weight: var(--realcar-weight-semibold);
}
.realcar-card--mobile .realcar-card__ev-range::before {
    width: 1px;
    height: 0.75rem;
    margin-right: var(--realcar-space-4);
    background: var(--sys-color-subtle, #aebdcc);
    content: "";
}
.realcar-card--mobile .realcar-card__meta-year {
    color: var(--sys-color-text, #506079);
    font-size: var(--realcar-type-meta);
    font-weight: var(--realcar-weight-bold);
}

.realcar-card__media { min-width: 0; }
.realcar-card__image {
    display: block;
    width: 100%;
    height: var(--realcar-card-image-height);
    object-fit: contain;
    object-position: center;
}
.realcar-card--mobile .realcar-card__image {
    /* Keep the photo in its own fixed-height box, independent of WebKit grid sizing. */
    grid-row: 2;
    align-self: center;
    height: var(--realcar-card-image-crop-height);
    min-height: 0;
    object-fit: contain;
    object-position: center;
    image-rendering: auto;
}
section.carListSection ul.realrentList > .realcar-card--mobile .realcar-card__media > .realcar-card__benefit {
    grid-row: 1;
    position: static;
    width: 100%;
    height: var(--realcar-card-media-badge-height);
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: contain;
    pointer-events: none;
}

.realcar-card__minor-actions {
    display: grid;
    align-content: stretch;
    gap: var(--realcar-space-3);
}
.realcar-card button {
    border: 0;
    min-height: 2.125rem;
    font-weight: 600;
    cursor: pointer;
}
.realcar-card__minor-actions .bookingButton {
    display: flex;
    min-height: 2.125rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.3125rem;
    color: var(--sys-color-on-action, #fff);
    background: var(--realcar-brand);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
.realcar-card__minor-actions .optionButton { background: var(--realcar-brand); }
.realcar-card--mobile .realcar-card__minor-actions .bookingButton {
    flex: 0 0 auto;
    min-height: var(--realcar-control-sm);
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--sys-color-text, #506079);
    background: transparent;
    font-size: var(--realcar-type-meta);
    font-weight: var(--realcar-weight-semibold);
    line-height: var(--realcar-line-control);
    text-decoration: none;
}
.realcar-card--mobile .realcar-card__minor-actions .optionButton {
    background: transparent;
}
.realcar-card--mobile .realcar-card__minor-actions {
    display: flex;
    align-items: center;
    align-self: start;
    width: auto;
    gap: var(--realcar-space-7);
    margin-top: var(--realcar-space-2);
    border: 0;
}
.realcar-card--mobile .realcar-card__minor-actions .bookingButton:hover {
    color: var(--sys-color-ink, #293544);
}

.realcar-card--mobile .realcar-card__commerce {
    min-width: 0;
    min-height: var(--realcar-control-md);
    border-top: 0;
}

.realcar-card__discount {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.realcar-card--mobile .realcar-card__discount {
    grid-area: discount;
    min-height: 1.0625rem;
    align-items: flex-start;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--sys-color-surface, #fff);
    text-align: left;
}
.realcar-card__discount p { margin: 0.1875rem 0; }
.realcar-card__discount-placeholder {
    color: var(--sys-color-text, #506079);
    font-size: var(--realcar-type-support);
    line-height: var(--realcar-line-compact);
    word-break: keep-all;
}
.realcar-card__discount-values {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: var(--realcar-space-3);
    min-height: 100%;
}
.realcar-card--mobile .realcar-card__discount p {
    margin: 0;
    padding: 0;
}
.realcar-card--mobile .realcar-card__discount-placeholder { display: none; }
.realcar-card__price .realcar-card__normal {
    color: var(--sys-color-text, #506079);
    font-size: 0.6875rem;
    font-weight: var(--realcar-weight-medium);
    text-decoration: line-through;
}
.realcar-card__price .realcar-card__discount-rate {
    color: var(--sys-color-danger, #d92828);
    font-size: var(--realcar-type-label);
    font-weight: var(--realcar-weight-bold);
}
.realcar-card__price .realcar-card__discount-unit {
    margin-left: var(--realcar-space-1);
    font-size: 0.6875rem;
    font-weight: var(--realcar-weight-semibold);
}

.realcar-card__price {
    min-width: 0;
    border: 1px solid;
    border-radius: 0.3125rem;
    text-align: center;
    overflow: hidden;
}
.realcar-card__price--live { border-color: var(--realcar-brand); }
.realcar-card__price--consult { border-color: #ffe699; }
.realcar-card__price p {
    margin: 0;
    padding: var(--realcar-space-5) 0.1875rem;
    font-size: 0.9375rem;
    white-space: nowrap;
}
.realcar-card--mobile .realcar-card__price--live {
    display: grid;
    align-self: start;
    min-height: var(--realcar-control-md);
    grid-template-areas:
        "discount"
        "value";
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 1.0625rem 1.6875rem;
    row-gap: 0;
    margin-top: var(--realcar-space-3);
    border: 0;
    border-radius: 0;
    background: var(--sys-color-surface, #fff);
}
.realcar-card--mobile .realcar-card__price-value {
    display: flex;
    grid-area: value;
    align-items: baseline;
    align-self: center;
    justify-content: flex-start;
    min-width: 0;
    padding: 0;
    color: var(--realcar-brand-text);
    font-size: var(--realcar-type-label);
    line-height: var(--realcar-line-control);
    letter-spacing: -0.03em;
}
.realcar-card--mobile .realcar-card__price-value--message .bz-tour-sale_price_30 {
    font-size: var(--realcar-type-support);
    font-weight: 600;
    letter-spacing: 0;
}
.realcar-card--mobile .bz-tour-sale_price_30 {
    font-size: var(--realcar-type-price);
    font-weight: var(--realcar-weight-bold);
}
.realcar-card--mobile .realcar-card__won {
    margin-left: var(--realcar-space-1);
    font-size: var(--realcar-type-meta);
    font-weight: var(--realcar-weight-semibold);
    line-height: 1;
}
.realcar-card__price button {
    width: 100%;
    color: var(--sys-color-on-action, #fff);
    background: var(--realcar-brand);
}
.realcar-card--mobile .realcar-card__actions { display:grid; grid-column:1 / -1; grid-row:2; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(var(--realcar-card-media-column-min), 0.72fr); gap:var(--realcar-space-3); margin:0; }
.realcar-card--mobile .realcar-card__actions .photoButton, .realcar-card--mobile .realcar-card__actions .optionButton { display:flex; min-height:var(--realcar-control-md); align-items:center; justify-content:center; border-radius:0.625rem; color:var(--realcar-brand-text); background:var(--sys-color-soft, #e8f7fc); font-size:var(--realcar-type-secondary-action); font-weight:var(--realcar-weight-semibold); text-decoration:none; }
.realcar-card--mobile .realcar-card__actions .realButton { min-height:var(--realcar-control-md); border-radius:0.625rem; color:var(--realcar-on-action); background:var(--realcar-action-primary); font-size:var(--realcar-type-secondary-action); font-weight:var(--realcar-weight-bold); }
.realcar-card--mobile .realcar-card__actions .realButton:active { background:var(--realcar-action-pressed); }
.realcar-card__price--consult button { background: #d49b00; }
.realcar-card button.disabled,
.realcar-card button:disabled {
    color: var(--sys-color-on-action, #fff);
    background: #666;
    cursor: not-allowed;
}
.realcar-card[data-realcar-state="loading"] button:disabled {
    cursor: wait;
}
.realcar-card button:focus-visible,
.realcar-card--mobile .realcar-card__actions .bookingButton:focus-visible,
.realcar-list-pagination a:focus-visible,
.realcar-list-status button:focus-visible {
    outline: 2px solid var(--realcar-action-pressed);
    outline-offset: 2px;
    box-shadow: none;
}
.realcar-card--mobile .realcar-card__actions .photoButton:focus,
.realcar-card--mobile .realcar-card__actions .optionButton:focus {
    outline: none;
    box-shadow: none;
}

.realcar-list-status {
    padding: var(--realcar-surface-gap) 0;
    text-align: center;
    color: #555;
}
.realcar-list-pagination {
    padding: var(--realcar-surface-gap) 0;
    text-align: center;
}
.realcar-list-pagination a {
    display: inline-flex;
    min-height: var(--realcar-control-md);
    align-items: center;
    justify-content: center;
    padding: 0 1.375rem;
    border-radius: 0.3125rem;
    background: var(--realcar-action-primary);
    color: var(--realcar-on-action);
}
.realcar-list-pagination a:active { background: var(--realcar-action-pressed); }
.realcar-card--template { display: none !important; }

ul.realrentList > .realcar-card--desktop {
    display: grid;
    float: none;
    width: 100% !important;
    height: auto !important;
    grid-template-columns: var(--realcar-card-desktop-media-width) minmax(0, 1fr) var(--realcar-card-desktop-action-width) var(--realcar-card-desktop-action-width);
    grid-template-areas: "media info live consult" "media minor live consult";
    gap: var(--realcar-space-6);
    padding: var(--realcar-space-7);
    margin: 0 0 var(--realcar-space-6);
}
.realcar-card--desktop .realcar-card__info { grid-area: info; }
.realcar-card--desktop .realcar-card__media { grid-area: media; }
.realcar-card--desktop .realcar-card__minor-actions {
    grid-area: minor;
    grid-template-columns: 1fr 1fr;
    align-content: start;
}
.realcar-card--desktop .realcar-card__price--live { grid-area: live; }
.realcar-card--desktop .realcar-card__price--consult { grid-area: consult; }

@media (max-width: 370px) {
    ul.realrentList > .realcar-card--mobile {
        gap: var(--realcar-space-4);
    }
    .realcar-card--mobile .realcar-card__price-value { letter-spacing: -0.06em; }
}

/* KO V2 PC: mobile-style price summary and one booking action on the right. */
section.itemSection.subContent ul.itemList.realrentList > li:has(.pc-realcar-details) {
    height: auto !important;
}
section.itemSection.subContent ul.itemList.realrentList .itemContent:has(.pc-realcar-details) {
    padding-bottom: 16px;
}
section.itemSection ul.realrentList .itemContent .pc-realcar-commerce {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px;
    align-items: end;
    gap: 8px;
    margin: 8px 16px 0;
    min-height: 52px;
    padding: 0;
}
.pc-realcar-commerce__prices { min-width: 0; }
.pc-realcar-commerce__discount {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 3px 6px;
    font-size: 12px;
    line-height: 1.4;
}
.pc-realcar-commerce__discount[hidden] { display: none; }
.pc-realcar-commerce__normal { color: #748094; }
.pc-realcar-commerce__rate { color: #d12224; font-weight: 700; }
.pc-realcar-commerce__sale {
    margin: 3px 0 0;
    color: var(--sys-color-ink, #293544);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}
.pc-realcar-commerce__won { margin-left: 2px; font-size: 14px; font-weight: 500; }
ul.realrentList .pc-realcar-commerce.buttonList .bookingButton {
    float: none;
    width: 100%;
    height: 44px;
    border: 0;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}
.pc-realcar-commerce--unavailable .pc-realcar-commerce__sale { font-size: 14px; }

/* Shared insets and columns align metadata, detail links and checkout. */
section.itemSection.subContent ul.itemList.realrentList .itemContent:has(.pc-realcar-details) .itemTitle {
    height: auto;
    margin-bottom: 10px;
}
section.itemSection.subContent ul.itemList.realrentList .itemContent:has(.pc-realcar-details) .itemTitle > p {
    padding-right: 16px;
    padding-left: 16px;
}
section.itemSection.subContent ul.itemList.realrentList .pc-realcar-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 8px;
    min-height: 46px;
    margin: 0 16px;
}
section.itemSection.subContent ul.itemList.realrentList .pc-realcar-details .itemMemo {
    display: contents;
    min-width: 0;
    margin: 0;
    padding: 0;
}
section.itemSection.subContent ul.itemList.realrentList .pc-realcar-details .itemMemo > p {
    font-size: 12px;
    line-height: 18px;
    word-break: keep-all;
}
.pc-realcar-details__links {
    grid-column: 2;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 4px;
}
section.itemSection.subContent ul.itemList.realrentList .itemContent .pc-realcar-details__links > a,
section.itemSection.subContent ul.itemList.realrentList .itemContent .pc-realcar-details__links > .realcar-card-placeholder__detail {
    position: static;
    box-sizing: border-box;
    width: 100%;
    height: 24px;
    padding: 0;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    white-space: nowrap;
}

section.itemSection.subContent ul.itemList.realrentList .itemContent .pc-realcar-details__links > a,
section.itemSection.subContent ul.itemList.realrentList .itemContent .pc-realcar-details__links > .realcar-card-placeholder__detail {
    width: auto;
    min-width: 36px;
    padding: 0 6px;
}

/* PC placeholders share the final card grid, including a single booking action. */
html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .pc-realcar-details__links > .realcar-card-placeholder__detail {
    position: static;
    width: 36px;
    height: 24px;
    border-radius: 5px;
}
html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__line--normal {
    width: 48px;
}
html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__line--discount {
    width: 24px;
}
html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .pc-realcar-commerce__sale .realcar-card-placeholder__line--price {
    width: 88px;
    height: 22px;
}
html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .pc-realcar-commerce .realcar-card-placeholder__booking {
    width: 100%;
    height: 44px;
    border-radius: 6px;
}

html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .pc-realcar-commerce__discount {
    min-height: 1.4em;
    align-items: center;
}

section.itemSection.subContent ul.itemList.realrentList .pc-realcar-details .realcar-card-placeholder__facts {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    min-height: 18px;
}
html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__facts > span {
    width: 32px;
    height: 12px;
}
html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .realcar-card-placeholder__facts > span:last-child { width: 56px; }
html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[aria-busy="true"] > .realcar-card-placeholder .pc-realcar-details__links > .itemPic3 { width: 54px; }

.pc-realcar-commerce [data-realcar-availability] {
    display: block;
    font-size: 12px;
    line-height: 1.5;
}

/* Reserve the first desktop viewport while the progressive list replaces SSR cards. */
html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[data-realcar-render-mode="progressive"] {
    min-height: calc(100vh - 320px);
}
html.realcar-js section.itemSection.subContent .bz-tour-list-wrap[data-realcar-render-mode="progressive"][aria-busy="true"] {
    margin-bottom: 0 !important;
}
