body.dag-no-scroll, html.dag-no-scroll {
  overflow:hidden!important;
}

.dag-actions {
  display:flex;
  flex:0 0 auto;
  gap:10px;
}

.dag-badge {
  border-radius:999px;
  border:1px solid var(--color-gray);
  display:inline-flex;
  font-size:12px;
  font-weight:700;
  padding:6px 10px;
}

.dag-container {
  margin:0 auto;
  max-width:1140px;
  padding:24px 16px;
}

.dag-counter {
  background:var(--c-000000b2);
  border-radius:999px;
  bottom:12px;
  color:var(--color-white);
  font-size:12px;
  padding:6px 10px;
  position:absolute;
  right:12px;
  z-index:3;
}

.dag-field {
  flex:1 1 180px;
  min-width:160px;
}

.dag-field--search {
  flex:2 1 260px;
}

.dag-field label {
  display:block;
  font-size:12px;
  margin:0 0 6px;
  opacity:.8;
}

.dag-filters {
  border-radius:14px;
  border:1px solid var(--color-white);
  margin:16px 0;
  padding:14px 14px 10px;
}

.dag-filters__title {
  font-size:14px;
  letter-spacing:.02em;
  margin:0 0 10px;
  text-transform:none;
}

.dag-found {
  font-weight:600;
  margin:10px 0 16px;
}

.dag-h2 {
  font-size:20px;
  margin:0 0 10px;
}

.dag-images-grid {
  display:grid;
  gap:10px;
  grid-template-columns:repeat(6,1fr);
}

.dag-img-tile {
  border-radius:12px;
  border:1px solid var(--color-white);
  display:block;
  overflow:hidden;
}

.dag-img-tile img {
  display:block;
  height:86px;
  object-fit:cover;
  width:100%;
}

.dag-inv-list {
  display:flex;
  flex-direction:column;
  gap:14px;
}

.dag-inventory, .dag-vehicle {
  overflow-x:hidden;
}

.dag-lead {
  background:var(--color-white);
  border-radius:16px;
  border:1px solid var(--color-white);
  padding:14px;
}

.dag-lead__title {
  margin:0 0 10px;
}

.dag-monthly {
  border-top:1px solid var(--color-white);
  margin-top:10px;
  padding-top:10px;
}

.dag-monthly__label {
  opacity:.8;
}

.dag-monthly__note {
  font-size:13px;
  margin-top:4px;
  opacity:.7;
}

.dag-monthly__value {
  font-size:18px;
  font-weight:800;
}

.dag-monthly__value span {
  font-size:14px;
  font-weight:700;
  opacity:.8;
}

.dag-nav {
  background:var(--color-white);
  border-radius:999px;
  border:1px solid var(--color-gray);
  cursor:pointer;
  font-size:22px;
  height:42px;
  line-height:1;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  z-index:2;
}

.dag-nav--next {
  right:10px;
}

.dag-nav--prev {
  left:10px;
}

.dag-no-scroll {
  overflow:hidden!important;
}

.dag-price {
  font-size:22px;
  font-weight:800;
}

.dag-pricebox {
  background:var(--color-white);
  border-radius:16px;
  border:1px solid var(--color-white);
  padding:14px;
}

.dag-prose {
  line-height:1.6;
}

.dag-section {
  margin-top:18px;
  background:var(--color-white);
  border:1px solid var(--color-white);
  border-radius:16px;
  padding:18px;
}

.dag-section+.dag-section {
  margin-top:16px;
}

.dag-sidebar {
  display:flex;
  flex-direction:column;
  gap:14px;
  position:sticky;
  top:16px;
}

.dag-stage {
  background:var(--color-white);
  border-radius:16px;
  border:1px solid var(--color-white);
  overflow:hidden;
  position:relative;
}

.dag-stage__open {
  background:transparent;
  border:0;
  cursor:zoom-in;
  inset:0;
  padding:0;
  position:absolute;
  z-index:1;
}

.dag-subtitle {
  margin:0 0 16px;
  opacity:.8;
}

.dag-thumb {
  background:var(--color-white);
  cursor:pointer;
  overflow:hidden;
  padding:0;
  flex:0 0 auto;
  border:2px solid transparent;
  border-radius:14px;
}

.dag-thumb.is-active {
  outline:2px solid var(--color-black);
  border-color:var(--color-black);
}

.dag-thumb img {
  display:block;
  object-fit:cover;
  width:100%;
  height:72px;
  border-radius:12px;
}

.dag-thumbs {
  display:grid;
  gap:10px;
  grid-template-columns:repeat(6,1fr);
  margin-top:10px;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding:8px 6px 6px;
}

.dag-title {
  font-size:32px;
  line-height:1.1;
  margin:0 0 8px;
}

.dag-vehicle-top {
  align-items:start;
  display:grid;
  gap:18px;
  grid-template-columns:minmax(0,1fr) 380px;
  margin-top:12px;
}

.dag-badge {
  background:var(--surface)!important;
  border-color:var(--border)!important;
  color:var(--text)!important;
}

.dag-thumbs {
  grid-template-columns:none!important;
  grid-auto-flow:column;
  grid-auto-columns:82px;
  justify-content:start;
}

.dag-thumb {
  width:82px;
  min-width:82px;
}

.dag-sold-badge {
  position:absolute;
  top:14px;
  left:14px;
  z-index:5;
  background:var(--color-blue);
  color:var(--color-white);
  padding:8px 12px;
  border-radius:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:14px;
  line-height:1;
  box-shadow:0 10px 25px var(--c-00000040);
}

.dag-sold-badge--lb {
  top:18px;
  left:18px;
}

.dag-price.is-sold {
  display:inline-flex;
  background:var(--color-blue);
  color:var(--color-white);
  padding:10px 14px;
  border-radius:14px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.dag-sold-badge {
  animation:dagPop var(--anim-med) var(--ease-spring) both;
}

.dag-phone-wrap {
  display:flex;
  align-items:stretch;
}

.dag-phone-prefix {
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border:1px solid var(--c-00000026);
  border-right:0;
  border-radius:10px 0 0 10px;
  background:var(--c-0000000a);
  font-weight:600;
  white-space:nowrap;
}

.dag-phone-wrap input {
  flex:1;
  min-width:0;
  border-radius:0 10px 10px 0;
}

.dag-hp {
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.dag-hp input {
  width:1px;
  height:1px;
  padding:0;
  border:0;
}

.dag-lead-block-notice {
  margin:12px 0;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(var(--rgb-a00000), .25);
  background:rgba(var(--rgb-ff0000), .08);
  color:var(--color-blue);
  font-weight:600;
}

.dag-lead-block-notice small {
  display:block;
  margin-top:6px;
  font-weight:500;
  opacity:.9;
}

body.dag-theme-dark {
  --page-bg: var(--surface-deeper);
  --page-text: var(--color-white);
  --surface: #111111;
  --surface-2: #1a1a1a;
  --border: rgba(255, 255, 255, 0.12);
  --muted: rgba(255, 255, 255, 0.72);
  --shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
}

.dag-container {
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--pad);
}

.dag-section {
  padding:20px 0;
}

.dag-h1, .dag-title {
  margin:0 0 12px;
  font-size:clamp(26px,3vw,42px);
  line-height:1.1;
  letter-spacing:-.02em;
}

.dag-h2 {
  margin:0 0 12px;
  font-size:clamp(18px,2vw,24px);
  line-height:1.2;
}

.dag-card {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.dag-card__head {
  padding:16px 16px 0;
}

.dag-card__body {
  padding:16px;
}

.dag-card__foot {
  padding:0 16px 16px;
}

.dag-muted {
  color:var(--muted);
}

.dag-divider {
  height:1px;
  background:var(--border);
  margin:14px 0;
}

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

.dag-page--contact {
  background: var(--bg);
  color: var(--text);
}

.dag-contact-hero {
  position: relative;
  background: #111111 center/cover no-repeat;
  padding: 80px 0 48px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dag-contact-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.52) 0%, rgba(178, 31, 31, 0.34) 100%);
}

.dag-contact-hero__container {
  position:relative;
  z-index:1;
}

.dag-contact-hero__inner {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  align-items:end;
}

.dag-contact-hero__title {
  margin:0 0 8px;
  font-size:52px;
  line-height:1.02;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.dag-contact-hero__lead {
  margin:0;
  max-width:52ch;
  font-size:16px;
  color:var(--c-ffffffd6);
}

.dag-contact-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.dag-contact-cards {
  display:grid;
  gap:12px;
}

.dag-contact-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(10px);
  border-radius: var(--radius-lg);
  padding: 16px 18px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

.dag-contact-card__kicker {
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--c-ffffffb8);
  margin-bottom:6px;
}

.dag-contact-card__value {
  display:inline-block;
  font-size:16px;
  font-weight:700;
  color:var(--color-white);
  text-decoration:none;
}

.dag-contact-card__value:hover {
  color:var(--primary);
}

.dag-contact-main {
  padding:44px 0 60px;
}

.dag-contact-main__grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:26px;
  align-items:start;
}

.dag-section-title {
  margin:0 0 14px;
  font-size:22px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.dag-hours {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: var(--radius-lg);
  padding: 18px;
}

.dag-hours p {
  margin:8px 0;
  color:var(--c-ffffffdb);
}

.dag-hours span {
  color:var(--color-white);
  font-weight:700;
}

.dag-notice {
  margin-top: 14px;
  border: 1px solid rgba(var(--primary-rgb), 0.26);
  background: rgba(var(--primary-rgb), 0.08);
  border-radius: var(--radius);
  padding: 16px;
}

.dag-notice__title {
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 8px;
  color:var(--color-white);
  font-weight:800;
}

.dag-notice__text {
  margin:0;
  color:var(--c-ffffffe0);
}

.dag-check {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--c-0f172adb);
  user-select:none;
}

.dag-check input {
  width:18px;
  height:18px;
}

.dag-contact-map {
  padding:0 0 72px;
}

.dag-map {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #111111;
}

.dag-map iframe {
  width:100%;
  height:min(460px,62vh);
  border:0;
  display:block;
}

.dag-contact-cards, .dag-contact-hero__copy, .dag-contact-main__grid, .dag-map {
  animation:dagFadeUp .45s ease both;
}

.dag-contact-cards {
  animation-delay:.06s;
}

.dag-contact-main__grid {
  animation-delay:.10s;
}

.dag-map {
  animation-delay:.14s;
}

.dag-contact {
  padding:22px 0 60px;
}

.dag-contact__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:start;
}

.dag-contact__card {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}

.dag-contact__info p {
  margin:0 0 10px;
}

.dag-contact__info a {
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}

.dag-contact__info a:hover {
  color:var(--accent);
}

.dag-aside-photo {
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  margin: 0 0 16px;
}

.dag-aside-photo img {
  width:100%;
  display:block;
  max-height:280px;
  object-fit:cover;
}

.dag-aside-photo, .dag-contact-cards, .dag-contact-hero__copy, .dag-contact-main__grid, .dag-map {
  animation:dagFadeUp .45s ease both;
}

.dag-ship {
  color:var(--text);
}

.dag-ship__hero {
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--border);
}

.dag-ship__hero-bg {
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter:saturate(1.05);
  transform:scale(1.02);
}

.dag-ship__hero::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,var(--c-00000033) 0%,var(--c-000000a6) 65%,var(--c-000000bf) 100%),  radial-gradient(80% 70% at 20% 20%,var(--c-1565c040) 0%,rgba(var(--rgb-1565c0), 0) 55%);
  pointer-events:none;
}

.dag-ship__hero-inner {
  position:relative;
  padding:clamp(56px,8vw,96px) 16px;
  text-align:center;
  color:var(--color-white);
}



.dag-ship__title {
  margin:14px 0 10px;
  font-size:clamp(30px,4vw,46px);
  line-height:1.08;
  font-weight:800;
}

.dag-ship__lead {
  margin:0 auto;
  max-width:780px;
  font-size:16px;
  opacity:.92;
}

.dag-ship__hero-cta {
  margin-top:22px;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

.dag-ship__cta {
  min-width:180px;
}

.dag-ship__trust {
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  text-align:left;
}



.dag-ship__trust-item strong {
  display:block;
  font-size:13px;
  line-height:1.15;
}

.dag-ship__trust-item span {
  display:block;
  font-size:12px;
  opacity:.9;
  margin-top:2px;
}



.dag-ship__trust-ic::after {
  content:"";
  position:absolute;
  inset:10px;
  border-radius:8px;
  background:var(--c-ffffff8c);
  mix-blend-mode:overlay;
}

.dag-ship__section {
  padding:clamp(34px,5vw,64px) 0;
}

.dag-ship__section--alt {
  background:var(--surface);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.dag-ship__section-head {
  text-align:center;
  margin-bottom:22px;
}

.dag-ship__section-head .section-lead {
  max-width:760px;
  margin:10px auto 0;
  color:var(--muted);
}

.dag-ship__steps {
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}



.dag-ship__step-num {
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:var(--c-1565c024);
  border:1px solid var(--c-1565c04c);
  font-weight:800;
}

.dag-ship__step-title {
  margin:10px 0 6px;
  font-size:15px;
}

.dag-ship__step-text {
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}

.dag-ship__cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}



.dag-ship__card-title {
  margin:0 0 8px;
  font-size:16px;
}

.dag-ship__card-text {
  margin:0 0 12px;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

.dag-ship__list {
  margin:0;
  padding-left:18px;
  color:var(--text);
  font-size:13px;
}

.dag-ship__list li {
  margin:6px 0;
}



.dag-ship__split {
  display:grid;
  grid-template-columns:1.4fr .9fr;
  gap:18px;
  align-items:start;
}

.dag-ship__bullets {
  margin-top:14px;
  display:grid;
  gap:10px;
}



.dag-ship__bullet strong {
  display:block;
  font-size:13px;
  margin-bottom:4px;
}

.dag-ship__bullet span {
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}



.dag-ship__faq-title {
  margin:2px 0 10px;
  font-size:16px;
}

.dag-ship__faq-item {
  border-top:1px solid var(--border);
  padding:10px 0;
}

.dag-ship__faq-item:first-of-type {
  border-top:0;
}

.dag-ship__faq-item summary {
  cursor:pointer;
  list-style:none;
  font-weight:700;
  font-size:13px;
}

.dag-ship__faq-item summary::-webkit-details-marker {
  display:none;
}

.dag-ship__faq-item p {
  margin:8px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

.dag-ship__form-wrap {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:16px;
  margin-top:16px;
}



.dag-ship__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.dag-ship__full {
  grid-column:1 / -1;
}

.dag-ship__actions {
  margin-top:12px;
  display:grid;
  gap:10px;
}

.dag-ship__fineprint {
  margin:0;
  color:var(--muted);
  font-size:12px;
  text-align:center;
}

.dag-ship__aside {
  display:grid;
  gap:12px;
}

.dag-ship__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  background: var(--c-ffffff1f);
  border: 1px solid var(--c-ffffff2e);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.dag-ship__trust-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 12px 12px;
  border-radius: var(--radius-lg);
  background: var(--c-ffffff1a);
  border: 1px solid var(--c-ffffff24);
  backdrop-filter: blur(8px);
}

.dag-ship__trust-ic {
  width: 36px;
  height: 36px;
  border-radius: var(--radius);
  background: var(--c-1565c038);
  border: 1px solid var(--c-1565c059);
  box-shadow: 0 10px 24px var(--c-0000002e);
  position: relative;
}

.dag-ship__step {
  background: var(--color-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px 16px 14px;
  box-shadow: var(--shadow);
}

.dag-ship__card {
  background: var(--color-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 18px 16px;
  box-shadow: var(--shadow);
}

.dag-ship__note {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: var(--radius);
  background: var(--c-1565c01a);
  border: 1px solid var(--c-1565c038);
  color: var(--c-0f172ae6);
}

.dag-ship__bullet {
  background: var(--color-white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 14px;
}

.dag-ship__faq {
  background: var(--color-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px 14px;
  box-shadow: var(--shadow);
}

.dag-ship__form {
  background: var(--color-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: var(--shadow);
}

.dag-ship__aside-card {
  background: var(--color-white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px 14px;
  box-shadow: var(--shadow);
}

.dag-ship__aside-title {
  margin:0 0 8px;
  font-size:15px;
}

.dag-ship__aside-text {
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}

.dag-ship__wysiwyg {
  max-width:900px;
}

.dag-ship__wysiwyg p {
  color:var(--muted);
  line-height:1.7;
}

.dag-car {
  padding:22px 0 60px;
}

.dag-car__head {
  margin-bottom:14px;
}

.dag-car__meta {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:var(--muted);
  font-weight:700;
}

.dag-car__meta span {
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.dag-car__meta i {
  width:6px;
  height:6px;
  border-radius:99px;
  background:var(--c-00000047);
  display:inline-block;
}

.dag-car__layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:18px;
  align-items:start;
}

.dag-car__main {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.dag-car__aside {
  position:sticky;
  top:14px;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.dag-pricebox {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}

.dag-price {
  font-size:34px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.02em;
}

.dag-price.is-sold {
  color:var(--color-blue);
}



.dag-monthly__label {
  font-weight:800;
  color:var(--muted);
  font-size:13px;
}

.dag-monthly__value {
  font-weight:900;
  font-size:22px;
  margin-top:2px;
}

.dag-monthly__value span {
  font-weight:800;
  font-size:13px;
  color:var(--muted);
}

.dag-monthly__note {
  margin-top:4px;
  font-size:12px;
  color:var(--muted);
  font-weight:700;
}

.dag-pricebox__cta {
  display:grid;
  gap:10px;
  margin-top:12px;
}

.dag-lead-card {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}

.dag-desc--mobile {
  display:none;
}

.dag-prose {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}

.dag-prose:where(p,ul,ol) {
  margin:0 0 12px;
}

.dag-prose:where(p:last-child,ul:last-child,ol:last-child) {
  margin-bottom:0;
}

.dag-gallery {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.dag-stage {
  position:relative;
  background:var(--color-white);
}



.dag-nav:hover {
  background:var(--c-00000080);
}

.dag-stage__open {
  position:absolute;
  inset:0;
  background:transparent;
  border:0;
  cursor:zoom-in;
}



.dag-thumbs {
  display:flex;
  gap:10px;
  overflow:auto;
  padding:12px;
  background:var(--surface);
}



.dag-thumb:hover {
  transform:translateY(-1px);
}

.dag-thumb.is-active {
  border-color:var(--c-1565c0e6);
}

.dag-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.dag-sold-badge--lb {
  position:absolute;
  left:18px;
  top:18px;
}

.dag-inventory {
  padding:22px 0 60px;
}

.dag-filters {
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
  margin-bottom:16px;
}

.dag-monthly {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.dag-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: var(--radius);
  border: 1px solid var(--c-ffffff40);
  background: var(--c-00000059);
  color: var(--color-white);
  font-size: 26px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform .12s ease, background .2s ease;
}

.dag-sold-badge {
  position: absolute;
  left: 14px;
  top: 14px;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  background: var(--color-blue);
  color: var(--color-white);
  font-weight: 900;
  letter-spacing: .6px;
}

.dag-thumb {
  flex: 0 0 auto;
  width: 92px;
  height: 64px;
  border-radius: var(--radius);
  border: 2px solid transparent;
  padding: 0;
  overflow: hidden;
  background: var(--color-white);
  cursor: pointer;
  transition: border-color .2s ease, transform .12s ease;
}

.dag-field input,
.dag-field select {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.dag-badge {
  padding: 7px 10px;
  border-radius: var(--radius-sm);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .5px;
  background: var(--c-0000008c);
  color: var(--color-white);
}

.dag-filter-actions {
  display:flex;
  gap:10px;
  align-items:end;
}

.dag-inv-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}



.dag-badge--sold {
  background:var(--color-blue);
}

.dag-inventory__layout {
  display:flex;
  align-items:flex-start;
  gap:32px;
  margin-top:18px;
}

.dag-inventory__layout .dag-filters {
  width:260px;
  min-width:260px;
  margin:0;
  align-self:flex-start;
  position:sticky;
  top:18px;
}

.dag-inventory__layout .dag-results {
  flex:1;
  min-width:0;
}

.dag-inventory__layout .dag-actions, .dag-inventory__layout .dag-field {
  width:100%;
}

.dag-inventory .dag-inv-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.dag-inventory .dag-found {
  margin:0 0 16px;
}

@media (max-width:1100px) {
  .dag-car__layout {
      grid-template-columns:1fr 380px;
  }
  
    .dag-inv-list {
      grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:520px) {
  .dag-actions {
      align-items:stretch;
      flex-direction:column;
  }
  
    .dag-container {
      padding:14px 14px;
  }
  
    .dag-field input, .dag-field select {
      border-radius:12px;
      height:44px;
  }
  
  .dag-filters {
    border-radius: var(--radius);
    padding: 14px;
  }
  
    .dag-inv-list {
      gap:14px;
  }
  
  .dag-lead {
    border-radius: var(--radius-lg);
    padding: 14px;
  }
  
    .dag-sidebar {
      position:static;
      top:auto;
  }
  
  .dag-stage {
    border-radius: var(--radius);
  }
  
    .dag-subtitle {
      font-size:14px;
      line-height:1.55;
      margin:0 0 14px;
  }
  
  .dag-thumb {
    border-radius:12px;
    border:2px solid transparent;
    flex:0 0 86px;
    outline:0!important;
  }
  
    .dag-thumb.is-active {
      border-color:var(--color-black);
      box-shadow:0 0 0 1px var(--c-0f172a1f);
  }
  
  .dag-thumb img {
    border-radius: 0;
    height: 64px;
  }
  
    .dag-thumbs {
      -webkit-overflow-scrolling:touch;
      display:flex;
      gap:10px;
      overflow-x:auto;
      padding:8px 2px 10px;
      scrollbar-width:none;
  }
  
    .dag-thumbs::-webkit-scrollbar {
      display:none;
  }
  
    .dag-title {
      font-size:28px;
      line-height:1.12;
      margin:6px 0 6px;
  }
}

@media (max-width:560px) {
  .dag-contact-hero {
      padding:56px 0 32px;
  }
  
    .dag-contact-hero__title {
      font-size:38px;
  }
  
    .dag-ship__grid {
      grid-template-columns:1fr;
  }
  
    .dag-ship__hero-inner {
      padding:56px 16px;
  }
}

@media (max-width:600px) {
  .dag-thumbs {
      display:flex!important;
      gap:10px!important;
  }
}

@media (max-width:640px) {
  .dag-actions {
      flex-direction:column!important;
      align-items:stretch!important;
      width:100%!important;
  }
  
    .dag-field {
      width:100%!important;
      min-width:0!important;
  }
  
    .dag-images-grid {
      grid-template-columns:repeat(3,1fr);
  }
  
    .dag-thumb img {
      height:64px;
  }
  
    .dag-thumbs {
      display:grid;
      grid-auto-columns:82px;
      grid-auto-flow:column;
      grid-template-columns:none;
      overflow-x:auto;
      padding-bottom:6px;
  }
  
    .dag-inv-list {
      grid-template-columns:1fr;
  }
  
    .dag-inventory .dag-inv-list {
      grid-template-columns:1fr;
  }
}

@media (max-width:768px) {
  .dag-container {
      padding:0 12px;
  }
  
    .dag-field, .dag-field--search {
      width:100%;
      min-width:0;
      flex:0 0 auto;
      margin:0;
  }
  
    .dag-filter-actions {
      flex-direction:column;
      gap:10px;
  }
  
    .dag-filters {
      margin:10px 0 20px;
      padding:14px;
  }
  
    .dag-gallery {
      order:1;
      max-width:100%;
  }
  
    .dag-inv-list {
      display:grid;
      gap:20px;
      grid-template-columns:1fr;
  }
  
    .dag-lead {
      padding:18px;
  }
  
    .dag-lead__title {
      font-size:15px;
      letter-spacing:0;
      text-transform:none;
  }
  
    .dag-lead input, .dag-lead textarea {
      font-size:15px;
  }
  
    .dag-monthly {
      border-top:1px solid var(--c-00000014);
      padding-top:12px;
  }
  
    .dag-section {
      padding:14px;
  }
  
    .dag-sidebar {
      order:2;
      position:static;
  }
  
    .dag-stage {
      max-width:100%;
  }
  
    .dag-thumb {
      flex:0 0 auto;
      width:90px;
  }
  
    .dag-thumb img {
      height:64px;
  }
  
    .dag-thumbs {
      display:flex;
      gap:10px;
      overflow-x:auto;
      padding-bottom:6px;
      display:flex!important;
      -webkit-overflow-scrolling:touch;
      grid-template-columns:none!important;
      grid-auto-flow:unset!important;
      grid-auto-columns:unset!important;
  }
  
    .dag-thumbs::-webkit-scrollbar {
      display:none;
  }
  
    .dag-thumbs>* {
      flex:0 0 auto;
      min-width:90px;
  }
  
    .dag-vehicle-top {
      display:flex;
      flex-direction:column;
      gap:18px;
  }
  
    .dag-sold-badge {
      top: 10px;
      left: 10px;
      padding: 6px 10px;
      border-radius: var(--radius-sm);
      font-size: 12px;
  }
}

@media (max-width:900px) {
  .dag-images-grid {
      grid-template-columns:repeat(4,1fr);
  }
  
    .dag-sidebar {
      position:static;
  }
  
    .dag-thumbs {
      grid-template-columns:repeat(4,1fr);
  }
  
    .dag-vehicle-top {
      grid-template-columns:1fr;
  }
}

@media (max-width:920px) {
  .dag-contact-hero__inner {
      grid-template-columns:1fr;
      align-items:start;
  }
  
    .dag-contact-hero__title {
      font-size:44px;
  }
  
    .dag-contact-main__grid {
      grid-template-columns:1fr;
  }
  
    .dag-aside-photo img {
      max-height:240px;
  }
}

@media (max-width:980px) {
  .dag-ship__trust {
      grid-template-columns:1fr;
  }
  
    .dag-ship__steps {
      grid-template-columns:repeat(2,minmax(0,1fr));
  }
  
    .dag-ship__cards {
      grid-template-columns:1fr;
  }
  
    .dag-ship__split {
      grid-template-columns:1fr;
  }
  
    .dag-ship__form-wrap {
      grid-template-columns:1fr;
  }
  
    .dag-ship__grid {
      grid-template-columns:repeat(2,minmax(0,1fr));
  }
  
    .dag-inventory__layout {
      flex-direction:column;
  }
  
    .dag-inventory__layout .dag-filters {
      width:100%;
      min-width:0;
      position:static;
  }
  
    .dag-inventory .dag-inv-list {
      grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:991px) {
  .dag-contact__grid {
      grid-template-columns:1fr;
  }
  
    .dag-car__layout {
      grid-template-columns:1fr;
  }
  
    .dag-car__aside {
      position:static;
  }
  
    .dag-desc--desktop {
      display:none;
  }
  
    .dag-desc--mobile {
      display:block;
      margin-top:16px;
  }
}

@media (min-width:1024px) {
  .dag-thumbs {
      overflow-x:visible;
      grid-auto-flow:row;
      grid-auto-columns:unset;
      grid-template-columns:repeat(auto-fill,minmax(92px,1fr));
  }
  
    .dag-thumb {
      width:100%;
      min-width:0;
  }
}

@media (min-width:921px) {
  .dag-contact-aside {
      position:sticky;
      top:24px;
  }
}
