/* Scoped to the Supreme fleet selector; existing theme styles stay in control. */
.sr-fleet { padding-block: 88px; scroll-margin-top: 110px; }
.sr-fleet [hidden] { display: none !important; }
.sr-fleet button, .sr-fleet select { font: inherit; }
.sr-fleet button { cursor: pointer; }
.sr-fleet button:focus-visible, .sr-fleet select:focus-visible, .sr-fleet a:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
.sr-fleet-heading { margin-bottom: 32px; }
.sr-fleet-categories { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.sr-fleet-category { display: block; min-width: 0; overflow: hidden; padding: 0; text-align: left; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 0; appearance: none; transition: border-color .18s ease, box-shadow .18s ease; }
.sr-fleet-category:hover, .sr-fleet-category[aria-pressed="true"] { border-color: var(--red); box-shadow: inset 0 -4px 0 var(--red); }
.sr-fleet-category-photo { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #e4e2dc; }
.sr-fleet-category-photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 58%; }
.sr-fleet-category-copy { position: relative; display: grid; gap: 7px; padding: 19px 40px 20px 17px; }
.sr-fleet-category-copy strong { font-size: clamp(20px,2vw,25px); line-height: 1.1; letter-spacing: -.04em; }
.sr-fleet-category-copy > span:not(.sr-fleet-category-arrow) { font-size: 12px; line-height: 1.3; color: var(--muted); }
.sr-fleet-category-arrow { position: absolute; top: 18px; right: 15px; color: var(--red); font-size: 24px; line-height: 1; }
.sr-fleet-category[aria-pressed="true"] .sr-fleet-category-copy strong { color: var(--red-dark); }
.sr-fleet-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 18px; padding: 24px 0; margin-top: 16px; border-bottom: 1px solid var(--line); }
.sr-fleet-all, .sr-fleet-reset, .sr-fleet-more-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 22px; color: var(--ink); background: transparent; border: 1px solid var(--ink); border-radius: 0; font-size: 14px !important; font-weight: 700 !important; line-height: 1.4; }
.sr-fleet-all[aria-pressed="true"], .sr-fleet-more-button { color: var(--white); background: var(--ink); }
.sr-fleet-all:hover, .sr-fleet-reset:hover, .sr-fleet-more-button:hover { color: var(--white); background: var(--red-dark); border-color: var(--red-dark); }
.sr-fleet-location-field { display: grid; gap: 8px; min-width: 245px; }
.sr-fleet-location-field label { color: var(--muted); font-size: 11px; font-weight: 700; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; }
.sr-fleet-location-field select { width: 100%; height: 48px; padding: 11px 38px 11px 14px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background-color: var(--white); font-size: 16px; cursor: pointer; }
.sr-fleet-sort { margin: 0 0 14px auto; font-size: 13px; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.sr-fleet-sort span { color: var(--red); margin-right: 6px; }
.sr-fleet-results { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 24px; margin-block: 21px; }
.sr-fleet-results p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.sr-fleet-results [data-sr-count] { color: var(--ink); font-weight: 700; }
.sr-fleet-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.sr-fleet-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: var(--white); border: 1px solid var(--line); }
.sr-fleet-card-photo { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #e4e2dc; }
.sr-fleet-card-photo img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.sr-fleet-card-type { position: absolute; top: 12px; left: 12px; padding: 7px 10px; color: var(--white); background: var(--ink); font-size: 10px; line-height: 1.2; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.sr-fleet-card-copy { flex: 1; display: flex; flex-direction: column; padding: 22px; }
.sr-fleet-card-location { margin: 0 0 10px; color: var(--red-dark); font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .11em; text-transform: uppercase; }
.sr-fleet-card h3 { margin: 0 0 8px; color: var(--ink); font-size: clamp(22px,2.1vw,28px); line-height: 1.13; letter-spacing: -.045em; overflow-wrap: anywhere; }
.sr-fleet-card-detail { margin: 0 0 22px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.sr-fleet-card .sr-fleet-book { margin-top: auto; width: 100%; min-height: 48px; padding: 14px 12px; font-size: 14px; line-height: 1.3; text-align: center; white-space: normal; }
.sr-fleet-empty { padding: 40px 20px; text-align: center; background: var(--white); border: 1px solid var(--line); }
.sr-fleet-empty h3 { margin: 0 0 12px; font-size: 26px; }
.sr-fleet-empty p { margin: 0 0 24px; color: var(--muted); }
.sr-fleet-more { margin-top: 30px; text-align: center; }
@media (max-width: 1000px) {
    .sr-fleet-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    .sr-fleet-categories { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .sr-fleet { padding-block: 54px; }
    .sr-fleet-heading { margin-bottom: 24px; }
    .sr-fleet-heading p { font-size: 15px; }
    .sr-fleet-categories { gap: 10px; }
    .sr-fleet-category-copy { padding: 14px 27px 16px 12px; gap: 6px; }
    .sr-fleet-category-copy strong { font-size: 20px; }
    .sr-fleet-category-copy > span:not(.sr-fleet-category-arrow) { font-size: 11px; }
    .sr-fleet-category-arrow { top: 14px; right: 9px; font-size: 20px; }
    .sr-fleet-toolbar { display: grid; grid-template-columns: minmax(0,1fr); gap: 17px; margin-top: 4px; padding-block: 24px 18px; }
    .sr-fleet-all { justify-self: start; }
    .sr-fleet-location-field { min-width: 0; }
    .sr-fleet-sort { margin: 0; font-size: 12px; }
    .sr-fleet-results { display: grid; gap: 3px; margin-block: 18px; }
    .sr-fleet-results p { font-size: 12px; }
    .sr-fleet-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .sr-fleet-card-copy { padding: 20px; }
    .sr-fleet-card h3 { font-size: 27px; }
    .sr-fleet-more-button { width: 100%; }
}
@media (max-width: 420px) {
    .sr-fleet-categories { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sr-fleet-category:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
    .sr-fleet-category:last-child .sr-fleet-category-photo { aspect-ratio: 3 / 2; }
}
@media (prefers-reduced-motion: reduce) {
    .sr-fleet-category { transition: none; }
}
