:root{
  --live-fix-red:#b21f1f;
  --live-fix-black:#111111;
  --live-fix-white:#ffffff;
  --live-fix-border:rgba(17,17,17,.12);
  --live-fix-shadow:0 18px 44px rgba(0,0,0,.10);
}

body.single-car .dag-gallery{
  position:relative!important;
  z-index:3!important;
  order:1!important;
  max-width:100%!important;
  overflow:visible!important;
  background:#ffffff!important;
  border:1px solid rgba(17,17,17,.12)!important;
  border-radius:16px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.10)!important;
}

body.single-car .dag-stage{
  position:relative!important;
  z-index:1!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:#ffffff!important;
  border:1px solid rgba(17,17,17,.12)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}

body.single-car .dag-stage img,
body.single-car #dag-main-img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  aspect-ratio:16/10!important;
  background:#ffffff!important;
}

body.single-car .dag-stage__open{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  cursor:zoom-in!important;
}

body.single-car .dag-nav{
  position:absolute!important;
  top:50%!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(15,23,42,.18)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.92)!important;
  color:#0f172a!important;
  box-shadow:0 16px 40px rgba(15,23,42,.18)!important;
}

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

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

body.single-car .dag-sidebar{
  position:static!important;
  top:auto!important;
  order:2!important;
  z-index:1!important;
}

body.single-car .dag-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
}

body.single-car .dag-lightbox__frame{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}

body.single-car .dag-lightbox__img{
  width:auto!important;
  max-width:min(1100px,100%)!important;
  max-height:calc(100vh - 120px)!important;
  height:auto!important;
  border-radius:14px!important;
}

body.single-car .dag-lightbox__close,
body.single-car .dag-lightbox__nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.single-car .dag-gallery::before,
body.single-car .dag-gallery::after,
body.single-car .dag-stage::before,
body.single-car .dag-stage::after,
body.single-car .dag-stage__open::before,
body.single-car .dag-stage__open::after{
  content:none!important;
  display:none!important;
}

.hw-home,
.cyp-inv,
.dag-page--contact,
.privacy-page,
.legal-page{
  background:#ffffff!important;
  color:#111111!important;
}

.hw-home .hw-card,
.cyp-inv .cyp-card,
.cyp-inv .cyp-inv__sidebar-card,
.dag-page--contact .dag-contact-card,
.dag-page--contact .dag-hours,
.dag-page--contact .dag-notice,
.dag-page--contact .dag-contact-formWrap,
.dag-page--contact .dag-contact-form,
.privacy-page .privacy-policy__text,
.legal-page .legal-toc,
.legal-page .legal-content{
  background:#ffffff!important;
  color:#111111!important;
  border:1px solid rgba(17,17,17,.12)!important;
  border-radius:16px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.10)!important;
}

.legal-page .legal-toc__link{
  color:#111111!important;
  border:1px solid rgba(17,17,17,.12)!important;
  background:#ffffff!important;
}

.legal-page .legal-toc__link:hover{
  color:#b21f1f!important;
  border-color:rgba(178,31,31,.35)!important;
  background:rgba(178,31,31,.06)!important;
}

.cyp-inv .inventory-submit,
.cyp-inv .vehicle-card__cta,
.dag-page--contact .dag-btn--primary,
.privacy-page .privacy-contact-btn{
  background:#b21f1f!important;
  color:#ffffff!important;
  border:1px solid #b21f1f!important;
  box-shadow:0 12px 30px rgba(178,31,31,.22)!important;
}

.cyp-inv .inventory-reset,
.dag-page--contact .dag-btn--ghost{
  background:#ffffff!important;
  color:#b21f1f!important;
  border:1px solid #b21f1f!important;
}

.cyp-inv .inventory-reset:hover,
.dag-page--contact .dag-btn--ghost:hover{
  background:rgba(178,31,31,.06)!important;
}

.cyp-inv .cyp-inv__grid{
  gap:18px!important;
}

.cyp-inv .cyp-card{
  overflow:hidden!important;
}

.cyp-inv .cyp-inv__media{
  background:#f4f4f4!important;
}

.dag-page--contact .dag-contact-hero,
.privacy-page .privacy-hero,
.legal-page .legal-hero{
  background-color:#111111!important;
  color:#ffffff!important;
}

.dag-page--contact .dag-contact-hero__overlay,
.privacy-page .privacy-hero__overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.72))!important;
}

.dag-page--contact .dag-contact-hero__title,
.dag-page--contact .dag-contact-hero__lead,
.privacy-page .privacy-hero__title,
.legal-page .legal-h1,
.legal-page .legal-lead{
  color:#ffffff!important;
  text-shadow:0 6px 22px rgba(0,0,0,.35)!important;
}

.dag-page--contact input,
.dag-page--contact select,
.dag-page--contact textarea,
.privacy-page a,
.legal-page a,
.cyp-inv input,
.cyp-inv select{
  accent-color:#b21f1f!important;
}

.dag-page--contact input,
.dag-page--contact select,
.dag-page--contact textarea,
.cyp-inv input,
.cyp-inv select{
  background:#ffffff!important;
  color:#111111!important;
  border:1px solid rgba(17,17,17,.14)!important;
  border-radius:12px!important;
}

.dag-page--contact input:focus,
.dag-page--contact select:focus,
.dag-page--contact textarea:focus,
.cyp-inv input:focus,
.cyp-inv select:focus{
  border-color:#b21f1f!important;
  box-shadow:0 0 0 4px rgba(178,31,31,.16)!important;
}

.privacy-page .privacy-content,
.legal-page .section-padding{
  background:#ffffff!important;
}

.privacy-page .privacy-contact-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

@media (max-width: 980px){
  .cyp-inv .cyp-inv__grid{
    grid-template-columns:1fr!important;
  }
}

@media (min-width: 1024px){
  body.single-car .dag-left{
    display:flex!important;
    flex-direction:column!important;
    gap:20px!important;
    min-width:0!important;
  }

  body.single-car .dag-left > .dag-vehicle-head{
    order:1!important;
    margin:0 0 4px!important;
  }

  body.single-car .dag-left > .dag-gallery{
    order:2!important;
    margin:0!important;
  }

  body.single-car .dag-left > .dag-desc--desktop{
    order:3!important;
    margin:0!important;
    padding:22px!important;
    background:#ffffff!important;
    border:1px solid rgba(17,17,17,.12)!important;
    border-radius:16px!important;
    box-shadow:0 18px 44px rgba(0,0,0,.08)!important;
  }

  body.single-car .dag-left > .dag-desc--desktop .dag-h2,
  body.single-car .dag-left > .dag-desc--desktop .dag-section-title{
    margin-top:0!important;
  }
}

@media (max-width: 1023.98px){
  body.single-car .dag-left > .dag-desc--desktop{
    display:none!important;
  }

  body.single-car .dag-desc--mobile{
    display:block!important;
    margin-top:24px!important;
    padding:22px!important;
    background:#ffffff!important;
    border:1px solid rgba(17,17,17,.12)!important;
    border-radius:16px!important;
    box-shadow:0 18px 44px rgba(0,0,0,.08)!important;
  }

  body.single-car .dag-desc--mobile .dag-h2,
  body.single-car .dag-desc--mobile .dag-section-title{
    margin-top:0!important;
  }
}

@media (min-width: 1024px){
  body.single-car .dag-car__layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 380px !important;
    gap:18px !important;
    align-items:start !important;
  }

  body.single-car .dag-car__main{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
  }

  body.single-car .dag-gallery{
    order:1 !important;
  }

  body.single-car .dag-desc.dag-desc--desktop{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:static !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    order:2 !important;
    margin-top:0 !important;
  }

  body.single-car .dag-desc.dag-desc--mobile{
    display:none !important;
  }
}

@media (max-width: 1023.98px){
  body.single-car .dag-car__layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  body.single-car .dag-car__main{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
  }

  body.single-car .dag-desc.dag-desc--desktop{
    display:none !important;
  }

  body.single-car .dag-desc.dag-desc--mobile{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:static !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    margin-top:16px !important;
  }

  body.single-car .dag-sidebar{
    position:static !important;
    top:auto !important;
  }
}

@media (min-width: 1024px){
  body.single-car .dag-car .dag-container{
    max-width:1540px !important;
  }

  body.single-car .dag-car__layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(460px,540px) !important;
    gap:32px !important;
    align-items:start !important;
  }

  body.single-car .dag-sidebar{
    gap:20px !important;
  }

  body.single-car .dag-specs-card,
  body.single-car .dag-lead{
    padding:24px !important;
  }

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

  body.single-car .dag-specs-card .dag-specs div{
    display:grid !important;
    grid-template-columns:minmax(116px,136px) minmax(0,1fr) !important;
    gap:12px !important;
    align-items:start !important;
  }

  body.single-car .dag-specs-card .dag-specs dt,
  body.single-car .dag-specs-card .dag-specs dd{
    writing-mode:horizontal-tb !important;
    text-orientation:mixed !important;
  }

  body.single-car .dag-specs-card .dag-specs dd{
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    text-align:right !important;
  }

  body.single-car .dag-lead .dag-form__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }

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

@media (max-width: 767.98px){
  body.single-car .dag-specs-card .dag-specs div{
    grid-template-columns:1fr !important;
  }

  body.single-car .dag-specs-card .dag-specs dd{
    text-align:left !important;
  }

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