/* home2 cinematic homepage — loaded after home1-soft.css on the live homepage only */
body.home2-page {
  background: #f4f2f6 !important;
  background-attachment: scroll !important;
}
body.home2-page .wrap {
  width: min(1280px, calc(100% - 2rem));
}

/* Shared catalog header (same as /dalys-automobiliui/...) */
body.home2-page header.cs-site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 600 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home2-page header.cs-site-header a {
  text-decoration: none;
}
body.home2-page header.cs-site-header .visos-kategorijos-btn,
body.home2-page header.cs-site-header .cs-profile-btn {
  color: #fff !important;
}
body.home2-page header.cs-site-header .header-category-pill {
  color: var(--cs-ink, #121826) !important;
}
body.home2-page header.cs-site-header .header-category-pill:hover,
body.home2-page header.cs-site-header .header-category-pill:focus-visible {
  color: #fff !important;
}

/* Header */
body.home2-page .topbar {
  padding: 0;
  background: rgba(244, 242, 246, .86);
}
body.home2-page .topbar-inner {
  padding: 14px 0 12px;
  display: flex;
  align-items: center;
  gap: 1rem;
}
body.home2-page .topbar .pill-nav { display: none !important; }
body.home2-page .search-bar {
  flex: 1;
  max-width: 420px;
  position: relative;
}
body.home2-page .search-bar form {
  display: flex;
  align-items: center;
}
body.home2-page .search-bar input {
  width: 100%;
  padding: 10px 44px 10px 18px;
  border-radius: 999px;
  border: 1.5px solid rgba(18,24,38,.12);
  background: #fff;
  font-size: 13px;
  outline: none;
}
body.home2-page .search-bar input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255,90,31,.12);
}
body.home2-page .search-bar button {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  display: grid;
  place-items: center;
}
body.home2-page .nav-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: 12px;
  padding: 7px;
  margin-bottom: 10px;
  box-shadow: 0 6px 20px rgba(18,24,38,.05);
}
body.home2-page .nav-all {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--ink);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px;
  white-space: nowrap;
}
body.home2-page .nav-list {
  display: flex;
  gap: 6px;
  list-style: none;
  overflow-x: auto;
  flex: 1;
  scrollbar-width: none;
  margin: 0;
  padding: 0;
}
body.home2-page .nav-list::-webkit-scrollbar { display: none; }
body.home2-page .nav-list a {
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  padding: 6px 13px;
  border: 1px solid rgba(18,24,38,.12);
  border-radius: 8px;
  background: #f7f6f9;
  display: block;
}
body.home2-page .nav-list a:hover {
  background: var(--accent-soft);
  border-color: transparent;
}

/* Hero */
body.home2-page .hero {
  padding: 0 0 0 !important;
}
body.home2-page .hero-wrap { margin-top: 4px; }
body.home2-page .home2-hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  overflow: visible;
}
body.home2-page .hero-media {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  overflow: hidden;
  pointer-events: none;
}
body.home2-page .hero-media::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), #121826);
  z-index: 2;
}
body.home2-page .hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 42%;
  opacity: 0;
  transition: opacity 1.1s ease;
}
body.home2-page .hero-slide.is-on { opacity: 1; }
body.home2-page .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(12,14,20,.84) 0%, rgba(12,14,20,.58) 46%, rgba(12,14,20,.18) 100%);
}
body.home2-page .hero-content {
  position: relative;
  z-index: 3;
  padding: 48px 52px;
  max-width: 560px;
}
body.home2-page .hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,90,31,.16);
  border: 1px solid rgba(255,90,31,.35);
  color: #ffb090;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 13px;
  border-radius: 999px;
  margin-bottom: 18px;
}
body.home2-page .hero-dot {
  width: 6px;
  height: 6px;
  background: var(--accent);
  border-radius: 50%;
  animation: home2-blink 2s infinite;
}
@keyframes home2-blink {
  50% { opacity: .45; transform: scale(.8); }
}
body.home2-page .home2-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.85rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.08;
  letter-spacing: -.03em;
  margin: 0 0 16px;
}
body.home2-page .home2-hero h1 em {
  font-style: normal;
  color: var(--accent);
}
body.home2-page .hero-sub {
  color: rgba(255,255,255,.68);
  line-height: 1.65;
  margin: 0 0 28px;
  max-width: 38ch;
  font-size: 15px;
}
body.home2-page .hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.home2-page .btn-ghost-light {
  background: rgba(255,255,255,.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(8px);
}
body.home2-page .hero-dots {
  position: absolute;
  left: 52px;
  bottom: 22px;
  z-index: 4;
  display: flex;
  gap: 8px;
}
body.home2-page .hero-dots button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0;
  background: rgba(255,255,255,.35);
  cursor: pointer;
}
body.home2-page .hero-dots button.is-on {
  background: var(--accent);
  width: 22px;
  border-radius: 999px;
}

/* White vehicle finder card */
body.home2-page .hero-filter {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 320px;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(20px);
  border-radius: 18px;
  padding: 26px 24px 22px;
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
  overflow: visible !important;
  color: var(--ink);
}
body.home2-page .hero-filter .filter-title {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
}
body.home2-page .hero-filter .filter-title svg { color: var(--accent); flex-shrink: 0; }
body.home2-page .hero-filter .finder-tabs {
  display: flex;
  gap: 4px;
  padding: 3px;
  background: #f4f2f6;
  border-radius: 999px;
  width: 100%;
  margin-bottom: 12px;
}
body.home2-page .hero-filter .finder-tabs button {
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--muted);
  border-radius: 999px;
  padding: .4rem .4rem;
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
}
body.home2-page .hero-filter .finder-tabs button.is-active {
  background: var(--ink);
  color: #fff;
}
body.home2-page .hero-filter .or-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 10px;
  font-size: 11px;
  color: rgba(18,24,38,.4);
}
body.home2-page .hero-filter .or-divider::before,
body.home2-page .hero-filter .or-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(18,24,38,.1);
}

/* Stacked light filter controls */
body.home2-page #vehicle-picker.hero-filter .home1-soft-filter,
body.home2-page .hero-filter .home1-soft-filter {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .65rem !important;
}
@media (min-width: 640px) {
  body.home2-page #vehicle-picker.hero-filter .home1-soft-filter,
  body.home2-page .hero-filter .home1-soft-filter {
    grid-template-columns: 1fr !important;
  }
}
body.home2-page .hero-filter .home1-soft-filter .field label,
body.home2-page #vehicle-picker.hero-filter .field label {
  color: rgba(18,24,38,.45) !important;
}
body.home2-page .hero-filter .home1-soft-control,
body.home2-page #vehicle-picker.hero-filter .home1-soft-control {
  background: #f4f2f6 !important;
  background-color: #f4f2f6 !important;
  color: #121826 !important;
  border-radius: 10px !important;
  border: 1.5px solid rgba(18,24,38,.12) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23121826' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
}
body.home2-page .hero-filter .home1-soft-control[aria-busy="true"] {
  background-image: none !important;
}
body.home2-page .hero-filter .home1-soft-input,
body.home2-page #vehicle-picker.hero-filter .home1-soft-input,
body.home2-page #vehicle-picker.hero-filter input[type="text"] {
  color: #121826 !important;
}
body.home2-page .hero-filter .home1-soft-filter input::placeholder {
  color: rgba(18,24,38,.4) !important;
}
body.home2-page .hero-filter .home1-soft-spinner {
  border-color: rgba(18,24,38,.15) !important;
  border-top-color: #ff5a1f !important;
}
body.home2-page .hero-filter .home1-soft-dropdown,
body.home2-page #vehicle-picker.hero-filter .home1-soft-dropdown,
body.home2-page .hero-filter .home1-soft-filter .field:nth-child(2) .home1-soft-dropdown,
body.home2-page .hero-filter .home1-soft-filter .field:nth-child(3) .home1-soft-dropdown {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  background: #fff !important;
  color: #121826 !important;
  border: 1px solid rgba(18,24,38,.12) !important;
  box-shadow: 0 16px 40px rgba(18,24,38,.16) !important;
}
body.home2-page .hero-filter .home1-soft-option {
  color: #121826 !important;
}
body.home2-page .hero-filter .home1-soft-option:hover,
body.home2-page .hero-filter .home1-soft-option.is-focus {
  background: rgba(255,90,31,.12) !important;
  color: #121826 !important;
}
body.home2-page .hero-filter .home1-soft-option.is-header {
  background: #f4f2f6 !important;
  color: rgba(18,24,38,.5) !important;
}
body.home2-page .hero-filter .home1-soft-forget {
  top: 18px !important;
  right: 16px !important;
  background: #f4f2f6 !important;
  color: #121826 !important;
}
body.home2-page .hero-filter .home1-soft-filter .btn.btn-accent,
body.home2-page .hero-filter .btn-accent {
  width: 100%;
  border-radius: 10px !important;
}
body.home2-page .hero-filter .finder-fields.field,
body.home2-page .hero-filter .finder-fields {
  display: grid;
  gap: .65rem;
}
body.home2-page .hero-filter .finder-fields .field label {
  color: rgba(18,24,38,.45) !important;
}
body.home2-page .hero-filter .panel-hidden { display: none !important; }
body.home2-page .hero-filter .finder-fields input,
body.home2-page .hero-filter .vin-input {
  width: 100%;
  border: 1.5px solid rgba(18,24,38,.12) !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  background: #f4f2f6 !important;
  color: #121826 !important;
  background-image: none !important;
}

body.home2-page .home2-section { margin-top: 52px; }
body.home2-page .sec-hdr {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
body.home2-page .sec-title {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -.03em;
  margin: 0;
}
body.home2-page .sec-title em { font-style: normal; color: var(--accent); }
body.home2-page .sec-link { font-size: 13px; font-weight: 700; color: var(--accent); }

/* Models */
body.home2-page .models-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
body.home2-page .model-card {
  background: #fff;
  border: 1px solid rgba(18,24,38,.07);
  border-radius: 16px;
  padding: 8px 8px 16px;
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
body.home2-page .model-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(18,24,38,.1);
}
body.home2-page .model-shot {
  height: 132px;
  border-radius: 12px;
  background:
    radial-gradient(ellipse 80% 70% at 30% 110%, rgba(255,90,31,.12) 0%, transparent 70%),
    #f6f5f8;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
body.home2-page .model-shot img {
  width: 92%;
  height: 118%;
  object-fit: contain;
  object-position: center bottom;
}
body.home2-page .model-card h3 {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  margin: 12px 8px 2px;
  letter-spacing: -.02em;
}
body.home2-page .model-card p {
  font-size: 12px;
  color: var(--muted);
  margin: 0 8px;
}

/* Categories — dense 6×3, full uncropped photos */
body.home2-page .sec-meta {
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  white-space: nowrap;
}
body.home2-page .cats-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}
body.home2-page .cats-grid .cat-card {
  background: #fff;
  border: 1px solid rgba(18,24,38,.08);
  border-radius: 16px !important;
  padding: 0 !important;
  min-height: 0;
  overflow: hidden;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  transition: transform .2s, box-shadow .2s;
}
body.home2-page .cats-grid .cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(18,24,38,.08) !important;
}
body.home2-page .cats-grid .cat-img {
  aspect-ratio: 1 / 1;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 20px 12px;
  background:
    radial-gradient(ellipse 80% 70% at 30% 110%, rgba(255,90,31,.1) 0%, transparent 70%),
    #f6f6f6;
}
body.home2-page .cats-grid .cat-img img {
  display: block;
  width: auto;
  height: auto;
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
  object-position: center center;
}
body.home2-page .cats-grid .cat-body {
  padding: 10px 12px 14px;
}
body.home2-page .cats-grid .cat-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: -.02em;
  margin: 0;
}
body.home2-page .cats-grid .go {
  display: none;
}
body.home2-page .cat-all { display: none; }

body.home2-page .selected-car-wrap {
  margin-top: 20px;
}

/* Padaliniai 1C — dark ticket cards */
body.home2-page .b1c-pack {
  background: #121826;
  color: #fff;
  border-radius: 28px;
  padding: 28px 22px 26px;
  box-shadow: 0 18px 50px rgba(18,24,38,.18);
}
body.home2-page .b1c-pack .chip {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.8);
  box-shadow: none;
}
body.home2-page .b1c-pack .sec-title { color: #fff; }
body.home2-page .b1c-pack .sec-link { color: #ffb090; }
body.home2-page .b1c-lead {
  margin: 8px 0 0;
  color: rgba(255,255,255,.55);
  max-width: 36ch;
  font-size: 14px;
}
body.home2-page .b1c-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
body.home2-page .b1c-card {
  background: #1b2130;
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 7px 1fr;
  min-height: 230px;
  border: 1px solid rgba(255,255,255,.06);
}
body.home2-page .b1c-card .strip { background: #19a34a; }
body.home2-page .b1c-card.is-closed .strip { background: #e11d48; }
body.home2-page .b1c-card .body {
  padding: 16px 16px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.home2-page .b1c-card h3 {
  font-family: var(--font-display, var(--font-d), Outfit, sans-serif);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.02em;
  margin: 0;
  color: #fff;
}
body.home2-page .b1c-card .hours-now {
  font-family: var(--font-display, var(--font-d), Outfit, sans-serif);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.03em;
  color: #fff;
}
body.home2-page .b1c-card .hours-sub,
body.home2-page .b1c-card .meta-line {
  font-size: 12px;
  color: rgba(255,255,255,.5);
}
body.home2-page .b1c-card .phone-btn {
  margin-top: auto;
  display: block;
  text-align: center;
  background: #0e121c;
  border-radius: 12px;
  padding: 10px 8px;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
}
body.home2-page .b1c-card .phone-btn:hover { background: #000; }
body.home2-page .selected-car-wrap:empty { display: none; }

@media (max-width: 1100px) {
  body.home2-page .models-grid { grid-template-columns: repeat(2, 1fr); }
  body.home2-page .cats-grid { grid-template-columns: repeat(4, 1fr); }
  body.home2-page .b1c-grid { grid-template-columns: 1fr 1fr; }
  body.home2-page .hero-content { padding: 36px 24px 12px; }
  body.home2-page .hero-filter {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    width: auto;
    margin: 0 16px 20px;
    align-self: stretch;
  }
  body.home2-page .home2-hero {
    flex-direction: column;
    align-items: stretch;
    height: auto;
  }
  body.home2-page .hero-dots { left: 24px; }
}
@media (max-width: 800px) {
  body.home2-page .search-bar,
  body.home2-page .nav-bar { display: none; }
  body.home2-page .models-grid,
  body.home2-page .cats-grid,
  body.home2-page .b1c-grid { grid-template-columns: 1fr 1fr; }
}

/* Version 5 — finder and popular chips sit on the billboard */
body.home2-page .v5-hero {
  display: block;
  min-height: 0;
  overflow: visible;
}
body.home2-page .v5-stage { position: relative; }
body.home2-page .v5-billboard {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 540px;
  background: #14161c;
  box-shadow: 0 10px 30px rgba(18,24,38,.08);
}
body.home2-page .v5-slides { position: absolute; inset: 0; }
body.home2-page .v5-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 48%;
  opacity: 0;
  transition: opacity 1.1s ease;
}
body.home2-page .v5-slide.is-on { opacity: 1; }
body.home2-page .v5-billboard::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10,12,16,.18) 8%, rgba(10,12,16,.72) 100%);
  pointer-events: none;
}
body.home2-page .v5-copy {
  position: relative;
  z-index: 2;
  color: #fff;
  min-height: 540px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 32px 168px;
}
body.home2-page .v5-copy small {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffb090;
  margin-bottom: 8px;
}
body.home2-page .v5-hero h1 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -.045em;
  font-size: clamp(2.1rem, 4vw, 3.3rem);
  line-height: .98;
  max-width: 14ch;
  color: #fff;
  margin: 0;
}
body.home2-page .v5-copy p {
  color: rgba(255,255,255,.7);
  margin: 10px 0 0;
  max-width: 42ch;
  font-size: 14px;
}
body.home2-page .v5-dots {
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
body.home2-page .v5-dots button {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
  cursor: pointer;
}
body.home2-page .v5-dots button.is-on {
  background: var(--accent);
  height: 20px;
  border-radius: 999px;
}
body.home2-page .v5-glass {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 5;
  background: rgba(10,12,18,.62);
  backdrop-filter: blur(22px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  padding: 12px;
  color: #fff;
  overflow: visible;
}
body.home2-page .v5-chips {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  overflow-x: auto;
}
body.home2-page .v5-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #fff;
  border-radius: 999px;
  padding: 4px 12px 4px 4px;
  cursor: pointer;
  white-space: nowrap;
  font: inherit;
}
body.home2-page .v5-chip img {
  width: 52px;
  height: 32px;
  object-fit: contain;
  background: #e8ebf1;
  border-radius: 999px;
}
body.home2-page .v5-chip strong { font-size: 12px; font-weight: 800; }
body.home2-page .v5-chip.is-on {
  border-color: var(--accent);
  background: rgba(255,90,31,.22);
}
body.home2-page .v5-dock {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: end;
  color: #fff;
}
body.home2-page .v5-avatar {
  width: 110px;
  height: 76px;
  border-radius: 16px;
  flex-shrink: 0;
  position: relative;
  background:
    radial-gradient(ellipse 70% 38% at 50% 78%, rgba(255,255,255,.09), transparent 70%),
    radial-gradient(circle at 50% 40%, #2a3142, #151924 72%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
  display: grid;
  place-items: center;
  overflow: hidden;
}
body.home2-page .v5-avatar::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,0,0,.55), transparent 70%);
}
body.home2-page .v5-avatar svg { width: 96px; height: 44px; position: relative; z-index: 1; }
body.home2-page .v5-avatar img {
  display: none;
  width: 122%;
  height: 122%;
  object-fit: contain;
  object-position: center 68%;
  position: relative;
  z-index: 1;
}
body.home2-page .v5-avatar.is-car {
  background:
    radial-gradient(ellipse 80% 50% at 50% 100%, rgba(255,90,31,.16), transparent 70%),
    #eef0f4;
}
body.home2-page .v5-avatar.is-car::before { display: none; }
body.home2-page .v5-avatar.is-car svg { display: none; }
body.home2-page .v5-avatar.is-car img { display: block; }

body.home2-page #vehicle-picker.v5-glass .home1-soft-filter {
  display: grid !important;
  grid-template-columns: minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1.5fr) auto !important;
  gap: 10px !important;
}
body.home2-page #vehicle-picker.v5-glass .home1-soft-filter .field label {
  color: rgba(255,255,255,.42) !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
}
body.home2-page #vehicle-picker.v5-glass .home1-soft-control {
  background: #1b2233 !important;
  background-color: #1b2233 !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 12px !important;
  min-height: 46px !important;
  color: #fff !important;
}
body.home2-page #vehicle-picker.v5-glass .home1-soft-control input,
body.home2-page #vehicle-picker.v5-glass .home1-soft-input {
  color: #fff !important;
}
body.home2-page #vehicle-picker.v5-glass .home1-soft-filter input::placeholder {
  color: rgba(255,255,255,.42) !important;
}
body.home2-page #vehicle-picker.v5-glass .home1-soft-dropdown {
  background: #0d121c !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}
body.home2-page #vehicle-picker.v5-glass .home1-soft-option { color: rgba(255,255,255,.92) !important; }
body.home2-page #vehicle-picker.v5-glass .home1-soft-forget { display: none !important; }
body.home2-page .v5-actions {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
body.home2-page .v5-btn {
  height: 46px;
  padding: 0 14px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: inherit;
}
body.home2-page .v5-btn svg { flex-shrink: 0; }
body.home2-page .v5-btn-reset {
  border: 1px solid rgba(255,255,255,.14);
  background: #07090e;
  color: #fff;
}
body.home2-page .v5-btn-reset:hover { background: #000; }
body.home2-page .v5-btn-cats {
  border: 0;
  background: #ff5a1f;
  color: #fff;
  box-shadow: 0 10px 24px rgba(255,90,31,.28);
}
body.home2-page .v5-btn-cats:hover { filter: brightness(1.06); }
body.home2-page .selected-car-wrap.is-hero-picked { display: none; }

@media (max-width: 900px) {
  body.home2-page .v5-dock { grid-template-columns: 1fr; }
  body.home2-page .v5-avatar { width: 100%; height: 92px; }
  body.home2-page #vehicle-picker.v5-glass .home1-soft-filter {
    grid-template-columns: 1fr !important;
  }
  body.home2-page .v5-actions,
  body.home2-page .v5-btn { width: 100%; }
  body.home2-page .v5-actions { flex-direction: column; }
}
