@import url("../tokens.css");

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

@media (max-width:640px){
  .dag-lightbox__close{
    right:10px;
    top:10px;
  }

  .dag-lightbox__img{
    max-height:calc(100vh - 140px);
  }

  .dag-lightbox__nav{
    font-size:26px;
    height:48px;
    width:48px;
  }

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

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

  body.single-car .dag-form__grid{
    grid-template-columns:1fr;
  }

  #dag-lightbox .dag-lightbox__img{
    max-width:calc(100vw - 40px);
    max-height:calc(100vh - 90px);
  }
}

@media (prefers-reduced-motion:reduce){
  .dag-lightbox__img{
    transition:none;
  }
}

body.single-car form.dag-form input, body.single-car form.dag-form select, body.single-car form.dag-form textarea{
  font-size:16px;
  line-height:1.35;
  border-radius:14px;
}

body.single-car form.dag-form input, body.single-car form.dag-form select{
  min-height:48px;
}

body.single-car .dag-monthly__value, body.single-car .dag-price{
  font-family:var(--font-price);
  letter-spacing:-.01em;
}

#dag-lightbox .dag-lightbox__close, #dag-lightbox .dag-lightbox__nav{
  transition:none !important;
}

#dag-lightbox .dag-lightbox__nav::after, #dag-lightbox .dag-lightbox__nav::before{
  content:none !important;
}

body.single-car .dag-specs-card .dag-specs{
  grid-template-columns:1fr;
}

body.single-car #page{
  overflow-x:hidden;
  background:var(--bg);
  color:var(--text);
}

body.single-car{
  --car-accent:var(--primary);
  --car-accent-rgb:var(--primary-rgb);
  --car-surface:var(--color-highlight-04);
  --car-surface-2:var(--color-highlight-06);
  --car-border:rgba(var(--text-rgb),.14);
  --car-ring:0 0 0 3px rgba(var(--car-accent-rgb),.28);
  background:var(--bg);
  max-width:100%;
  overflow-x:clip;
}

body.single-car .dag-container{
  padding-left:16px;
  padding-right:16px;
}

body.single-car .dag-price-was s{
  text-decoration-thickness:2px;
}

body.single-car .dag-lead, body.single-car .dag-pricebox{
  border-radius:18px;
}

#dag-lightbox .dag-lightbox__close{
  display:grid;
  place-items:center;
  cursor:pointer;
  position:absolute;
  top:18px;
  right:18px;
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(var(--text-rgb),.25);
  background:rgba(var(--color-shadow-rgb),.4);
  color:var(--bg);
  font-size:28px;
  line-height:1;
}

#dag-lightbox .dag-lightbox__counter{
  font-weight:900;
  position:absolute;
  left:18px;
  bottom:18px;
  background:rgba(var(--color-shadow-rgb),.4);
  color:var(--bg);
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  border:1px solid var(--color-highlight-18);
}

#dag-lightbox .dag-lightbox__nav{
  display:grid;
  place-items:center;
  cursor:pointer;
  position:static;
  top:auto;
  left:auto;
  right:auto;
  transform:none;
  width:auto;
  height:auto;
  border-radius:0;
}

#dag-lightbox .dag-lightbox__nav--next{
  right:auto;
}

#dag-lightbox .dag-lightbox__nav--prev{
  left:auto;
}

.dag-lightbox__close{
  align-items:center;
  background:rgba(var(--color-shadow-rgb),.35);
  border-radius:999px;
  border:1px solid var(--color-highlight-22);
  color:var(--bg);
  cursor:pointer;
  display:flex;
  font-size:26px;
  height:48px;
  justify-content:center;
  line-height:1;
  position:absolute;
  right:16px;
  top:16px;
  width:48px;
}

.dag-lightbox__counter{
  background:rgba(var(--color-shadow-rgb),.55);
  border-radius:999px;
  border:1px solid var(--color-highlight-18);
  bottom:18px;
  color:var(--bg);
  font-size:13px;
  left:50%;
  padding:8px 12px;
  position:absolute;
  transform:translateX(-50%);
}

.dag-lightbox__nav{
  align-items:center;
  background:rgba(var(--color-shadow-rgb),.35);
  border-radius:999px;
  border:1px solid var(--color-highlight-22);
  color:var(--bg);
  cursor:pointer;
  display:flex;
  font-size:28px;
  height:52px;
  justify-content:center;
  line-height:1;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:52px;
}

.dag-lightbox__nav--next{
  right:16px;
}

.dag-lightbox__nav--prev{
  left:16px;
}

#dag-lightbox .dag-lightbox__close, #dag-lightbox .dag-lightbox__nav, .dag-lightbox__close, .dag-lightbox__nav{
  transition:transform var(--anim-med) var(--ease-out),box-shadow var(--anim-med) var(--ease-out),background-color var(--anim-med) var(--ease-out);
  will-change:transform;
}

#dag-lightbox .dag-lightbox__close:hover, #dag-lightbox .dag-lightbox__nav:hover, .dag-lightbox__close:hover, .dag-lightbox__nav:hover{
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 16px 40px rgba(var(--color-shadow-rgb),.18);
}

#dag-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:block !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity var(--anim-med) var(--ease-out),visibility 0 linear var(--anim-med);
}

#dag-lightbox.is-open{
  display:block;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity var(--anim-med) var(--ease-out);
}

#dag-lightbox .dag-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(var(--color-shadow-rgb),.75);
  opacity:0;
  transition:opacity var(--anim-med) var(--ease-out);
}

#dag-lightbox.is-open .dag-lightbox__backdrop{
  opacity:1;
}

#dag-lightbox .dag-lightbox__img{
  max-width:calc(100vw - 80px);
  max-height:calc(100vh - 120px);
  border-radius:16px;
  box-shadow:0 30px 80px rgba(var(--color-shadow-rgb),.5);
  background:var(--text);
  opacity:0;
  transform:scale(.98);
  transition:opacity var(--anim-med) var(--ease-out),transform var(--anim-med) var(--ease-spring);
}

#dag-lightbox.is-open .dag-lightbox__img{
  opacity:1;
  transform:scale(1);
}

.dag-lightbox{
  display:none;
  inset:0;
  position:fixed;
  z-index:99999;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity var(--anim-med) var(--ease-out),visibility 0 linear var(--anim-med);
}

.dag-lightbox.is-open{
  display:block;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity var(--anim-med) var(--ease-out);
}

.dag-lightbox__backdrop{
  background:rgba(var(--color-shadow-rgb),.88);
  inset:0;
  position:absolute;
  opacity:0;
  transition:opacity var(--anim-med) var(--ease-out);
}

.dag-lightbox.is-open .dag-lightbox__backdrop{
  opacity:1;
}

.dag-lightbox__img{
  border-radius:14px;
  box-shadow:0 20px 60px rgba(var(--color-shadow-rgb),.55);
  height:auto;
  max-height:calc(100vh - 120px);
  max-width:min(1100px,100%);
  width:auto;
  opacity:0;
  transform:scale(.98);
  transition:opacity var(--anim-med) var(--ease-out),transform var(--anim-med) var(--ease-spring);
}

.dag-lightbox.is-open .dag-lightbox__img{
  opacity:1;
  transform:scale(1);
}

body.single-car .dag-lead .dag-lead__title{
  font-size:18px;
}

body.single-car form.dag-form label{
  font-size:13px;
}

body.single-car form.dag-form textarea{
  min-height:140px;
  padding:14px;
}

body.single-car form.dag-form .dag-phone-prefix{
  background:var(--bg);
  border-color:rgba(var(--color-shadow-rgb),.16);
  color:rgba(var(--color-shadow-rgb),.78);
  font-weight:800;
  padding:0 14px;
  border-radius:14px 0 0 14px;
}

body.single-car form.dag-form .dag-phone-wrap input{
  border-radius:0 14px 14px 0;
  border-left:0;
}

#dag-lightbox .dag-lightbox__nav:hover{
  transform:none !important;
}

#dag-lightbox .dag-lightbox__close:hover{
  transform:none !important;
}

body.single-car form.dag-form .dag-phone-prefix, body.single-car form.dag-form .dag-phone-wrap input{
  height:48px !important;
}

body.single-car .dag-car{
  padding:28px 0 70px;
  background:radial-gradient(900px 420px at 15% 12%,rgba(var(--car-accent-rgb),.16),transparent 58%),radial-gradient(720px 380px at 86% 22%,var(--color-highlight-06),transparent 60%),linear-gradient(180deg,rgba(var(--text-rgb),.02),transparent 42%);
}

body.single-car .dag-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  font-size:13px;
  color:rgba(var(--text-rgb),.72);
}

body.single-car .dag-breadcrumb__link{
  color:inherit;
  text-decoration:none;
  padding:6px 10px;
  border-radius:999px;
  background:var(--car-surface);
  border:1px solid var(--car-border);
  transition:transform var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out);
}

body.single-car .dag-breadcrumb__link:hover{
  transform:translateY(-1px);
  border-color:rgba(var(--text-rgb),.22);
}

body.single-car .dag-breadcrumb__sep{
  opacity:.6;
}

body.single-car .dag-breadcrumb__current{
  opacity:.9;
}

body.single-car .dag-car__hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px 20px;
  flex-wrap:wrap;
  margin:0 0 18px;
}

body.single-car .dag-car__title{
  margin:0;
  line-height:1.05;
  font-weight:800;
  letter-spacing:.02em;
  font-size:clamp(28px,2.4vw + 16px,48px);
}

body.single-car .dag-car__heroActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

body.single-car .dag-car__chips{
  list-style:none;
  padding:0;
  margin:12px 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

body.single-car .dag-chip{
  display:inline-flex;
  align-items:baseline;
  gap:10px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--car-border);
  background:linear-gradient(180deg,var(--car-surface-2),var(--color-highlight-03));
  box-shadow:0 12px 40px rgba(var(--color-shadow-rgb),.18);
}

body.single-car .dag-chip__k{
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(var(--text-rgb),.72);
}

body.single-car .dag-chip__v{
  font-weight:800;
  color:rgba(var(--text-rgb),.92);
}

body.single-car .dag-chip--mono .dag-chip__v{
  font-family:var(--font-mono);
  font-weight:700;
}

body.single-car .dag-btn.dag-btn--ghost{
  background:transparent;
  border:1px solid rgba(var(--text-rgb),.38);
  color:rgba(var(--text-rgb),.92);
}

body.single-car .dag-btn.dag-btn--ghost:hover{
  background:rgba(var(--text-rgb),.08);
  border-color:rgba(var(--text-rgb),.6);
}

body.single-car .dag-btn--full{
  width:100%;
  display:inline-flex;
  justify-content:center;
}

body.single-car .dag-btn{
  border-radius:14px;
  padding:12px 16px;
  font-weight:900;
  letter-spacing:.02em;
  transition:transform var(--anim-fast) var(--ease-out),filter var(--anim-fast) var(--ease-out),background-color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out);
}

body.single-car .dag-btn:hover{
  transform:translateY(-1px);
}

body.single-car .dag-btn:focus-visible{
  outline:0;
  box-shadow:var(--car-ring);
}

body.single-car .dag-car__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  grid-template-areas:"gallery aside" "desc aside";
  gap:18px;
  align-items:start;
}

body.single-car .dag-car__aside{
  grid-area:aside;
  position:sticky;
  top:14px;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:14px;
}

body.single-car .dag-car__desc{
  grid-area:desc;
  padding:18px 18px 16px;
  border-radius:18px;
  border:1px solid var(--car-border);
  background:linear-gradient(180deg,var(--color-highlight-05),var(--color-highlight-03));
  box-shadow:0 20px 60px rgba(var(--color-shadow-rgb),.22);
}

body.single-car .dag-gallery{
  grid-area:gallery;
  border-radius:18px;
  border:1px solid var(--car-border);
  background:linear-gradient(180deg,var(--color-highlight-05),var(--color-highlight-03));
  box-shadow:0 20px 60px rgba(var(--color-shadow-rgb),.22);
  overflow:hidden;
}

body.single-car .dag-gallery__stage{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 54px;
  gap:0;
  align-items:stretch;
}

body.single-car .dag-gallery__figure{
  margin:0;
  position:relative;
  background:rgba(var(--color-shadow-rgb),.25);
  aspect-ratio:16/10;
  min-height:260px;
}

body.single-car .dag-gallery__img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  background:rgba(var(--color-shadow-rgb),.2);
  user-select:none;
  -webkit-user-drag:none;
}

body.single-car .dag-gallery__caption{
  position:absolute;
  left:14px;
  right:14px;
  bottom:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  pointer-events:none;
}

body.single-car .dag-gallery__open{
  pointer-events:auto;
  border:1px solid rgba(var(--text-rgb),.22);
  background:rgba(var(--color-shadow-rgb),.35);
  color:rgba(var(--text-rgb),.92);
  padding:9px 12px;
  border-radius:999px;
  font-weight:800;
  font-size:13px;
  letter-spacing:.02em;
  backdrop-filter:blur(10px);
}

body.single-car .dag-gallery__open:hover{
  filter:brightness(1.06);
}

body.single-car .dag-gallery__open:focus-visible{
  outline:0;
  box-shadow:var(--car-ring);
}

body.single-car .dag-gallery__counter{
  pointer-events:none;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(var(--text-rgb),.82);
  padding:8px 10px;
  border-radius:999px;
  background:rgba(var(--color-shadow-rgb),.28);
  border:1px solid rgba(var(--text-rgb),.18);
  backdrop-filter:blur(10px);
}

body.single-car .dag-nav{
  height:52px;
  border-radius:16px;
  font-weight:900;
  line-height:1;
  box-shadow:0 16px 40px rgba(var(--color-shadow-rgb),.18);
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  border:0;
  background:rgba(var(--color-shadow-rgb),.18);
  color:rgba(var(--text-rgb),.92);
  font-size:28px;
  cursor:pointer;
  transition:background-color var(--anim-fast) var(--ease-out),filter var(--anim-fast) var(--ease-out);
}

body.single-car .dag-nav:hover{
  background:rgba(var(--color-shadow-rgb),.28);
  filter:brightness(1.05);
}

body.single-car .dag-nav:focus-visible{
  outline:0;
  box-shadow:var(--car-ring);
}

body.single-car .dag-gallery__empty{
  padding:26px;
  text-align:center;
  min-height:360px;
  display:grid;
  place-content:center;
  gap:10px;
}

body.single-car .dag-gallery__emptyTitle{
  font-weight:900;
  font-size:18px;
}

body.single-car .dag-gallery__emptyText{
  color:rgba(var(--text-rgb),.72);
  max-width:48ch;
  margin:0 auto;
}

body.single-car .dag-thumbs{
  grid-auto-flow:column;
  grid-auto-columns:82px;
  overflow-x:auto;
  display:flex;
  gap:10px;
  padding:12px 12px 14px;
  overflow:auto;
  scroll-snap-type:x proximity;
  border-top:1px solid rgba(var(--text-rgb),.1);
  background:rgba(var(--color-shadow-rgb),.12);
}

body.single-car .dag-thumb{
  padding:0;
  border:1px solid rgba(var(--text-rgb),.14);
  border-radius:14px;
  overflow:hidden;
  cursor:pointer;
  background:rgba(var(--color-shadow-rgb),.2);
  min-width:94px;
  aspect-ratio:16/10;
  scroll-snap-align:start;
  position:relative;
}

body.single-car .dag-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.92;
  transition:transform var(--anim-med) var(--ease-out),opacity var(--anim-fast) var(--ease-out);
}

body.single-car .dag-thumb:hover img{
  transform:scale(1.03);
  opacity:1;
}

body.single-car .dag-thumb.is-active{
  border-color:rgba(var(--car-accent-rgb),.75);
  box-shadow:0 0 0 3px rgba(var(--car-accent-rgb),.22);
}

body.single-car .dag-thumb:focus-visible{
  outline:0;
  box-shadow:var(--car-ring);
}

body.single-car .dag-sold-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(var(--text-rgb),.95);
  border:1px solid rgba(var(--text-rgb),.25);
  padding:10px 14px;
  border-radius:999px;
  box-shadow:0 18px 45px rgba(var(--text-rgb),.22);
}

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

body.single-car .dag-pricebox{
  border-radius:18px;
  border:1px solid rgba(var(--car-accent-rgb),.28);
  background:radial-gradient(520px 220px at 22% 20%,rgba(var(--car-accent-rgb),.18),transparent 65%),linear-gradient(180deg,var(--color-highlight-06),rgba(var(--text-rgb),.035));
  box-shadow:0 24px 70px rgba(var(--color-shadow-rgb),.28);
  padding:18px;
}

body.single-car .dag-pricebox__head{
  display:flex;
  flex-direction:column;
  gap:10px;
}

body.single-car .dag-price-row{
  margin-bottom:6px;
  display:flex;
  align-items:center;
  gap:10px;
}

body.single-car .dag-price-was{
  font-weight:800;
  font-size:18px;
  color:rgba(var(--text-rgb),.74);
  font-family:var(--font-mono);
}

body.single-car .dag-discount-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(var(--car-accent-rgb),.55);
  background:rgba(var(--car-accent-rgb),.16);
  color:rgba(var(--text-rgb),.95);
  font-weight:900;
  letter-spacing:.04em;
  font-size:12px;
}

body.single-car .dag-price{
  font-family:var(--font-price) !important;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
  font-weight:900;
  font-size:clamp(28px,1.9vw + 18px,40px);
  line-height:1.02;
}

body.single-car .dag-price-now{
  color:rgba(var(--text-rgb),.98);
}

body.single-car .dag-price.is-sold{
  font-size:26px;
}

body.single-car .dag-monthly{
  margin-top:6px;
  padding-top:10px;
  border-top:1px solid rgba(var(--text-rgb),.12);
}

body.single-car .dag-monthly__label{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(var(--text-rgb),.72);
  margin-bottom:6px;
}

body.single-car .dag-monthly__value{
  font-family:var(--font-price);
  font-weight:900;
  font-size:18px;
  letter-spacing:-.01em;
}

body.single-car .dag-monthly__value span{
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(var(--text-rgb),.72);
  margin-left:6px;
}

body.single-car .dag-monthly__note{
  margin-top:6px;
  font-size:13px;
  color:rgba(var(--text-rgb),.72);
}

body.single-car .dag-pricebox__actions{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

body.single-car .dag-pricebox__fineprint{
  margin-top:12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:13px;
  color:rgba(var(--text-rgb),.72);
}

body.single-car .dag-fineprint-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(var(--car-accent-rgb),.85);
  box-shadow:0 0 0 3px rgba(var(--car-accent-rgb),.18);
  margin-top:5px;
  flex:0 0 auto;
}

body.single-car .dag-lead, body.single-car .dag-specs-card{
  border-radius:18px;
  border:1px solid var(--car-border);
  background:linear-gradient(180deg,var(--color-highlight-05),var(--color-highlight-03));
  box-shadow:0 20px 60px rgba(var(--color-shadow-rgb),.22);
  padding:18px;
}

body.single-car .dag-h2{
  margin:0 0 12px;
  font-weight:900;
  letter-spacing:.02em;
  font-size:20px;
}

body.single-car .dag-specs{
  display:grid;
  gap:10px;
}

body.single-car .dag-specs>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:baseline;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(var(--color-shadow-rgb),.1);
  border:1px solid rgba(var(--text-rgb),.1);
}

body.single-car .dag-specs dt{
  font-weight:800;
  color:rgba(var(--text-rgb),.72);
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

body.single-car .dag-specs dd{
  font-size:14px;
  margin:0;
  text-align:right;
  color:rgba(var(--text-rgb),.92);
  font-weight:800;
}

body.single-car .dag-mono{
  font-family:var(--font-mono);
  font-weight:700;
}

body.single-car .dag-lead__title{
  margin:0;
  font-size:20px;
  font-weight:900;
}

body.single-car .dag-lead__subtitle{
  margin:8px 0 14px;
  color:rgba(var(--text-rgb),.72);
}

body.single-car .dag-form__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

body.single-car .dag-form__full{
  grid-column:1/-1;
}

body.single-car .dag-label{
  display:block;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(var(--text-rgb),.76);
  margin-bottom:8px;
}

body.single-car .dag-form input, body.single-car .dag-form select, body.single-car .dag-form textarea{
  width:100%;
  background:rgba(var(--color-shadow-rgb),.22);
  color:rgba(var(--text-rgb),.94);
  border:1px solid rgba(var(--text-rgb),.14);
  border-radius:14px;
  padding:12px 12px;
  transition:border-color var(--anim-fast) var(--ease-out),box-shadow var(--anim-fast) var(--ease-out),background-color var(--anim-fast) var(--ease-out);
}

body.single-car .dag-form textarea{
  resize:vertical;
  min-height:112px;
}

body.single-car .dag-form input::placeholder, body.single-car .dag-form textarea::placeholder{
  color:rgba(var(--text-rgb),.55);
}

body.single-car .dag-form input:focus, body.single-car .dag-form select:focus, body.single-car .dag-form textarea:focus{
  outline:0;
  border-color:rgba(var(--car-accent-rgb),.75);
  box-shadow:var(--car-ring);
  background:rgba(var(--color-shadow-rgb),.28);
}

body.single-car .dag-phone-wrap{
  --field-bg:rgba(var(--color-shadow-rgb),.22);
  --field-text:rgba(var(--text-rgb),.94);
  --field-border:rgba(var(--text-rgb),.14);
  --field-placeholder:rgba(var(--text-rgb),.55);
}

body.single-car .dag-phone-prefix{
  background:var(--color-highlight-06);
  color:rgba(var(--text-rgb),.92);
  font-weight:900;
  letter-spacing:.02em;
}

body.single-car .dag-phone-wrap input{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  margin:0;
  height:var(--dag-field-h,48px);
  padding:0 0px;
}

body.single-car .dag-phone-wrap input:focus{
  outline:0;
  background:transparent;
  box-shadow:none;
}

body.single-car .char-counter{
  display:block;
  margin-top:0px;
  font-size:12px;
  color:rgba(var(--text-rgb),.62);
}

body.single-car .dag-privacy{
  margin:12px 0 0;
  font-size:12px;
  color:rgba(var(--text-rgb),.66);
}

body.single-car .dag-privacy a{
  color:rgba(var(--text-rgb),.9);
  text-decoration:underline;
  text-decoration-color:rgba(var(--car-accent-rgb),.55);
  text-underline-offset:2px;
}

body.single-car .dag-privacy a:hover{
  filter:brightness(1.05);
}

body.single-car .dag-prose{
  color:var(--text-color);
  line-height:1.7;
  font-size:16px;
}

body.single-car .dag-prose p{
  margin:0 0 12px;
}

body.single-car .dag-prose ul{
  padding-left:18px;
}

body.single-car .dag-prose a{
  color:inherit;
  text-decoration:underline;
  text-decoration-color:rgba(var(--car-accent-rgb),.55);
  text-underline-offset:3px;
}

body.single-car .dag-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}

body.single-car .dag-lightbox.is-open{
  display:block;
}

body.single-car .dag-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(var(--color-shadow-rgb),.78);
}

body.single-car .dag-lightbox__dialog{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(1100px,calc(100vw - 24px));
  height:min(720px,calc(100vh - 24px));
  border-radius:18px;
  border:1px solid rgba(var(--text-rgb),.18);
  background:rgba(var(--color-shadow-rgb),.92);
  box-shadow:0 26px 110px rgba(var(--color-shadow-rgb),.65);
  overflow:hidden;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 64px;
  align-items:stretch;
}

body.single-car .dag-lightbox__img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:rgba(var(--color-shadow-rgb),.2);
}

body.single-car .dag-lightbox__close{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(var(--text-rgb),.22);
  background:rgba(var(--color-shadow-rgb),.38);
  color:rgba(var(--text-rgb),.94);
  font-size:26px;
  line-height:1;
  display:grid;
  place-content:center;
  cursor:pointer;
}

body.single-car .dag-lightbox__close:hover{
  filter:brightness(1.06);
}

body.single-car .dag-lightbox__close:focus-visible{
  outline:0;
  box-shadow:var(--car-ring);
}

body.single-car .dag-lightbox__nav{
  border:0;
  background:transparent;
  color:rgba(var(--text-rgb),.92);
  font-size:34px;
  cursor:pointer;
  display:grid;
  place-content:center;
  transition:background-color var(--anim-fast) var(--ease-out);
}

body.single-car .dag-lightbox__nav:hover{
  background:var(--color-highlight-06);
}

body.single-car .dag-lightbox__nav:focus-visible{
  outline:0;
  box-shadow:var(--car-ring);
}

body.single-car .dag-lightbox__counter{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:2;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(var(--text-rgb),.82);
  padding:8px 10px;
  border-radius:999px;
  background:rgba(var(--color-shadow-rgb),.38);
  border:1px solid rgba(var(--text-rgb),.18);
}

@media (max-width:980px){
  body.single-car .dag-car__grid{
    grid-template-columns:1fr;
    grid-template-areas:"gallery" "aside" "desc";
  }

  body.single-car .dag-car__aside{
    position:static;
  }
}

a{
  color:var(--bg);
}

body.single-car .dag-gallery__stage > .dag-nav{
  position:static;
  top:auto;
  left:auto;
  right:auto;
  transform:none;
  width:100%;
  height:auto;
  z-index:1;
}

body.single-car .dag-gallery__stage > .dag-nav:hover{
  transform:none;
}

body.single-car .dag-gallery__stage > .dag-nav--prev{
  grid-column:1;
}

body.single-car .dag-gallery__stage > .dag-gallery__figure{
  grid-column:2;
  min-width:0;
}

body.single-car .dag-gallery__stage > .dag-nav--next{
  grid-column:3;
}

@media (prefers-reduced-motion:no-preference){
  body.single-car .dag-gallery__stage .dag-nav{
    transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
    transform:scale(1);
  }

  body.single-car .dag-gallery__stage .dag-nav:hover{
    transform:scale(1.06);
    background:var(--bg);
    box-shadow:0 18px 48px rgba(var(--color-shadow-rgb),.22);
  }

  body.single-car .dag-gallery__stage > .dag-nav:hover{
    transform:translateY(-1px) scale(1.03);
  }
}

body.single-car #dag-lightbox .dag-lightbox__nav{
  position:static;
  top:auto;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  width:100%;
  height:100%;
  border:0;
  background:transparent;
}

body.single-car #dag-lightbox .dag-lightbox__nav:hover{
  transform:none !important;
}

body.single-car #dag-lightbox .dag-lightbox__nav--prev{
  grid-column:1;
}

body.single-car #dag-lightbox .dag-lightbox__img{
  grid-column:2;
  width:100%;
  height:100%;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain;
}

body.single-car #dag-lightbox .dag-lightbox__nav--next{
  grid-column:3;
}

body.single-car .dag-gallery__stage .dag-nav{
  position:static;
  top:auto;
  left:auto;
  right:auto;
  transform:none;
  z-index:auto;
}

body.single-car .dag-nav--next{
  border-left:1px solid rgba(var(--text-rgb),.1);
  right:auto;
}

body.single-car .dag-nav--prev{
  border-right:1px solid rgba(var(--text-rgb),.1);
  left:auto;
}

@media (max-width:720px){
  body.single-car .dag-gallery__stage .dag-nav:hover{
    transform:translateY(-50%) scale(1.06);
  }

  body.single-car .dag-gallery__stage{
    grid-template-columns:1fr;
  }

  body.single-car .dag-gallery__figure{
    grid-column:1 / -1;
    min-height:0;
    aspect-ratio:3 / 2;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  body.single-car .dag-gallery__img{
    height:100%;
    max-height:none;
    object-fit:contain;
    object-position:center;
  }

  body.single-car .dag-gallery__stage .dag-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:3;
    width:44px;
    height:44px;
  }

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

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

  body.single-car .dag-form__grid{
    grid-template-columns:1fr;
  }

  body.single-car .dag-car__heroActions{
    width:100%;
    justify-content:flex-start;
  }

  body.single-car .dag-lightbox__dialog{
    grid-template-columns:56px minmax(0,1fr) 56px;
    height:min(620px,calc(100vh - 24px));
  }
}

body.single-car .dag-form__grid select,
body.single-car .dag-form__grid select[name="state"]{
  background:var(--page-bg);
  color:var(--text);
}

body.single-car .dag-form__grid select:focus{
  border-color:rgba(var(--text-rgb),.35) !important;
  box-shadow:0 0 0 4px rgba(var(--text-rgb),.18);
}

body.single-car .dag-form__grid select option{
  background:var(--bg);
  color:var(--text);
}
