/* Approved catalogue A. All rules belong to this component; fonts come from import.css. */
#importCatalog {
    --rc-catalog-orange: var(--import-action, #ff5f1b);
    --rc-catalog-ink: #172633;
    --rc-catalog-muted: #526c80;
    position: relative;
    padding: 16px 0 80px;
    color: var(--rc-catalog-ink);
    font: 16px/1.55 'Onest', sans-serif;
}
#importCatalog *, #importCatalog *::before, #importCatalog *::after { box-sizing: border-box; }
#importCatalog [hidden] { display: none; }
#importCatalog button, #importCatalog select { font-family: 'Onest', sans-serif; color: inherit; }
#importCatalog button { cursor: pointer; -webkit-tap-highlight-color: transparent; }
#importCatalog button:disabled { cursor: default; }
#importCatalog button:focus-visible, #importCatalog select:focus-visible,
#importCatalog a:focus-visible, #importCatalog summary:focus-visible { outline: 3px solid #194f80; outline-offset: 4px; }
#importCatalog img { display: block; max-width: 100%; }
#importCatalog p, #importCatalog figure, #importCatalog dl, #importCatalog dd { margin: 0; }
#importCatalog .rc-catalog-catalog-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 24px; }
#importCatalog .rc-catalog-catalog-heading h2 { font: 39px/1.18 'Russo', sans-serif; letter-spacing: -.025em; }
#importCatalog .rc-catalog-catalog-heading h2 em { font-style: normal; color: var(--rc-catalog-orange); }
#importCatalog .rc-catalog-demo-badge { display: inline-block; padding: 5px 8px; border: 1px solid #f1c6aa; border-radius: 6px; background: #fff2e8; color: #9c4118; font: 11px/1.35 'Onest', sans-serif; }
#importCatalog .rc-catalog-filter-panel { margin-bottom: 18px; }
#importCatalog .rc-catalog-body-filter, #importCatalog .rc-catalog-budget-filter { display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: center; gap: 20px; }
#importCatalog .rc-catalog-filter-label { font: 700 18px/1.35 'Russo', sans-serif; color: var(--rc-catalog-ink); }
#importCatalog .rc-catalog-filter-label > span { display: block; margin-top: 4px; color: #304c60; font: 400 12px/1.4 'Onest', sans-serif; }
#importCatalog .rc-catalog-body-options, #importCatalog .rc-catalog-budget-options { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0 18px; }
#importCatalog .rc-catalog-body-options button, #importCatalog .rc-catalog-budget-options button { min-width: 44px; min-height: 48px; padding: 10px 6px; border: 0; border-radius: 0; background: transparent; color: #304c60; font-size: 15px; font-weight: 500; line-height: 1.35; transition: color .2s; }
#importCatalog .rc-catalog-body-options button > span, #importCatalog .rc-catalog-budget-options button > span { display: inline-block; position: relative; }
#importCatalog .rc-catalog-body-options button[aria-pressed="true"], #importCatalog .rc-catalog-budget-options button[aria-pressed="true"] { color: var(--rc-catalog-ink); font-weight: 700; }
#importCatalog .rc-catalog-body-options button[aria-pressed="true"] > span::after, #importCatalog .rc-catalog-budget-options button[aria-pressed="true"] > span::after { content: ''; position: absolute; right: -2px; bottom: -6px; left: -2px; height: 4px; border-bottom: 3px solid var(--rc-catalog-orange); border-radius: 10% 40% 45% 35%; transform: rotate(-2deg); }
#importCatalog .rc-catalog-budget-filter { margin-top: 12px; padding-top: 14px; border-top: 1px solid #aebfce7a; }
#importCatalog .rc-catalog-reset-filters { flex-shrink: 0; min-height: 44px; margin-left: auto; padding: 8px 0; border: 0; background: transparent; color: #37586d; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
#importCatalog .rc-catalog-reset-filters span { margin-left: 7px; font-size: 19px; }
#importCatalog .rc-catalog-catalog-tools { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 44px; margin-bottom: 4px; }
#importCatalog .rc-catalog-result-count { font-size: 13px; font-weight: 500; color: #263d4f; }
#importCatalog .rc-catalog-autoplay { display: flex; align-items: center; gap: 8px; }
#importCatalog .rc-catalog-autoplay button, #importCatalog .rc-catalog-photo-controls button { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid #c3d5e2; border-radius: 50%; background: #ffffffc9; color: #33576e; font: 20px/1 'Onest', sans-serif; }
#importCatalog .rc-catalog-autoplay button:disabled, #importCatalog .rc-catalog-photo-controls button:disabled { opacity: .35; }
#importCatalog .rc-catalog-model-strip { display: flex; gap: 14px; overflow-x: auto; padding: 12px 7px 20px; margin: 0 -7px 24px; scroll-padding: 8px; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #9fbfda transparent; }
#importCatalog .rc-catalog-model-card { position: relative; display: flex; flex-direction: column; flex: 0 0 calc((100% - 70px) / 6); min-width: 0; min-height: 239px; padding: 8px; border: 2px solid transparent; border-radius: 8px; background: #fff; box-shadow: 0 5px 14px #22415a0b; text-align: left; scroll-snap-align: start; transition: transform .3s, border-color .3s, box-shadow .3s; }
#importCatalog .rc-catalog-model-card:nth-child(even) { transform: rotate(1deg); }
#importCatalog .rc-catalog-model-card:nth-child(odd) { transform: rotate(-1deg); }
#importCatalog .rc-catalog-model-card[aria-pressed="true"] { transform: rotate(-1deg) translateY(-4px); border-color: var(--rc-catalog-orange); box-shadow: 0 5px 16px #ff5f1b17; }
#importCatalog .rc-catalog-model-card[aria-pressed="true"]::after { content: '✓'; position: absolute; right: 11px; top: 11px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--rc-catalog-orange); color: #fff; font-size: 12px; }
#importCatalog .rc-catalog-model-card > img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; object-position: center; border-radius: 5px; background: #fff; }
#importCatalog .rc-catalog-model-label { display: flex; align-items: center; min-height: 28px; margin: 8px 0 4px; font: 600 23px/1.15 'Caveat', sans-serif; }
#importCatalog .rc-catalog-model-generation { display: block; min-height: 35px; margin-bottom: 8px; color: #304c60; font-size: 13px; font-weight: 500; line-height: 1.4; }
#importCatalog .rc-catalog-model-years { display: block; margin-top: 2px; color: #304c60; font-size: 12px; }
#importCatalog .rc-catalog-model-from { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 8px; margin-top: auto; color: var(--rc-catalog-ink); font-size: 13px; font-weight: 600; white-space: nowrap; }
#importCatalog .rc-catalog-model-meta { display: flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--rc-catalog-muted); font-size: 11px; }
#importCatalog .rc-catalog-model-meta img { width: 23px; height: 18px; flex-shrink: 0; padding: 2px; border: 1px solid #c7d6e0; border-radius: 3px; background: #eef3f7; object-fit: contain; }
/* The enquiry card is the final item in the same scrollable strip, never pinned. */
#importCatalog .rc-catalog-model-card.rc-catalog-other-card { padding: 12px 10px; border-color: #edc9af; background: #fff5ed; transform: rotate(.5deg); }
#importCatalog .rc-catalog-other-card:hover { border-color: var(--rc-catalog-orange); box-shadow: 0 6px 18px #a6653418; }
#importCatalog .rc-catalog-other-photos { display: block; position: relative; width: 100%; height: 112px; margin-bottom: 9px; }
#importCatalog .rc-catalog-other-photos > span { position: absolute; top: 4px; left: 1px; width: 82%; padding: 5px 5px 13px; background: #fff; border-radius: 3px; box-shadow: 0 4px 10px #243d5321; transform: rotate(-9deg); }
#importCatalog .rc-catalog-other-photos > span + span { top: 26px; left: auto; right: 0; transform: rotate(7deg); }
#importCatalog .rc-catalog-other-photos img { width: 100%; height: 66px; object-fit: contain; border-radius: 1px; }
#importCatalog .rc-catalog-other-title { font: 18px/1.2 'Russo',sans-serif; letter-spacing: -.02em; }
#importCatalog .rc-catalog-other-copy { margin-top: 7px; color: #526c80; font-size: 12px; line-height: 1.45; }
#importCatalog .rc-catalog-other-action { display: flex; align-items: center; justify-content: space-between; gap: 7px; width: 100%; min-height: 44px; margin-top: auto; padding-top: 10px; color: #245e8a; font-size: 12px; font-weight: 600; line-height: 1.3; }
#importCatalog .rc-catalog-other-action > span { font-size: 24px; font-weight: 400; color: var(--rc-catalog-orange); }
#importCatalog.is-empty .rc-catalog-model-strip { justify-content: center; }
#importCatalog.is-empty .rc-catalog-other-card { flex-basis: 250px; min-height: 290px; }
#importCatalog.is-empty .rc-catalog-other-photos { height: 140px; }
#importCatalog.is-empty .rc-catalog-other-photos img { height: 90px; }
#importCatalog .rc-catalog-selected { position: relative; display: grid; grid-template-columns: 1.12fr .88fr; align-items: start; gap: 34px; padding-top: 6px; }
#importCatalog .rc-catalog-vehicle { position: relative; min-width: 0; }
#importCatalog .rc-catalog-vehicle-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
#importCatalog .rc-catalog-vehicle-header h3 { margin: 0; font: 31px/1.18 'Russo', sans-serif; letter-spacing: -.02em; }
#importCatalog .rc-catalog-generation-line { margin-top: 6px; color: #476479; font-size: 14px; }
#importCatalog .rc-catalog-country { display: flex; align-items: center; flex-shrink: 0; gap: 7px; color: var(--rc-catalog-muted); font-size: 12px; }
#importCatalog .rc-catalog-country img { width: 30px; height: 22px; padding: 2px; border: 1px solid #c7d6e0; border-radius: 3px; background: #eef3f7; object-fit: contain; }
#importCatalog .rc-catalog-photo-frame { position: relative; padding: 12px 12px 14px; border-radius: 5px; background: #fff; box-shadow: 0 14px 32px #193c5713; transform: rotate(-.8deg); }
#importCatalog .rc-catalog-photo-frame::before { content: ''; position: absolute; z-index: 1; left: 42%; top: -10px; width: 95px; height: 24px; background: #ffdbc0a6; transform: rotate(4deg); clip-path: polygon(3% 0,100% 4%,97% 25%,100% 50%,97% 76%,100% 100%,0 97%,3% 70%,0 30%); }
#importCatalog .rc-catalog-main-photo { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; object-position: center; border-radius: 2px; background: #fff; }
#importCatalog .rc-catalog-photo-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 34px; margin-top: 11px; }
#importCatalog .rc-catalog-photo-caption { max-width: 80%; color: #33576e; font: 25px/1.1 'Caveat', sans-serif; }
#importCatalog .rc-catalog-photo-bottom:has(.rc-catalog-photo-controls:not([hidden])) .rc-catalog-photo-caption { max-width: 65%; }
#importCatalog .rc-catalog-photo-controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
#importCatalog .rc-catalog-photo-controls button { border: 0; background: #eef4f8; font-size: 18px; }
#importCatalog .rc-catalog-photo-count { min-width: 26px; color: var(--rc-catalog-muted); font-size: 11px; text-align: center; }
#importCatalog .rc-catalog-thumbnails { display: flex; align-items: center; gap: 8px; margin-top: 16px; }
#importCatalog .rc-catalog-thumbnails button { width: 70px; min-height: 48px; padding: 2px; border: 2px solid transparent; border-radius: 5px; background: #fff; }
#importCatalog .rc-catalog-thumbnails button[aria-pressed="true"] { border-color: var(--rc-catalog-orange); }
#importCatalog .rc-catalog-thumbnails img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
#importCatalog .rc-catalog-photo-disclaimer { margin-top: 12px; color: var(--rc-catalog-muted); font-size: 11px; line-height: 1.5; }
#importCatalog .rc-catalog-vehicle-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 22px; padding: 0; margin-top: 18px; }
#importCatalog .rc-catalog-vehicle-specs > div { padding: 12px 0; border-top: 1px solid #bacfdf; }
#importCatalog .rc-catalog-vehicle-specs dt { margin: 0 0 4px; color: #536d80; font-size: 12px; font-weight: 400; }
#importCatalog .rc-catalog-vehicle-specs dd { color: #172633; font-size: 14px; line-height: 1.45; font-weight: 600; overflow-wrap: anywhere; }
#importCatalog .rc-catalog-estimate { align-self: start; position: relative; min-width: 0; padding: 26px 28px; border-top: 4px solid var(--rc-catalog-orange); border-radius: 8px 8px 22px 22px; background: #fff; box-shadow: 0 14px 35px #22436109; }
#importCatalog .rc-catalog-estimate-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; font: 19px/1.3 'Russo',sans-serif; }
#importCatalog .rc-catalog-total { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font: 36px/1.15 'Russo', sans-serif; letter-spacing: -.025em; }
#importCatalog .rc-catalog-total-amount { white-space: nowrap; }
#importCatalog .rc-catalog-total .import-turnkey-badge { font-size: 14px; padding: 2px 0 2px 12px; }
#importCatalog .rc-catalog-total small { color: var(--rc-catalog-muted); font: 18px 'Onest', sans-serif; letter-spacing: 0; }
#importCatalog .rc-catalog-total--pending { font-size: 28px; white-space: normal; }
#importCatalog .rc-catalog-rate-date { margin-top: 10px; color: var(--rc-catalog-muted); font-size: 11px; line-height: 1.5; }
#importCatalog .rc-catalog-rate-date.is-stale { text-decoration: underline; text-decoration-color: var(--rc-catalog-orange); text-underline-offset: 3px; }
#importCatalog .rc-catalog-cost-list { margin: 24px 0 16px; border-top: 1px solid #d4e2eb; }
#importCatalog .rc-catalog-cost-row { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 10px; padding: 14px 0; border-bottom: 1px solid #e6edf2; font-size: 13px; }
#importCatalog .rc-catalog-cost-row dt { margin: 0; color: #506778; font-weight: 400; }
#importCatalog .rc-catalog-cost-row dd { color: #172633; font-weight: 700; white-space: nowrap; }
#importCatalog .rc-catalog-cost-row--expandable { display: block; padding: 0; }
#importCatalog .rc-catalog-cost-row--expandable > dd { white-space: normal; font-weight: 400; }
#importCatalog .rc-catalog-cost-row--group { display: block; }
#importCatalog .rc-catalog-cost-row--group > dd { margin-top: 8px; white-space: normal; }
#importCatalog .rc-catalog-government-items { margin: 0; padding-left: 12px; border-left: 2px solid #d4e2eb; }
#importCatalog .rc-catalog-government-items > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 4px 0; }
#importCatalog .rc-catalog-government-items dd { text-align: right; }
#importCatalog .rc-catalog-cost-details summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 14px 0; color: #506778; cursor: pointer; list-style: none; }
#importCatalog .rc-catalog-cost-details summary::-webkit-details-marker { display: none; }
#importCatalog .rc-catalog-cost-value { display: flex; align-items: center; flex-shrink: 0; gap: 9px; color: #172633; font-weight: 700; white-space: nowrap; }
#importCatalog .rc-catalog-cost-chevron { width: 7px; height: 7px; border-right: 1.5px solid #526c80; border-bottom: 1.5px solid #526c80; transform: rotate(45deg); transition: transform .25s; }
#importCatalog .rc-catalog-cost-details[open] .rc-catalog-cost-chevron { transform: rotate(225deg); }
#importCatalog .rc-catalog-cost-details > dl { padding: 0 0 8px 12px; margin-bottom: 10px; border-left: 2px solid #d4e2eb; }
#importCatalog .rc-catalog-cost-details[open] > dl { animation: rc-catalog-cost-reveal .3s ease-out; }
#importCatalog .rc-catalog-cost-details > dl > div { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 10px; padding: 6px 0; font-size: 11px; line-height: 1.45; }
#importCatalog .rc-catalog-cost-details > dl dd { font-weight: 500; font-size: 11px; }
#importCatalog .rc-catalog-package-includes { padding: 8px 0 14px 12px; border-left: 2px solid #d4e2eb; color: #506778; font-size: 12px; line-height: 1.5; }
#importCatalog .rc-catalog-cost-details[open] > .rc-catalog-package-includes { animation: rc-catalog-cost-reveal .3s ease-out; }
@keyframes rc-catalog-cost-reveal { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
#importCatalog .rc-catalog-fee-link { display: flex; align-items: center; gap: 9px; width: fit-content; min-height: 44px; color: #245d85; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
#importCatalog .rc-catalog-fee-link:focus-visible { outline: 2px solid var(--rc-catalog-orange); outline-offset: 3px; border-radius: 3px; }
#importCatalog .rc-catalog-cost-note { color: #687c8c; font-size: 12px; line-height: 1.45; }
#importCatalog .rc-catalog-cta { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; min-height: 54px; margin-top: 19px; padding: 13px 20px; border: 0; border-radius: 28px; background: var(--rc-catalog-orange); color: #fff; font: 16px/1.25 'Russo', sans-serif; text-decoration: none; }
#importCatalog .rc-catalog-cta span[aria-hidden] { font: 24px/1 'Onest', sans-serif; }
#importCatalog .rc-catalog-empty-results { max-width: 900px; margin: 20px auto 0; padding: 40px 24px; border: 1px solid #fff; border-radius: 24px; background: #ffffffad; text-align: center; }
#importCatalog .rc-catalog-empty-results h3 { margin: 0; font: 28px/1.18 'Russo', sans-serif; }
#importCatalog .rc-catalog-empty-results > div { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 22px; }
#importCatalog .rc-catalog-empty-results .rc-catalog-cta { width: auto; min-width: 260px; margin: 0; }
#importCatalog .rc-catalog-help-link { min-height: 44px; padding: 12px 0; border: 0; background: transparent; color: #35586d; text-decoration: underline; text-underline-offset: 4px; }
#importCatalog .rc-catalog-sources { margin-top: 28px; color: var(--rc-catalog-muted); font-size: 12px; }
#importCatalog .rc-catalog-sources summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
#importCatalog .rc-catalog-sources h4 { margin: 18px 0 10px; color: var(--rc-catalog-ink); font: 16px/1.4 'Onest', sans-serif; font-weight: 600; }
#importCatalog .rc-catalog-sources p, #importCatalog .rc-catalog-sources li { margin: 7px 0; line-height: 1.55; overflow-wrap: anywhere; }
#importCatalog .rc-catalog-sources ul { padding-left: 20px; }
#importCatalog .rc-catalog-sources a, #importCatalog .rc-catalog-no-script a { color: #245d85; text-decoration: underline; text-underline-offset: 3px; }
#importCatalog .rc-catalog-no-script { padding: 16px 0; color: #526c80; font-size: 14px; }
#importCatalog .rc-catalog-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (min-width: 768px) and (max-width: 1100px) {
    #importCatalog .rc-catalog-model-card { flex-basis: calc((100% - 42px) / 4); }
    #importCatalog .rc-catalog-selected { grid-template-columns: 1fr; gap: 24px; }
    #importCatalog .rc-catalog-vehicle { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0 25px; }
    #importCatalog .rc-catalog-vehicle-header { grid-column: 1 / -1; }
    #importCatalog .rc-catalog-vehicle-header h3 { font-size: 26px; }
    #importCatalog .rc-catalog-photo-frame { grid-column: 1; grid-row: 2; }
    #importCatalog .rc-catalog-photo-disclaimer, #importCatalog .rc-catalog-thumbnails { grid-column: 1; }
    #importCatalog .rc-catalog-vehicle-specs { grid-column: 2; grid-row: 2 / 5; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; align-content: start; }
    #importCatalog .rc-catalog-estimate { padding: 22px 20px; }
    #importCatalog .rc-catalog-cost-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 25px; }
    #importCatalog .rc-catalog-cta { max-width: 400px; }
}
@media (max-width: 767px) {
    #importCatalog { padding: 6px 0 48px; }
    #importCatalog .rc-catalog-catalog-heading { gap: 12px; margin-bottom: 21px; }
    #importCatalog .rc-catalog-catalog-heading h2 { font-size: 29px; }
    #importCatalog .rc-catalog-filter-panel { margin-bottom: 14px; }
    #importCatalog .rc-catalog-body-filter, #importCatalog .rc-catalog-budget-filter { display: block; }
    #importCatalog .rc-catalog-filter-label { margin-bottom: 8px; font-size: 16px; }
    #importCatalog .rc-catalog-body-options, #importCatalog .rc-catalog-budget-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 4px; }
    #importCatalog .rc-catalog-body-options button, #importCatalog .rc-catalog-budget-options button { padding: 10px 2px; font-size: 13px; }
    #importCatalog .rc-catalog-filter-label > span { display: inline; margin: 0 0 0 7px; font-size: 12px; }
    #importCatalog .rc-catalog-reset-filters { font-size: 11px; }
    #importCatalog .rc-catalog-reset-filters span { margin-left: 5px; font-size: 16px; }
    #importCatalog .rc-catalog-catalog-tools { gap: 8px; margin-bottom: 2px; }
    #importCatalog .rc-catalog-autoplay { gap: 5px; }
    #importCatalog .rc-catalog-result-count { font-size: 12px; }
    #importCatalog .rc-catalog-model-strip { gap: 12px; padding-bottom: 18px; margin-bottom: 18px; }
    #importCatalog .rc-catalog-model-card { flex-basis: 156px; min-height: 221px; }
    #importCatalog .rc-catalog-model-card > img { height: auto; }
    #importCatalog .rc-catalog-other-title { font-size: 16px; }
    #importCatalog .rc-catalog-other-copy { font-size: 11px; }
    #importCatalog .rc-catalog-other-action { font-size: 11px; }
    #importCatalog .rc-catalog-other-photos { height: 100px; }
    #importCatalog .rc-catalog-other-photos img { height: 56px; }
    #importCatalog .rc-catalog-model-generation { min-height: 35px; font-size: 12px; }
    #importCatalog .rc-catalog-model-from { font-size: 12px; }
    #importCatalog .rc-catalog-selected { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    #importCatalog .rc-catalog-vehicle-header { align-items: start; gap: 10px; margin-bottom: 15px; }
    #importCatalog .rc-catalog-vehicle-header h3 { font-size: 25px; }
    #importCatalog .rc-catalog-generation-line { margin-top: 5px; font-size: 12px; }
    #importCatalog .rc-catalog-country { gap: 5px; margin-top: 7px; font-size: 11px; }
    #importCatalog .rc-catalog-country img { width: 27px; height: 20px; }
    #importCatalog .rc-catalog-photo-frame { padding: 9px 9px 12px; }
    #importCatalog .rc-catalog-main-photo { aspect-ratio: 4 / 3; }
    #importCatalog .rc-catalog-photo-caption { max-width: 100%; font-size: 23px; }
    #importCatalog .rc-catalog-photo-bottom:has(.rc-catalog-photo-controls:not([hidden])) .rc-catalog-photo-caption { max-width: 55%; }
    #importCatalog .rc-catalog-photo-controls { gap: 4px; }
    #importCatalog .rc-catalog-photo-count { font-size: 10px; }
    #importCatalog .rc-catalog-vehicle-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; margin-top: 15px; }
    #importCatalog .rc-catalog-vehicle-specs > div { padding: 11px 0; }
    #importCatalog .rc-catalog-estimate { width: 100%; padding: 22px 20px; }
    #importCatalog .rc-catalog-total { font-size: 32px; }
    #importCatalog .rc-catalog-total--pending { font-size: 26px; }
    #importCatalog .rc-catalog-total small { font-size: 16px; }
    #importCatalog .rc-catalog-cost-row, #importCatalog .rc-catalog-cost-row dd { font-size: 12px; }
    #importCatalog .rc-catalog-demo-badge { font-size: 10px; }
    #importCatalog .rc-catalog-empty-results { padding: 30px 19px; }
    #importCatalog .rc-catalog-empty-results h3 { font-size: 25px; }
    #importCatalog .rc-catalog-empty-results > div { gap: 9px; }
    #importCatalog .rc-catalog-empty-results .rc-catalog-cta { width: 100%; min-width: 0; }
}
@media (max-width: 359px) {
    #importCatalog .rc-catalog-catalog-tools { gap: 4px; }
    #importCatalog .rc-catalog-result-count { font-size: 11px; }
    #importCatalog .rc-catalog-vehicle-header { flex-wrap: wrap; }
    #importCatalog .rc-catalog-country { margin-top: 0; }
    #importCatalog .rc-catalog-cost-row { gap: 6px; }
    #importCatalog .rc-catalog-cost-row, #importCatalog .rc-catalog-cost-row dd { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    #importCatalog .rc-catalog-cost-details[open] > dl,
    #importCatalog .rc-catalog-cost-details[open] > .rc-catalog-package-includes { animation: none; }
    #importCatalog .rc-catalog-cost-chevron { transition: none; }
    #importCatalog .rc-catalog-model-card, #importCatalog .rc-catalog-body-options button, #importCatalog .rc-catalog-budget-options button { transition: none; }
    #importCatalog .rc-catalog-model-strip { scroll-behavior: auto; }
}

/* Details of the selected catalogue vehicle and its fixed reference estimate. */
#importCatalog .rc-catalog-selected { scroll-margin-top: 24px; }
#importCatalog #rc-catalog-title:focus, #importCatalog [data-car-title]:focus { outline: none; }
#importCatalog #rc-catalog-title.is-keyboard-target:focus, #importCatalog [data-car-title].is-keyboard-target:focus { outline: 2px solid #194f80; outline-offset: 5px; border-radius: 3px; }
#importCatalog .rc-catalog-source-note { margin-top: 8px; color: #536d80; font-size: 11px; line-height: 1.5; }
#importCatalog .rc-catalog-equipment { margin-top: 18px; border-top: 1px solid #bacfdf; border-bottom: 1px solid #bacfdf; }
#importCatalog .rc-catalog-equipment summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; cursor: pointer; list-style: none; font-weight: 600; color: #294f6a; }
#importCatalog .rc-catalog-equipment summary::-webkit-details-marker { display: none; }
#importCatalog .rc-catalog-equipment summary > span { color: var(--rc-catalog-orange); font-size: 23px; transition: transform .2s; }
#importCatalog .rc-catalog-equipment[open] summary > span { transform: rotate(45deg); }
#importCatalog .rc-catalog-equipment ul { padding-left: 20px; margin: 0 0 18px; color: #496577; font-size: 13px; line-height: 1.6; }
#importCatalog .rc-catalog-equipment li + li { margin-top: 5px; }

#importCatalog .rc-catalog-photo-status { padding: 12px; color: #496577; font-size: 13px; }
#importCatalog .rc-catalog-photo-frame[aria-busy="true"] .rc-catalog-main-photo { visibility: hidden; }
#importCatalog .rc-catalog-photo-frame[aria-busy="true"]::after { content: 'Загружаем фото…'; position: absolute; left: 12px; right: 12px; top: 42%; color: #496577; font-size: 14px; text-align: center; }
#importCatalog .is-photo-error .rc-catalog-main-photo { visibility: hidden; }
#importCatalog .rc-catalog-model-from .import-turnkey-badge { padding: 1px 0 1px 8px; font-size: 11px; }
