:root {
  --bg: #0b0b0b;
  --bg-soft: #17130d;
  --text: #181818;
  --muted: #666a70;
  --line: #e9dfcc;
  --gold: #d7b45a;
  --gold-dark: #9d7330;
  --gold-light: #f4e49a;
  --cream: #fff7e8;
  --warm: #fbfaf7;
  --white: #ffffff;
  --shadow: 0 18px 60px rgba(0,0,0,.14);
  --soft-shadow: 0 12px 34px rgba(0,0,0,.08);
  --radius: 20px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--warm);
  line-height: 1.6;
  text-rendering: geometricPrecision;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--gold-dark); }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
.container { width: min(var(--max), calc(100% - 32px)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { left: 16px; top: 16px; width: auto; height: auto; z-index: 9999; background: var(--gold); padding: 10px 14px; border-radius: 10px; }

.top-strip { background: #050505; color: #f6f0dc; font-size: 14px; }
.top-strip-inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.top-strip a { color: var(--gold-light); font-weight: 800; }
.site-header { background: rgba(12,12,12,.98); color: #fff; position: sticky; top: 0; z-index: 50; box-shadow: 0 8px 30px rgba(0,0,0,.24); }
.navbar { min-height: 88px; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; width: 218px; min-width: 180px; }
.brand img { width: 100%; height: auto; object-fit: contain; }
.nav-links { display: flex; gap: 24px; margin-left: auto; align-items: center; }
.nav-links a { color: #f9f4e8; font-weight: 750; font-size: 15px; }
.nav-actions { display: flex; gap: 10px; align-items: center; }
.nav-toggle { display: none; background: transparent; border: 0; width: 42px; height: 42px; padding: 9px; margin-left: auto; }
.nav-toggle span { display: block; height: 2px; background: #fff; margin: 6px 0; border-radius: 2px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 850;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  text-align: center;
  line-height: 1.1;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(135deg, var(--gold-light), var(--gold), var(--gold-dark)); color: #151008; box-shadow: 0 10px 28px rgba(215,180,90,.28); }
.btn-primary:hover { color: #000; }
.btn-outline { border-color: rgba(215,180,90,.55); color: var(--gold-light); background: rgba(255,255,255,.04); }
.btn-outline:hover { background: rgba(215,180,90,.12); color: var(--gold-light); }
.btn-on-light, .inline-actions .btn-outline, .summary-actions .btn-outline, .filter-panel .btn-outline { color: #4d3711; border-color: #caa24f; background: #fffaf0; }
.btn-on-light:hover, .inline-actions .btn-outline:hover, .summary-actions .btn-outline:hover, .filter-panel .btn-outline:hover { color: #2b1b05; background: #f7ecd3; }
.btn-small { min-height: 36px; padding: 8px 14px; }
.full-width { width: 100%; }
.text-link { color: #8a631d; font-weight: 850; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.hero-section {
  background:
    radial-gradient(circle at top left, rgba(244,228,154,.18), transparent 34%),
    radial-gradient(circle at 78% 14%, rgba(215,180,90,.12), transparent 28%),
    linear-gradient(135deg, #080808 0%, #191511 100%);
  color: #fff;
  padding: 62px 0 70px;
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr); gap: 34px; align-items: start; }
.hero-copy { min-width: 0; }
.eyebrow { color: var(--gold-dark); text-transform: uppercase; letter-spacing: .14em; font-weight: 900; font-size: 13px; margin: 0 0 12px; }
.hero-section .eyebrow, .page-hero .eyebrow { color: var(--gold-light); }
h1, h2, h3 { line-height: 1.1; margin: 0 0 14px; }
h1 { font-size: clamp(40px, 6vw, 72px); letter-spacing: -.045em; }
h2 { font-size: clamp(28px, 4vw, 42px); letter-spacing: -.035em; }
h3 { font-size: 20px; }
.lead { font-size: clamp(18px, 2.1vw, 22px); color: #f6f0dc; max-width: 760px; margin: 0; }
.hero-actions, .inline-actions, .center-action { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.center-action { justify-content: center; }
.stats-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.stats-row div { border: 1px solid rgba(215,180,90,.28); background: rgba(255,255,255,.07); border-radius: 18px; padding: 16px; backdrop-filter: blur(8px); }
.stats-row strong { display: block; font-size: 26px; color: var(--gold-light); letter-spacing: -.04em; }
.stats-row span { display: block; color: #d8d0bd; font-size: 13px; line-height: 1.35; }
.hero-slider-card { margin-top: 22px; border-radius: 26px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid rgba(215,180,90,.24); background: #000; }
.stock-slider { height: 318px; position: relative; overflow: hidden; background: #000; }
.stock-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease; color: #fff; }
.stock-slide.active { opacity: 1; }
.stock-slide img { width: 100%; height: 100%; object-fit: cover; }
.stock-slide::after { content: ""; position: absolute; inset: auto 0 0; height: 50%; background: linear-gradient(transparent, rgba(0,0,0,.82)); }
.stock-slide span { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; font-weight: 900; font-size: clamp(18px, 2vw, 22px); }
.quick-contact-card, .contact-card, .info-card, .cta-card { background: #fff; color: var(--text); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); border: 1px solid rgba(157,115,48,.12); }
.hero-enquiry { position: sticky; top: 126px; }
.quick-contact-card h2, .contact-card h2, .info-card h2 { font-size: 28px; }
.quick-contact-card p, .contact-card p, .info-card p { color: var(--muted); }
.quick-contact-card .eyebrow { color: var(--gold-dark); }

.section { padding: 72px 0; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.section-heading p:not(.eyebrow) { max-width: 720px; color: var(--muted); margin: 0; }
.vehicle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.vehicle-card { background: #fff; border: 1px solid #ede4d3; border-radius: 24px; overflow: hidden; box-shadow: var(--soft-shadow); transition: transform .2s ease, box-shadow .2s ease; }
.vehicle-card:hover { transform: translateY(-3px); box-shadow: 0 22px 50px rgba(0,0,0,.13); }
.vehicle-image-link { position: relative; display: block; background: #111; aspect-ratio: 16 / 10; overflow: hidden; }
.vehicle-image-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.vehicle-card:hover .vehicle-image-link img { transform: scale(1.04); }
.price-badge { position: absolute; top: 14px; left: 14px; background: rgba(255,255,255,.94); color: #76510f; border-radius: 999px; padding: 7px 12px; font-weight: 900; font-size: 13px; box-shadow: 0 8px 22px rgba(0,0,0,.14); }
.vehicle-card-body { padding: 20px; }
.stock-label { color: var(--gold-dark); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; margin: 0 0 8px; }
.vehicle-card h3 { font-size: 20px; min-height: 92px; }
.vehicle-meta { color: var(--muted); min-height: 52px; margin: 0 0 18px; }
.vehicle-card-footer { border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding-top: 16px; gap: 14px; }
.vehicle-card-footer strong { font-size: 24px; color: #111; white-space: nowrap; }

.trust-section, .leadership-section { background: var(--cream); }
.trust-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 34px; align-items: start; }
.trust-grid p { color: var(--muted); }
.trust-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.trust-cards article { background: #fff; padding: 22px; border-radius: 20px; border: 1px solid #efe1c6; box-shadow: 0 10px 28px rgba(0,0,0,.06); }
.trust-cards p { color: var(--muted); margin: 0; }
.two-column { display: grid; grid-template-columns: 1fr .85fr; gap: 34px; align-items: center; }
.seo-block p, .about-intro p { color: var(--muted); }
.cta-card, .gold-card { background: linear-gradient(145deg, #16120c, #2b2417); color: #fff; border-color: rgba(215,180,90,.35); }
.cta-card p, .gold-card p { color: #efe6d0; }

.page-hero { background: linear-gradient(135deg, #0b0b0b, #2a2112); color: #fff; padding: 76px 0; }
.compact-page-hero h1 { max-width: 900px; }
.compact-page-hero p { max-width: 820px; color: #f6eedb; font-size: 19px; }
.stock-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 28px; align-items: start; }
.filter-panel { position: sticky; top: 130px; background: #fff; border: 1px solid #eddfc5; border-radius: 24px; padding: 22px; box-shadow: var(--soft-shadow); }
.filter-panel h2 { font-size: 24px; }
.filter-panel label, .contact-form label { display: grid; gap: 7px; margin-bottom: 14px; color: var(--muted); font-weight: 800; font-size: 14px; }
input, select, textarea { width: 100%; border: 1px solid #d9d2c4; border-radius: 14px; padding: 12px 14px; background: #fff; color: #171717; outline: none; }
input:focus, select:focus, textarea:focus { border-color: var(--gold-dark); box-shadow: 0 0 0 4px rgba(215,180,90,.18); }
textarea { resize: vertical; }
.stock-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; background: #fff; border: 1px solid #eddfc5; border-radius: 20px; padding: 16px 18px; }
.empty-state { background: #fff8e8; border: 1px solid #ead5a5; border-radius: 16px; padding: 18px; font-weight: 800; }
.vehicle-results { display: grid; gap: 18px; }
.vehicle-result-card { display: grid; grid-template-columns: 315px minmax(0, 1fr); gap: 0; background: #fff; border: 1px solid #ede4d3; border-radius: 24px; overflow: hidden; box-shadow: var(--soft-shadow); transition: transform .2s ease, box-shadow .2s ease; }
.vehicle-result-card:hover { transform: translateY(-2px); box-shadow: 0 20px 46px rgba(0,0,0,.12); }
.result-image { position: relative; min-height: 230px; background: #111; overflow: hidden; }
.result-image img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.image-count { position: absolute; left: 14px; bottom: 14px; background: rgba(0,0,0,.74); color: #fff; border-radius: 999px; padding: 7px 11px; font-size: 13px; font-weight: 850; }
.result-content { padding: 22px; display: grid; gap: 14px; }
.result-title-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: start; }
.result-title-row h2 { font-size: clamp(22px, 2.6vw, 31px); margin-bottom: 0; letter-spacing: -.035em; }
.result-price { text-align: right; min-width: 130px; }
.result-price strong { display: block; font-size: 30px; color: #111; line-height: 1.05; }
.result-price span { display: inline-block; margin-top: 8px; background: #fff3da; color: #76510f; border-radius: 999px; padding: 5px 10px; font-weight: 900; font-size: 13px; }
.result-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.result-facts li { border: 1px solid #eddcbd; background: #fffaf0; border-radius: 999px; padding: 7px 11px; font-size: 13px; font-weight: 800; color: #4b3a1c; }
.result-copy { color: var(--muted); margin: 0; }
.result-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.seo-copy { padding-top: 10px; }

.vehicle-page-header { background: #121212; color: #eee; padding: 20px 0; }
.breadcrumbs { display: flex; gap: 10px; align-items: center; font-size: 14px; color: #d5c7a6; flex-wrap: wrap; }
.vehicle-detail-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 32px; align-items: start; }
.vehicle-gallery { display: grid; gap: 14px; min-width: 0; }
.main-photo-wrap { position: relative; min-width: 0; }
.main-photo { border-radius: 26px; overflow: hidden; background: #111; box-shadow: var(--shadow); aspect-ratio: 16 / 10; }
.main-photo img { width: 100%; height: 100%; object-fit: contain; background: #111; }
.gallery-main-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.45); background: rgba(0,0,0,.58); color: #fff; font-size: 36px; line-height: 1; display: grid; place-items: center; cursor: pointer; z-index: 2; transition: background .2s ease, transform .2s ease; }
.gallery-main-nav:hover { background: rgba(0,0,0,.8); transform: translateY(-50%) scale(1.04); }
.gallery-main-prev { left: 16px; }
.gallery-main-next { right: 16px; }
.gallery-counter { position: absolute; right: 16px; bottom: 16px; background: rgba(0,0,0,.7); color: #fff; border-radius: 999px; padding: 7px 12px; font-size: 13px; font-weight: 900; z-index: 2; }
.thumb-scroller { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; gap: 8px; align-items: center; max-width: 100%; min-width: 0; }
.thumb-row { display: flex; gap: 10px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; padding: 2px 0 8px; min-width: 0; scrollbar-width: none; }
.thumb-row::-webkit-scrollbar { display: none; }
.thumb { border: 2px solid transparent; background: transparent; border-radius: 12px; padding: 0; cursor: pointer; overflow: hidden; flex: 0 0 96px; height: 70px; scroll-snap-align: start; opacity: .78; transition: opacity .2s ease, border-color .2s ease, transform .2s ease; }
.thumb:hover { opacity: 1; transform: translateY(-1px); }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb.active { border-color: var(--gold-dark); opacity: 1; }
.thumb-scroll { width: 42px; height: 42px; border-radius: 50%; border: 1px solid #dec28b; background: #fffaf0; color: #4a3717; font-size: 28px; line-height: 1; display: grid; place-items: center; cursor: pointer; box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.thumb-scroll:hover { background: #f5e7c8; }
.vehicle-summary-card { background: #fff; border: 1px solid #eddfc5; border-radius: 26px; padding: 28px; box-shadow: var(--shadow); }
.vehicle-summary-card h1 { font-size: clamp(28px, 4vw, 46px); color: #111; }
.vehicle-price { font-size: 42px; font-weight: 950; margin: 16px 0; color: #111; letter-spacing: -.04em; }
.summary-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 20px 0; }
.summary-facts span { background: #fbf4e5; color: #4a3717; border-radius: 14px; padding: 12px; font-weight: 850; }
.summary-actions { display: grid; gap: 10px; margin-top: 20px; }
.small-note { color: var(--muted); font-size: 14px; margin-bottom: 0; }
.vehicle-content-grid { display: grid; grid-template-columns: 1fr 360px; gap: 34px; align-items: start; }
.vehicle-main-copy { background: #fff; border: 1px solid #eddfc5; border-radius: 26px; padding: 28px; box-shadow: var(--soft-shadow); }
.vehicle-main-copy h2:not(:first-child) { margin-top: 34px; }
.vehicle-main-copy p { color: var(--muted); }
.spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.spec-grid div, .detail-list div { border: 1px solid #eee1c9; border-radius: 16px; padding: 14px; background: #fffaf0; }
dt { color: #735318; font-weight: 900; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
dd { margin: 4px 0 0; font-weight: 800; }
.sticky-card { position: sticky; top: 130px; }
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 30px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--gold-dark); font-weight: 950; }
.gold-card .check-list li::before { color: var(--gold-light); }

.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 30px; align-items: start; }
.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px 14px; }
.contact-form .full-field, .contact-form button, .contact-form .form-status { grid-column: 1 / -1; }
.compact-form { grid-template-columns: 1fr; }
.compact-form label, .compact-form button, .compact-form .form-status { grid-column: 1; }
label.error { color: #a52a2a; font-size: 13px; margin: -8px 0 8px; }
input.error, textarea.error, select.error { border-color: #a52a2a; }
.form-status { margin: 8px 0 0; font-weight: 800; }
.form-status.success { color: #0b6b3a; }
.form-status.error { color: #a52a2a; }
.detail-list { display: grid; gap: 12px; margin: 0; }
.map-frame { width: 100%; height: 260px; border: 0; border-radius: 18px; margin-top: 20px; }
.prose { max-width: 880px; }
.prose h2 { font-size: 28px; margin-top: 30px; }
.prose p { color: var(--muted); }
.officer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.officer-card { background: #fff; border: 1px solid #ead9b8; border-radius: 22px; padding: 24px; box-shadow: var(--soft-shadow); }
.officer-card span { display: inline-flex; background: #eef8ef; color: #1a6b33; border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.officer-card h3 { margin-top: 14px; }
.officer-card p { color: var(--muted); margin: 0 0 12px; }
.officer-card strong { color: #5a3f0e; }

.site-footer { background: #080808; color: #f4ecda; padding: 58px 0 20px; }
.footer-grid { display: grid; grid-template-columns: 1.15fr .75fr .9fr .75fr; gap: 32px; }
.footer-logo { width: 220px; margin-bottom: 16px; }
.footer-grid h3 { color: var(--gold-light); }
.footer-grid p, .footer-grid li { color: #d6cfbf; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer-grid a { color: #f8efda; }
.powered a { color: var(--gold-light); font-weight: 900; }
.footer-bottom { border-top: 1px solid rgba(215,180,90,.18); margin-top: 38px; padding-top: 18px; display: flex; gap: 16px; justify-content: space-between; align-items: center; color: #b8b1a4; font-size: 14px; flex-wrap: wrap; }
.cookie-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 760px; margin-inline: auto; background: #111; color: #fff; border: 1px solid rgba(215,180,90,.5); border-radius: 18px; box-shadow: var(--shadow); padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; z-index: 70; }
.cookie-banner[hidden] { display: none; }
.cookie-banner p { margin: 0; }

@media (max-width: 1060px) {
  .vehicle-result-card { grid-template-columns: 260px minmax(0, 1fr); }
}

@media (max-width: 980px) {
  .nav-toggle { display: block; }
  .nav-links, .nav-actions { display: none; }
  .navbar.open { flex-wrap: wrap; }
  .navbar.open .nav-links { display: grid; width: 100%; gap: 0; order: 3; }
  .navbar.open .nav-links a { padding: 14px 0; border-top: 1px solid rgba(215,180,90,.16); }
  .navbar.open .nav-actions { display: flex; width: 100%; order: 4; padding-bottom: 16px; }
  .hero-grid, .trust-grid, .two-column, .vehicle-detail-grid, .vehicle-content-grid, .contact-grid, .stock-layout { grid-template-columns: 1fr; }
  .hero-enquiry, .filter-panel, .sticky-card { position: static; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .vehicle-grid, .trust-cards, .officer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 740px) {
  .vehicle-result-card { grid-template-columns: 1fr; }
  .result-image { min-height: 240px; aspect-ratio: 16 / 10; }
  .result-title-row { grid-template-columns: 1fr; }
  .result-price { text-align: left; }
}

@media (max-width: 640px) {
  .container { width: min(var(--max), calc(100% - 22px)); }
  .gallery-main-nav { width: 38px; height: 38px; font-size: 28px; }
  .gallery-main-prev { left: 10px; }
  .gallery-main-next { right: 10px; }
  .gallery-counter { right: 10px; bottom: 10px; font-size: 12px; padding: 6px 10px; }
  .thumb-scroller { grid-template-columns: 34px minmax(0, 1fr) 34px; gap: 6px; }
  .thumb-scroll { width: 34px; height: 34px; font-size: 24px; }
  .thumb { flex-basis: 82px; height: 62px; }
  .brand { width: 160px; min-width: 150px; }
  .navbar { min-height: 72px; }
  .hero-section { padding: 48px 0; }
  .stock-slider { height: 250px; }
  .section { padding: 50px 0; }
  .section-heading { display: block; }
  .vehicle-grid, .trust-cards, .stats-row, .spec-grid, .contact-form, .summary-facts, .footer-grid, .officer-grid { grid-template-columns: 1fr; }
  .contact-form .full-field, .contact-form button, .contact-form .form-status { grid-column: 1; }
  .vehicle-card h3 { min-height: auto; }
  .vehicle-meta { min-height: auto; }
  .footer-bottom { display: grid; }
  .cookie-banner { display: grid; }
  .top-strip-inner { display: grid; justify-content: start; padding: 8px 0; }
}

/* Cars25 gallery arrow alignment patch */
.gallery-main-nav,
.thumb-scroll {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 0;
  font-size: 0;
  text-align: center;
}

.gallery-main-nav::before,
.thumb-scroll::before {
  content: '';
  display: block;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0 3px 3px 0;
  flex: 0 0 auto;
}

.gallery-main-nav::before {
  width: 13px;
  height: 13px;
  border-color: #fff;
}

.gallery-main-prev::before {
  transform: translateX(2px) rotate(135deg);
}

.gallery-main-next::before {
  transform: translateX(-2px) rotate(-45deg);
}

.thumb-scroll::before {
  width: 10px;
  height: 10px;
  border-color: #4a3717;
  border-width: 0 2px 2px 0;
}

.thumb-scroll[data-thumb-scroll='prev']::before {
  transform: translateX(1px) rotate(135deg);
}

.thumb-scroll[data-thumb-scroll='next']::before {
  transform: translateX(-1px) rotate(-45deg);
}

/* Filtering visibility fix: author display rules must not override hidden cards. */
[hidden],
.vehicle-card[hidden],
.vehicle-result-card[hidden],
.is-filtered-out {
  display: none !important;
}
