@import url("https://fonts.googleapis.com/css2?family=Antonio:wght@600;700&family=Inter:wght@400;500;600&family=Manrope:wght@500;600;700;800&family=Roboto+Mono:wght@400;500;600&display=swap");

:root{
  --dag-field-h:48px;
  --dag-field-radius:14px;
  --accent:var(--primary);
  --container:1200px;
  --cyp-container:1160px;
  --pad:16px;
  --radius:16px;
  --radius-sm:12px;
  --anim-fast:150ms;
  --anim-med:220ms;
  --anim-slow:420ms;
  --ease-out:cubic-bezier(.2, .8, .2, 1);
  --ease-spring:cubic-bezier(.2, 1, .2, 1);
  --font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display:"Antonio", system-ui, -apple-system, "Inter", Arial, sans-serif;
  --font-head:"Antonio", system-ui, -apple-system, "Inter", Arial, sans-serif;
  --font-price:"Manrope", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --c-accent:var(--primary);
  --c-accent-hover:var(--primary-hover);
  --pagi-h:36px;
  --pagi-gap:6px;
  --pagi-radius:12px;
  --pagi-accent:var(--primary);
  --cyp-green:var(--primary);
  --cyp-radius:18px;
  --cyp-radius-sm:12px;
  --cyp-t:220ms;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible{
  outline:2px solid var(--dag-focus-color);
  outline-offset:2px;
}

.dag-skip-link{
  position:absolute;
  left:-9999px;
  top:8px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.dag-skip-link:focus,
.dag-skip-link:focus-visible{
  left:12px;
  top:12px;
  width:auto;
  height:auto;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--dag-field-border);
  background:var(--dag-field-bg);
  color:var(--dag-field-text);
  box-shadow:0 14px 34px rgba(var(--color-shadow-rgb),.25);
  z-index:99999;
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    scroll-behavior:auto !important;
    transition:none !important;
  }

  .fx-reveal{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }

  *{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }

  .btn::before{
    transition:none !important;
  }
}

:where(input, textarea, select):-webkit-autofill{
  -webkit-text-fill-color:currentColor !important;
  transition:background-color 9999s ease-out 0s;
}

.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-notice,
.dag-lead-block-notice{
  margin:12px 0;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(var(--color-danger-rgb),.55);
  background:rgba(var(--color-danger-rgb),.06);
  color:var(--color-danger);
  line-height:1.35;
}

.dag-lead-block-notice strong{
  display:block;
  margin-bottom:4px;
}

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

.char-counter{
  display:block;
  margin-top:6px;
  font-size:12px;
  line-height:1.2;
  opacity:.78;
  text-align:right;
  padding-right:10px;
}

.dag-phone-wrap{
  --field-bg:var(--dag-field-bg);
  --field-text:var(--dag-field-text);
  --field-border:var(--dag-field-border);
  --field-placeholder:var(--dag-field-placeholder);
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  gap:0;
  width:100%;
  border:1px solid var(--field-border);
  border-radius:var(--dag-field-radius);
  overflow:hidden;
  background:var(--dag-field-bg);
}

.dag-phone-prefix{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:var(--dag-field-h);
  padding:0 14px;
  min-width:54px;
  background:rgba(var(--text-rgb),.02);
  color:rgba(var(--text-rgb),.92);
  font-weight:800;
  white-space:nowrap;
  user-select:none;
  border-right:1px solid var(--field-border);
}

.dag-phone-wrap input{
  flex:1 1 auto;
  min-width:0;
  height:var(--dag-field-h);
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--field-text);
  padding:0 14px;
  outline:none;
  box-shadow:none;
}

.dag-phone-wrap input::placeholder{
  color:var(--field-placeholder);
  opacity:1;
}

.dag-phone-wrap:focus-within{
  border-color:rgba(var(--dag-focus-rgb), .65) !important;
  box-shadow:var(--dag-field-ring);
}

.dag-phone-wrap .char-counter{
  flex:0 0 100%;
  width:100%;
  margin-top:6px;
  text-align:right;
  padding-right:10px;
}

.dag-phone-wrap input:-webkit-autofill{
  -webkit-text-fill-color:var(--field-text) !important;
  caret-color:var(--field-text) !important;
  box-shadow:0 0 0 1000px var(--field-bg) inset !important;
}

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

body.single-car .dag-phone-prefix{
  background:rgba(var(--color-shadow-rgb),.04);
  color:rgba(var(--color-shadow-rgb),.78);
  border-right-color:rgba(var(--color-shadow-rgb),.12);
}

@media (max-width:640px){
  .cyp-h1{
    font-size:30px;
  }

  .shipping-steps__grid{
    grid-template-columns:1fr;
  }

  #dag-main-img{
    aspect-ratio:16/11;
  }

  .dag-actions{
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
  }

  .dag-actions .dag-btn{
    flex:1;
  }

  .dag-actions .dag-btn,.dag-actions button{
    width:100% !important;
    justify-content:center !important;
  }

  .dag-field{
    width:100% !important;
    min-width:0 !important;
  }

  .dag-filter-form{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
  }

  .dag-filter-form input,.dag-filter-form select{
    width:100% !important;
  }

  .dag-filter-form label{
    text-align:left !important;
  }

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

  .dag-specs{
    grid-template-columns:1fr;
  }

  .inventory-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
  }

  .inventory-field{
    width:100% !important;
    margin:0 !important;
  }

  .inventory-field label{
    text-align:left !important;
  }

  .inventory-filters{
    padding:14px !important;
    text-align:left !important;
  }

  .inventory-input,.inventory-select{
    width:100% !important;
  }

  .inventory-submit{
    width:100% !important;
    justify-content:center !important;
  }

  body.single-car #dag-main-img{
    aspect-ratio:16/11;
  }

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

  .shipping-page .shipping-steps__grid{
    grid-template-columns:1fr;
  }

  .dag-actions .dag-btn, .dag-actions button{
    width:100% !important;
    justify-content:center !important;
  }

  .dag-filter-form input, .dag-filter-form select{
    width:100% !important;
  }

  .dag-images-grid{
    grid-template-columns:repeat(3,1fr);
  }

  .dag-thumb img{
    height:64px;
  }
}

@media (prefers-reduced-motion:no-preference){
  .cyp-inv__sold,.cyp-inv__price-sold,.dag-sold-badge,.dag-price.is-sold{
    animation:cypPulse 1.8s ease-in-out infinite;
  }

  .cyp-btn--primary{
    position:relative;
    overflow:hidden;
  }

  .cyp-btn--primary::after{
    content:"";
    position:absolute;
    inset:-2px;
    background:linear-gradient(110deg, transparent 0%, rgba(var(--text-rgb),.28) 46%, transparent 62%);
    transform:translateX(-140%);
    transition:transform .55s ease;
    pointer-events:none;
  }

  .cyp-btn--primary:hover::after{
    transform:translateX(140%);
  }

  .cyp-inv__sold, .cyp-inv__price-sold, .dag-sold-badge, .dag-price.is-sold{
    animation:cypPulse 1.8s ease-in-out infinite;
  }

  body.single-car .dag-nav{
    transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
    transform:translateY(-50%) scale(1);
  }

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

  [role=button],a,button,input,select,textarea{
    transition:color var(--anim-fast) var(--ease-out),background-color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out),box-shadow var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out),opacity var(--anim-fast) var(--ease-out);
  }

  a:hover{
    opacity:.92;
  }

  input:focus,select:focus,textarea:focus{
    transform:translateY(0px);
  }

  .dag-lead, .dag-notice, .dag-section, .faq-item, .inventory-card, .team-card, .vehicle-card{
    transition:transform var(--anim-med) var(--ease-out),box-shadow var(--anim-med) var(--ease-out),border-color var(--anim-med) var(--ease-out),background-color var(--anim-med) var(--ease-out),filter var(--anim-med) var(--ease-out);
  }

  .dag-notice:hover, .faq-item:hover, .inventory-card:hover, .team-card:hover, .vehicle-card:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 60px rgba(var(--color-shadow-rgb),12);
  }

  .faq-item:active, .inventory-card:active, .team-card:active, .vehicle-card:active{
    transform:translateY(-1px) scale(.995);
  }

  .page-numbers{
    transition:transform var(--anim-fast) var(--ease-out),background-color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out),box-shadow var(--anim-fast) var(--ease-out);
  }

  .page-numbers:hover{
    transform:translateY(-1px);
  }

  .dag-lead, .dag-section, .inventory-card, .vehicle-card{
    transition:transform var(--anim-med) var(--ease-out),box-shadow var(--anim-med) var(--ease-out),border-color var(--anim-med) var(--ease-out),background-color var(--anim-med) var(--ease-out),filter var(--anim-med) var(--ease-out);
  }

  .inventory-card:hover, .vehicle-card:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 60px rgba(var(--color-shadow-rgb),12);
  }

  .inventory-card:active, .vehicle-card:active{
    transform:translateY(-1px) scale(.995);
  }

  @keyframes legalFadeUp{
    from{
      opacity:0;
      transform:translateY(8px);
    }

    to{
      opacity:1;
      transform:translateY(0);
    }
  }

  .dag-price.is-sold, .dag-sold-badge{
    animation:cypPulse 1.8s ease-in-out infinite;
  }

  @keyframes cypPulse{
    0%,100%{
      filter:drop-shadow(0 0 0 rgba(var(--text-rgb),0));
    }

    50%{
      filter:drop-shadow(0 14px 26px rgba(var(--text-rgb),.22))input:focus,;
    }
  }

  [role=button], a, button, input, select, textarea{
    transition:color var(--anim-fast) var(--ease-out),background-color var(--anim-fast) var(--ease-out),border-color var(--anim-fast) var(--ease-out),box-shadow var(--anim-fast) var(--ease-out),transform var(--anim-fast) var(--ease-out),opacity var(--anim-fast) var(--ease-out);
  }

  input:focus, select:focus, textarea:focus{
    transform:translateY(0px);
  }

  .dag-hours, .dag-lead, .dag-section{
    transition:transform var(--anim-med) var(--ease-out),box-shadow var(--anim-med) var(--ease-out),border-color var(--anim-med) var(--ease-out),background-color var(--anim-med) var(--ease-out),filter var(--anim-med) var(--ease-out);
  }

  .dag-hours:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 60px rgba(var(--color-shadow-rgb),12);
  }

  .dag-thumb{
    transition:transform var(--anim-med) var(--ease-out),box-shadow var(--anim-med) var(--ease-out),border-color var(--anim-med) var(--ease-out);
    will-change:transform;
  }

  .dag-thumb:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 48px rgba(var(--color-shadow-rgb),12);
  }

  .dag-lead,
  .dag-section,
  .faq-item{
    transition:transform var(--anim-med) var(--ease-out),box-shadow var(--anim-med) var(--ease-out),border-color var(--anim-med) var(--ease-out),background-color var(--anim-med) var(--ease-out),filter var(--anim-med) var(--ease-out);
  }

  .faq-item:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 60px rgba(var(--color-shadow-rgb),12);
  }

  .faq-item:active{
    transform:translateY(-1px) scale(.995);
  }

  .dag-lead,
  .dag-section{
    transition:transform var(--anim-med) var(--ease-out),box-shadow var(--anim-med) var(--ease-out),border-color var(--anim-med) var(--ease-out),background-color var(--anim-med) var(--ease-out),filter var(--anim-med) var(--ease-out);
  }

  .dag-section{
    transition:transform var(--anim-med) var(--ease-out),box-shadow var(--anim-med) var(--ease-out),border-color var(--anim-med) var(--ease-out),background-color var(--anim-med) var(--ease-out),filter var(--anim-med) var(--ease-out);
  }
}

@media (max-width: 640px){
  .cyp-h1{
    font-size:30px;
  }

  .dag-actions{
    flex-direction:column !important;
    align-items:stretch !important;
    width:100% !important;
  }

  .dag-actions .dag-btn{
    flex:1;
    width:100% !important;
    justify-content:center !important;
  }
}

body.post-type-archive-car #page,body.post-type-archive-car .site,body.post-type-archive-car .site-content,body.single-car #page,body.single-car .site,body.single-car .site-content{
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}

body.post-type-archive-car #page,body.single-car #page,body.post-type-archive-car .site,body.single-car .site,body.post-type-archive-car .site-content,body.single-car .site-content{
  background:var(--bg);
  color:var(--text);
}

body.post-type-archive-car,body.single-car{
  background:var(--bg);
}

body.single-car,body.post-type-archive-car{
  max-width:100%;
  overflow-x:clip;
}

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

body.single-car .dag-price-was{
  color:var(--cyp-muted);
  font-weight:800;
  font-size:18px;
}

body.single-car img,body.post-type-archive-car img{
  max-width:100%;
  height:auto;
}

.dag-pagination,.vehicle-pagination,.wp-block-query-pagination,.pagination,.nav-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:var(--pagi-gap);
}

.page-numbers,.wp-block-query-pagination a,.wp-block-query-pagination span,.pagination a,.pagination span,.nav-links a,.nav-links span{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:var(--pagi-h);
  height:var(--pagi-h);
  padding:0 14px;
  border-radius:var(--pagi-radius);
  border:1px solid var(--pagi-border);
  background:var(--pagi-bg);
  color:var(--pagi-text);
  text-decoration:none !important;
  font-weight:700;
  letter-spacing:.2px;
  line-height:1;
  box-shadow:0 0 0 rgba(var(--color-shadow-rgb),0);
  transform:translateY(0) scale(1);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,filter .18s ease;
}

.page-numbers:hover,.wp-block-query-pagination a:hover,.pagination a:hover,.nav-links a:hover{
  background:var(--pagi-bg-hover);
  border-color:rgba(var(--pagi-accent-rgb),.55);
  box-shadow:var(--pagi-shadow);
  transform:translateY(-1px) scale(1.03);
}

.page-numbers:focus-visible,.wp-block-query-pagination a:focus-visible,.pagination a:focus-visible,.nav-links a:focus-visible{
  outline:none;
  border-color:rgba(var(--pagi-accent-rgb),.85);
  box-shadow:var(--pagi-ring),var(--pagi-shadow);
}

.page-numbers.current,.wp-block-query-pagination .page-numbers.current,.wp-block-query-pagination span.current,.pagination .current,.nav-links .current{
  background:var(--pagi-accent) !important;
  border-color:var(--pagi-accent) !important;
  color:var(--bg) !important;
  box-shadow:var(--pagi-glow) !important;
  transform:translateY(-1px) scale(1.03) !important;
}

@keyframes pagiPulse{
  0%,100%{
    box-shadow:0 0 0 0 rgba(var(--pagi-accent-rgb),0);
  }

  50%{
    box-shadow:0 0 0 10px rgba(var(--pagi-accent-rgb),.18);
  }
}

.page-numbers.current::after,.wp-block-query-pagination span.current::after,.pagination span.current::after,.nav-links span.current::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:calc(var(--pagi-radius)+ 2px);
  pointer-events:none;
  animation:pagiPulse 2.6s ease-in-out infinite;
}

.page-numbers.dots,.wp-block-query-pagination span.dots,.pagination span.dots,.nav-links span.dots{
  min-width:auto;
  padding:0 10px;
  background:transparent !important;
  border-color:transparent !important;
  color:var(--pagi-muted) !important;
  box-shadow:none !important;
}

.page-numbers.prev,.page-numbers.next,.wp-block-query-pagination a.wp-block-query-pagination-previous,.wp-block-query-pagination a.wp-block-query-pagination-next{
  background:linear-gradient(180deg,rgba(var(--pagi-accent-rgb),.1),rgba(var(--pagi-accent-rgb),.04));
}

body{
  margin:0;
  background:var(--cyp-bg);
  line-height:1.45;
}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{
  outline:3px solid var(--cyp-green-2);
  outline-offset:2px;
  border-radius:10px;
}

.cyp-container{
  width:100%;
  max-width:var(--cyp-container);
  margin:0 auto;
  padding:0 16px;
}

.cyp-h1{
  margin:0;
  font-size:38px;
  line-height:1.1;
  letter-spacing:-.02em;
}

.cyp-lead{
  margin:10px 0 0;
  color:var(--cyp-muted);
  font-size:16px;
}

.cyp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform var(--cyp-t),box-shadow var(--cyp-t),background var(--cyp-t),border-color var(--cyp-t),color var(--cyp-t);
  font-weight:700;
  font-size:14px;
  user-select:none;
}

.cyp-btn--primary{
  background:var(--cyp-green);
  color:var(--text);
  box-shadow:0 10px 22px rgba(var(--primary-rgb),.22);
}

.cyp-btn--primary:hover{
  box-shadow:0 16px 30px rgba(var(--primary-rgb),.26);
}

.cyp-btn--ghost{
  background:transparent;
  border-color:var(--cyp-border);
  color:var(--cyp-text);
}

.cyp-btn--ghost:hover{
  transform:translateY(-1px);
  box-shadow:var(--cyp-shadow);
}

.cyp-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.cyp-label{
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--cyp-muted);
}

.cyp-input,.cyp-select{
  width:100%;
  height:48px;
  border-radius:14px;
  border:1px solid var(--cyp-border);
  background:var(--bg);
  padding:0 12px;
  color:var(--cyp-text);
  transition:border-color var(--cyp-t),box-shadow var(--cyp-t);
}

.cyp-input:focus,.cyp-select:focus{
  border-color:rgba(var(--primary-rgb),.55);
  box-shadow:0 0 0 6px var(--cyp-green-2);
}

.cyp-card{
  border:1px solid var(--cyp-border);
  border-radius:var(--cyp-radius);
  overflow:hidden;
  background:var(--bg);
  box-shadow:0 10px 22px rgba(var(--color-shadow-rgb),.06);
  transition:transform var(--cyp-t),box-shadow var(--cyp-t);
}

.cyp-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--cyp-shadow);
}

.btn-primary, .dag-btn--primary, .cyp-btn--primary, .ty-btn--primary, #page .thankyou-btn--primary{
  background:var(--primary) !important;
  border-color:var(--primary) !important;
  color:var(--surface) !important;
}

.btn-primary:hover, .dag-btn--primary:hover, .cyp-btn--primary:hover, .ty-btn--primary:hover, #page .thankyou-btn--primary:hover{
  filter:brightness(1.08);
}

.btn-outline,.dag-btn--ghost,.cyp-btn--ghost,.ty-btn--ghost,#page .thankyou-btn--outline{
  border-color:var(--primary) !important;
  color:var(--primary) !important;
}

.btn-outline:hover,.dag-btn--ghost:hover,.cyp-btn--ghost:hover,.ty-btn--ghost:hover,#page .thankyou-btn--outline:hover{
  background:var(--surface-2) !important;
  filter:none;
}

.cyp-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--cyp-green-2);
  border:1px solid rgba(var(--primary-rgb),.25);
  padding:9px 12px;
  border-radius:14px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
}

.cyp-btn--sm{
  min-height:48px;
  padding:0 16px;
  border-radius:12px;
  font-size:14px;
}

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

@media (max-width:991px){
  .dag-car__layout{
    grid-template-columns:1fr;
  }

  .dag-car__aside{
    position:static;
  }

  .dag-filter-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inventory-page{
    padding:60px 0 80px;
  }
}

@media (max-width:767px){
  .inventory-filters{
    flex-direction:column;
  }
}

@media (max-width:720px){
  .dag-form__grid{
    grid-template-columns:1fr;
  }

  body.single-car .dag-nav{
    width:48px;
  }

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

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

@media (max-width:920px){
  .dag-aside-photo img{
    max-height:240px;
  }
}

@media (max-width:560px){
  .dag-form-grid{
    grid-template-columns:1fr;
  }

  .dag-filter-form{
    grid-template-columns:1fr;
  }

  .vehicle-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:980px){
  .shipping-steps__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .shipping-hero__actions .btn{
    min-width:0;
    width:100%;
    max-width:420px;
  }

  .inventory-actions{
    justify-content:flex-start;
  }

  .inventory-btn{
    width:100%;
  }

  .vehicle-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .vehicle-top{
    grid-template-columns:1fr;
  }

  .vehicle-top__grid{
    grid-template-columns:1fr;
  }

  .vehicle-top__right{
    position:static;
  }

  .dag-inventory__layout{
    flex-direction:column;
  }

  .dag-inventory__layout .dag-filters{
    width:100%;
    min-width:0;
    position:static;
  }

  .shipping-page .shipping-steps__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .shipping-page .shipping-hero__actions .btn{
    min-width:0;
    width:100%;
    max-width:420px;
  }

  body.single-car .dag-car__grid{
    grid-template-columns:1fr;
    grid-template-areas:"gallery" "aside" "desc";
  }

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

@media (max-width:1100px){
  .dag-car__layout{
    grid-template-columns:1fr 380px;
  }

  .vehicle-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .vehicle-specs{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:520px){
  #dag-main-img{
    border-radius:16px;
    height:320px;
  }

  .dag-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .dag-actions .dag-btn,.dag-actions button{
    border-radius:12px;
    height:48px;
    width:100%;
  }

  .dag-btn--full{
    border-radius:12px;
    height:48px;
  }

  .dag-container{
    padding:14px 14px;
  }

  .dag-field input,.dag-field select{
    border-radius:12px;
    height:48px;
  }

  .dag-filter-form{
    gap:10px;
    grid-template-columns:1fr;
  }

  .dag-filters{
    border-radius:16px;
    padding:14px;
  }

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

  .dag-form__grid{
    gap:10px;
    grid-template-columns:1fr;
  }

  .dag-form__grid input,.dag-form__grid select,.dag-form__grid textarea{
    border-radius:12px;
    padding:10px 12px;
  }

  .dag-lead{
    border-radius:16px;
    padding:14px;
  }

  .dag-title{
    font-size:28px;
    line-height:1.12;
    margin:6px 0 6px;
  }

  .page-numbers{
    font-size:13px;
    padding:0 12px;
  }

  .page-numbers.next{
    min-width:86px;
    padding:0 14px;
  }

  .dag-subtitle{
    font-size:14px;
    line-height:1.55;
    margin:0 0 14px;
  }

  .dag-field input,
    .dag-field select{
    border-radius:12px;
    height:48px;
  }

  .dag-form__grid input,
    .dag-form__grid select{
    border-radius:12px;
    padding:10px 12px;
  }

  .dag-actions .dag-btn, .dag-actions button{
    border-radius:12px;
    height:48px;
    width:100%;
  }

  .dag-form__grid input, .dag-form__grid select, .dag-form__grid textarea{
    border-radius:12px;
    padding:10px 12px;
  }

  .dag-thumb{
    border-radius:12px;
    border:2px solid transparent;
    flex:0 0 86px;
    outline:0 !important;
  }

  .dag-thumb img{
    border-radius:10px;
    height:64px;
  }

  .nav-links a,
    .nav-links span{
    font-size:13px;
    padding:0 12px;
  }

  .dag-actions .dag-btn{
    border-radius:12px;
    height:48px;
    width:100%;
  }

  .nav-links a{
    font-size:13px;
    padding:0 12px;
  }

  .dag-sidebar{
    position:static;
    top:auto;
  }

  .dag-stage{
    border-radius:16px;
  }
}

@media (max-width:600px){
  .vehicle-grid{
    grid-template-columns:1fr;
  }

  .inventory-card__body,.inventory-card__footer{
    padding-left:16px;
    padding-right:16px;
  }

  .inventory-card__title{
    font-size:16px;
  }
}

@media (max-width:768px){
  #dag-main-img{
    width:100%;
    height:auto;
    display:block;
  }

  .dag-title{
    font-size:28px;
    line-height:1.2;
    margin-bottom:8px;
  }

  .dag-container{
    padding:0 12px;
  }

  .dag-field{
    width:100%;
    min-width:0;
    flex:0 0 auto;
    margin:0;
  }

  .dag-filter-actions{
    flex-direction:column;
    gap:10px;
  }

  .dag-filter-actions .dag-btn,.dag-filter-actions .dag-btn-outline{
    width:100%;
  }

  .dag-filter-form{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:flex-start;
    align-content:flex-start;
    gap:12px;
  }

  .dag-filter-form .inventory-actions{
    flex-direction:column;
    width:100%;
  }

  .dag-filter-form .inventory-btn{
    height:48px;
    width:100%;
  }

  .dag-filters{
    margin:10px 0 20px;
    padding:14px;
  }

  .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-section{
    padding:14px;
  }

  .dag-vehicle-top{
    display:flex;
    flex-direction:column;
    gap:18px;
  }

  .section-padding{
    padding:60px 0;
  }

  .team-grid{
    grid-template-columns:1fr;
  }

  .testimonials-grid{
    grid-template-columns:1fr;
  }

  .team-grid,.testimonials-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .dag-field, .dag-field--search{
    width:100%;
    min-width:0;
    flex:0 0 auto;
    margin:0;
  }

  .dag-filter-actions .dag-btn{
    width:100%;
  }

  .dag-lead input, .dag-lead textarea{
    font-size:15px;
  }

  .dag-thumb{
    flex:0 0 auto;
    width:90px;
  }

  .dag-thumb img{
    height:64px;
  }

  .dag-sold-badge{
    top:10px;
    left:10px;
    padding:6px 10px;
    border-radius:10px;
    font-size:12px;
  }

  .dag-sidebar{
    order:2;
    position:static;
  }

  .dag-stage{
    max-width:100%;
  }
}

@media (max-width:900px){
  .dag-vehicle-top{
    grid-template-columns:1fr;
  }

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

  .car-hero{
    flex-direction:column;
  }

  .car-hero__right{
    order:-1;
  }

  .hero{
    min-height:80vh;
    padding-top:120px;
  }

  .dag-images-grid{
    grid-template-columns:repeat(4,1fr);
  }

  .dag-sidebar{
    position:static;
  }
}

@media (max-width:1024px){
  .team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .testimonials-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@supports (overflow:clip){
  body,html{
    font-family:var(--font-body);
    overflow-x:clip;
  }

  body, html{
    font-family:var(--font-body);
    overflow-x:clip;
  }

  html,body{
    overflow-x:clip;
  }
}

@media (prefers-reduced-motion:reduce){
  *{
    animation:none !important;
  }

  .page-numbers{
    transition:none !important;
  }

  .btn::before{
    transition:none !important;
  }

  .nav-links{
    animation:none !important;
  }

  .nav-links span.current::after{
    animation:none !important;
  }

  .btn::before,.dag-btn::before{
    transition:none !important;
  }
}

@supports (animation-timeline:view()){
  .dag-inv-card, .dag-lead, .dag-section, .faq-item, .team-card, .testimonial-card, .thankyou-card, .vehicle-card{
    animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 20% cover 35%;
  }

  .fx-reveal{
    opacity:0;
    transform:translateY(18px) scale(.985);
    animation:fxReveal .85s cubic-bezier(.2,.9,.2,1) both;
    animation-timeline:view();
    animation-range:entry 0 cover 28%;
  }

  .dag-inv-card, .dag-lead, .dag-section{
    animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 20% cover 35%;
  }

  .dag-inv-card,
  .dag-lead,
  .dag-section,
  .faq-item,
  .team-card,
  .testimonial-card{
    animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 20% cover 35%;
  }

  .dag-inv-card,.dag-section{
    animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 20% cover 35%;
  }
}

.btn,.dag-btn,button.btn,input[type=submit]{
  position:relative;
  overflow:hidden;
}

.btn::before,.dag-btn::before,button.btn::before,input[type=submit]::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg,transparent 0,var(--color-highlight-22) 46%,transparent 62%);
  transform:translateX(-140%);
  transition:transform .6s ease;
  pointer-events:none;
}

.btn:hover::before,.dag-btn:hover::before,button.btn:hover::before,input[type=submit]:hover::before{
  transform:translateX(140%);
}

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;
}

.font-display,h1,h2,h3,h4,h5,h6{
  font-family:var(--font-head);
  letter-spacing:.02em;
}

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

*,::after,::before{
  box-sizing:border-box;
}

button,input,select,textarea{
  font:inherit;
}

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

.dag-h2{
  line-height:1.2;
}

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

.dag-card__body{
  font-family:var(--font-head),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  padding:16px;
}

.dag-btn{
  min-height:48px;
  letter-spacing:.2px;
  transition:transform .12s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}

.dag-btn:active{
  transform:translateY(1px);
}

.dag-btn--primary{
  box-shadow:0 14px 30px rgba(var(--primary-rgb),.22);
}

.dag-btn--primary:hover{
  box-shadow:0 18px 36px rgba(var(--primary-rgb),.28);
}

.dag-btn--ghost:hover{
  border-color:rgba(var(--primary-rgb),.55);
}

.dag-btn--small{
  min-height:38px;
}

.dag-form label{
  display:block;
  font-weight:700;
  font-size:14px;
}

.dag-form input,.dag-form select,.dag-form textarea{
  width:100%;
  margin-top:6px;
  padding:12px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  color:inherit;
  outline:0;
  transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease;
}

.dag-form textarea{
  resize:vertical;
}

.dag-form input:focus,.dag-form select:focus,.dag-form textarea:focus{
  border-color:rgba(var(--primary-rgb),.8);
  box-shadow:0 0 0 4px rgba(var(--primary-rgb),.18);
}

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

@keyframes ty-fade-up{
  from{
    opacity:0;
    transform:translateY(10px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes tyFadeUp{
  from{
    opacity:0;
    transform:translateY(10px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

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

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

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

.dag-notice__text{
  margin:0;
  color:rgba(var(--text-rgb),.88);
}

.dag-form-header{
  margin-bottom:14px;
}

.dag-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.dag-form-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.dag-form-field--full{
  grid-column:1/-1;
}

.dag-form-field label{
  font-size:13px;
  font-weight:700;
  color:rgba(var(--color-shadow-rgb),.85);
}

.dag-form-field input,.dag-form-field select,.dag-form-field textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 12px;
  font-size:15px;
  background:var(--bg);
  color:var(--text);
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

.dag-form-field textarea{
  resize:vertical;
  min-height:120px;
}

.dag-form-field input:focus,.dag-form-field select:focus,.dag-form-field textarea:focus{
  outline:0;
  border-color:var(--primary);
  box-shadow:0 0 0 4px var(--ring);
}

.dag-form-note{
  margin:10px 0 0;
  font-size:13px;
  color:rgba(var(--color-shadow-rgb),.72);
}

.dag-form-field--inline{
  align-items:flex-start;
}

.dag-check{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:rgba(var(--color-shadow-rgb),.86);
  user-select:none;
}

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

.dag-map{
  animation:dagFadeUp .45s ease both;
  border:1px solid var(--color-highlight-10);
  border-radius:calc(var(--radius)+ 6px);
  overflow:hidden;
  background:var(--bg);
}

.shipping-hero__actions{
  margin-top:18px;
  display:flex;
  justify-content:center;
}

.shipping-hero__actions .btn{
  min-width:240px;
}

.shipping-steps__grid{
  display:grid;
  gap:24px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:32px;
}

.shipping-type-card .team-card__body{
  font-family:var(--font-head),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  display:flex;
  flex-direction:column;
  gap:12px;
}

body.page-template-page-shipping,body.page-template-page-shipping .site{
  background:var(--bg);
}

body.single-car .dag-left{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}

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

body.single-car{
  --page-bg:var(--bg);
  --page-text:var(--text);
}

body.single-car .site-content{
  background:transparent;
}

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

.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-specs-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:16px;
}

.dag-specs>div{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface-2);
}

.dag-specs dt{
  margin:0;
  font-weight:900;
}

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

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

.dag-nav{
  color:var(--bg);
  display:grid;
  place-items:center;
  transition:transform .12s ease,background .2s ease;
}

.dag-nav:hover{
  background:rgba(var(--color-shadow-rgb),.5);
}

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

.dag-filters{
  background:var(--surface);
  box-shadow:var(--shadow);
  margin-bottom:16px;
}

.dag-filter-form{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

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

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

body,html{
  max-width:100%;
  overflow-x:hidden;
}

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

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

body.single-car #dag-main-img{
  width:100%;
  display:block;
  aspect-ratio:16/10;
  object-fit:cover;
}

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

body.single-car .dag-counter{
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:3;
  background:rgba(var(--color-shadow-rgb),.65);
  color:var(--bg);
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
}

body.single-car .dag-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
}

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

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

body.single-car .dag-title{
  font-size:clamp(28px,6vw,48px);
  line-height:1.05;
  margin:14px 0 16px;
}

body.single-car img{
  max-width:100%;
  height:auto;
}

img,video{
  height:auto;
  max-width:100%;
}

#dag-main-img{
  aspect-ratio:16/10;
  display:block;
  height:auto;
  object-fit:cover;
  width:100%;
}

.btn{
  text-align:center;
  white-space:nowrap;
}

.btn-outline{
  background-color:transparent;
  border:2px solid var(--bg);
}

.btn-outline:hover{
  background-color:var(--bg);
  transform:translateY(-1px);
}

.btn-primary{
  background-color:var(--primary);
  box-shadow:0 10px 25px rgba(var(--color-shadow-rgb),.5);
}

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

.dag-btn--full{
  width:100%;
}

.dag-btn--ghost{
  background:var(--bg);
  border-color:var(--border-2);
  color:var(--text);
}

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

.dag-counter{
  background:rgba(var(--color-shadow-rgb),.7);
  border-radius:999px;
  bottom:12px;
  color:var(--bg);
  font-size:12px;
  padding:6px 10px;
  position:absolute;
  right:12px;
  z-index:3;
}

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

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

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

.dag-form__grid{
  display:grid;
  gap:10px;
  grid-template-columns:1fr 1fr;
}

.dag-form__grid label{
  font-size:12px;
  opacity:.85;
}

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

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

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

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

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

.dag-specs dd,.dag-title{
  overflow-wrap:anywhere;
}

.dag-specs{
  display:grid;
  gap:10px 18px;
  grid-template-columns:1fr 1fr;
  margin:0;
}

.dag-specs div{
  border-bottom:1px dashed var(--border);
  display:flex;
  gap:10px;
  justify-content:space-between;
  padding-bottom: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;
}

.faq-answer{
  margin-top:10px;
  font-size:14px;
  line-height:1.7;
}

.faq-item{
  background-color:var(--bg);
  border-radius:10px;
  padding:14px 18px;
  margin-bottom:12px;
  cursor:pointer;
}

.faq-item[open]{
  background-color:var(--bg);
}

.faq-item[open] .faq-question::after{
  content:"−";
}

.faq-list{
  margin-top:32px;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

.faq-question{
  list-style:none;
  font-weight:600;
  position:relative;
  padding-right:32px;
}

.faq-question::-webkit-details-marker{
  display:none;
}

.faq-question::after{
  content:"＋";
  position:absolute;
  right:0;
  top:0;
  font-weight:700;
}

.inventory-btn{
  height:48px;
  padding:0 16px;
  border:0;
  border-radius:10px;
  background:var(--text);
  color:var(--bg);
  cursor:pointer;
}

.section{
  width:100%;
}

.section-col{
  flex:1 1 0;
  min-width:0;
}

.section-col--text p{
  margin-bottom:14px;
}

.section-lead{
  font-size:16px;
  max-width:900px;
  margin-bottom:20px;
}

.section-lead--center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.section-title{
  font-size:28px;
  font-weight:700;
  margin-bottom:22px;
}

.section-title--center{
  text-align:center;
}

.shipping-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.shipping-hero__bg{
  position:relative;
  background-size:cover;
  background-position:center center;
  min-height:380px;
  display:flex;
  align-items:center;
}

.shipping-icon{
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}

.shipping-icon--carrier{
  background-color:var(--primary);
}

.shipping-option .section-title{
  display:flex;
  align-items:center;
  gap:10px;
}

.team-card{
  background-color:var(--bg);
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 16px 40px rgba(var(--color-shadow-rgb),.45);
}

.team-card__body{
  font-family:var(--font-head),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  padding:18px 18px 20px;
}

.team-card__name{
  font-size:16px;
  font-weight:700;
  margin-bottom:4px;
}

.team-card__text{
  font-size:14px;
  line-height:1.7;
}

.team-grid{
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}

.testimonials-grid{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.vehicle-card{
  border:1px solid rgba(var(--color-shadow-rgb),.1);
  border-radius:14px;
  overflow:hidden;
  background:var(--bg);
  box-shadow:0 6px 18px rgba(var(--color-shadow-rgb),.05);
}

.vehicle-card__body{
  font-family:var(--font-head),system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  padding:14px;
}

.vehicle-card__img{
  aspect-ratio:4/3;
  background:rgba(var(--color-shadow-rgb),.04);
  display:block;
}

.vehicle-card__img img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}

.vehicle-card__title{
  line-height:1.2;
  font-size:18px;
  margin:0 0 8px;
}

.vehicle-card__title a{
  color:var(--text);
  text-decoration:none;
}

.vehicle-details{
  background:var(--bg);
  border:1px solid rgba(var(--color-shadow-rgb),.08);
  border-radius:16px;
  padding:18px 16px;
  margin-top:22px;
  padding-top:28px;
}

.vehicle-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding-top:10px;
}

.vehicle-lead{
  background:rgba(var(--color-shadow-rgb),.02);
  border:1px solid rgba(var(--color-shadow-rgb),.12);
  border-radius:14px;
  padding:14px;
}

.vehicle-lead__checkbox{
  display:flex;
  gap:10px;
  align-items:center;
  font-size:13px;
  margin:10px 0 12px;
}

.vehicle-lead__submit{
  margin-top:10px;
  width:100%;
  height:48px;
  border:0;
  border-radius:12px;
  background:var(--text);
  color:var(--bg);
  cursor:pointer;
}

.vehicle-lead__title{
  font-weight:800;
  text-transform:uppercase;
  font-size:16px;
  margin:0 0 12px;
  letter-spacing:.04em;
}

.vehicle-lead input,.vehicle-lead select,.vehicle-lead textarea{
  color:var(--text);
  font:inherit;
}

.vehicle-nav{
  background:var(--bg);
  border-radius:999px;
  border:1px solid rgba(var(--color-shadow-rgb),.12);
  cursor:pointer;
  height:36px;
  padding:0 12px;
}

.vehicle-specs{
  border-top:1px solid rgba(var(--color-shadow-rgb),.06);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 18px;
  margin:0;
}

.vehicle-top{
  align-items:start;
  padding:18px 0 8px;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:22px;
  padding-top:16px;
}

.vehicle-top__right{
  position:sticky;
  top:18px;
}

.container,.dag-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  overflow-x:hidden;
}

.dag-title,h1{
  font-size:clamp(28px,4vw,42px);
  line-height:1.2;
  font-weight:800;
}

.section-title,h2{
  font-size:clamp(20px,3vw,28px);
  line-height:1.3;
  font-weight:700;
}

.section-padding{
  padding:60px 0;
}

.shipping-hero__title{
  font-size:clamp(30px,3vw + 18px,38px);
  margin-bottom:14px;
  font-weight:800;
  letter-spacing:.04em;
}

.dag-lead,.team-card,.vehicle-card{
  border-radius:16px;
  border:1px solid rgba(var(--color-shadow-rgb),.08);
  background:var(--bg);
  color:var(--text);
  transition:transform .2s ease,box-shadow .2s ease;
}

.dag-lead:hover,.team-card:hover,.vehicle-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(var(--color-shadow-rgb),.08);
}

#page,.site,.site-content,body,html{
  background:var(--bg) !important;
  color:var(--text) !important;
}

a:hover{
  color:var(--primary-600);
}

.team-card__role{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:10px;
  color:var(--primary) !important;
}

input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],select,textarea{
  background:var(--bg) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

input,textarea{
  cursor:text !important;
}

select{
  cursor:pointer !important;
}

.btn, .dag-btn, .inventory-btn, [type=submit], button{
  cursor:pointer !important;
}

input:focus,select:focus,textarea:focus{
  outline:0 !important;
  border-color:var(--primary) !important;
  box-shadow:0 0 0 4px var(--ring) !important;
}

.btn-primary, .dag-btn--primary, .inventory-btn, .vehicle-lead__submit{
  background:var(--primary) !important;
  color:var(--bg) !important;
  border:1px solid var(--primary) !important;
  box-shadow:0 10px 25px rgba(var(--primary-rgb),.22) !important;
  border-radius:999px !important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease !important;
}

.btn-primary:hover{
  background-color:var(--primary);
  border-color:var(--primary-600) !important;
  transform:translateY(-2px);
  box-shadow:0 14px 36px rgba(var(--primary-rgb),.28) !important;
}

.btn-outline, .dag-btn--ghost{
  background:var(--bg) !important;
  color:var(--primary) !important;
  border:1px solid var(--primary) !important;
  border-radius:999px !important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease !important;
}

.btn-outline:hover, .dag-btn--ghost:hover{
  background:var(--surface-2) !important;
  transform:translateY(-2px);
  box-shadow:var(--shadow);
}

@keyframes dagPageIn{
  from{
    opacity:0;
    transform:translateY(8px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

.site-content{
  animation:dagPageIn .35s ease both;
}

#page [class*=hero] h1,#page [class*=hero] h2,#page [class*=hero] h3,#page [class*=hero] p{
  color:var(--bg) !important;
  text-shadow:0 6px 22px rgba(var(--color-shadow-rgb),.45) !important;
}

#page [class*=hero] [class*=overlay],#page [class*=hero__overlay]{
  background:linear-gradient(to bottom,rgba(var(--color-shadow-rgb),.35),rgba(var(--color-shadow-rgb),.65)) !important;
}

#page .btn, #page .btn-primary, #page .inventory-btn, #page .wp-block-button__link, #page a.button, #page button, #page input[type=submit]{
  background:var(--primary) !important;
  border-color:var(--primary) !important;
  color:var(--bg) !important;
  border-radius:999px !important;
  box-shadow:0 10px 25px rgba(var(--primary-rgb),.22) !important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease !important;
}

#page .btn-outline, #page .dag-btn--ghost{
  background:var(--bg) !important;
  color:var(--primary) !important;
  border:1px solid var(--primary) !important;
}

#page input[type=email],#page input[type=search],#page input[type=tel],#page input[type=text],#page select,#page textarea{
  background:var(--bg) !important;
  color:var(--text) !important;
  border:1px solid rgba(var(--color-shadow-rgb),.14) !important;
  border-radius:12px !important;
}

#page input:focus,#page select:focus,#page textarea:focus{
  outline:0 !important;
  border-color:var(--primary) !important;
  box-shadow:0 0 0 4px rgba(var(--primary-rgb),.22) !important;
}

#page [class*=hero] h1{
  color:var(--bg) !important;
  text-shadow:0 6px 22px rgba(var(--color-shadow-rgb),.45) !important;
}

.btn-primary, .btn.btn--primary, a.btn.btn--primary, button.btn.btn--primary{
  background:var(--primary) !important;
  border-color:var(--primary) !important;
  color:var(--bg) !important;
  box-shadow:0 12px 28px rgba(var(--primary-rgb),.25) !important;
}

.btn.btn--primary:hover{
  border-color:var(--primary-600) !important;
  transform:translateY(-1px);
}

.hero.hero--main .hero__title,.hero.hero--main h1{
  color:var(--bg) !important;
  text-shadow:0 10px 30px rgba(var(--color-shadow-rgb),.55) !important;
}

.hero__title{
  color:var(--bg) !important;
}

@keyframes dagFadeUp{
  from{
    opacity:0;
    transform:translateY(10px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes dagFadeIn{
  from{
    opacity:0;
  }

  to{
    opacity:1;
  }
}

@keyframes dagPop{
  from{
    opacity:0;
    transform:scale(.96);
  }

  to{
    opacity:1;
    transform:scale(1);
  }
}

@keyframes dagGlow{
  0%,100%{
    box-shadow:0 10px 25px rgba(var(--primary-rgb),.18);
  }

  50%{
    box-shadow:0 18px 48px rgba(var(--primary-rgb),.28);
  }
}

.hero__title, .shipping-hero__title{
  animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
  animation-delay:60ms;
}

.btn, .dag-btn, .inventory-btn{
  will-change:transform;
}

.btn:active, .dag-btn:active, .inventory-btn:active{
  transform:translateY(0) scale(.98) !important;
}

.dag-nav,.vehicle-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-nav:hover,.vehicle-nav:hover{
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 16px 40px rgba(var(--color-shadow-rgb),.18);
}

.faq-item[open] .faq-answer{
  animation:dagFadeUp var(--anim-med) var(--ease-out) both;
}

.page-numbers{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:var(--pagi-h);
  height:var(--pagi-h);
  padding:0 14px;
  border-radius:var(--pagi-radius);
  border:1px solid var(--pagi-border);
  background:var(--pagi-bg);
  color:var(--primary);
  text-decoration:none !important;
  font-weight:700;
  letter-spacing:.2px;
  line-height:1;
  box-shadow:0 0 0 transparent;
  transform:translateY(0) scale(1);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,filter .18s ease;
}

@keyframes pagiIn{
  from{
    opacity:0;
    transform:translateY(8px) scale(.98);
  }

  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

.page-numbers:hover{
  background:var(--pagi-bg-hover);
  border-color:rgba(var(--pagi-accent-rgb),.55);
  box-shadow:var(--pagi-shadow);
  transform:translateY(-1px) scale(1.03);
}

.page-numbers:active{
  transform:translateY(0) scale(.98);
  box-shadow:0 10px 22px rgba(var(--color-shadow-rgb),.12);
}

.page-numbers:focus-visible{
  outline:0;
  border-color:rgba(var(--pagi-accent-rgb),.85);
  box-shadow:var(--pagi-ring),var(--pagi-shadow);
}

.page-numbers.next{
  min-width:94px;
  padding:0 16px;
  font-weight:800;
}

.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-filter-form{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:stretch;
  justify-content:flex-start;
}

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

.dag-filter-form input,.dag-filter-form select,.dag-form input,.dag-form select,.dag-form textarea{
  background:var(--bg);
  border-radius:12px;
  border:1px solid var(--border-2);
  cursor:text;
  padding:12px 12px;
  width:100%;
}

.dag-filter-form select,.dag-form select{
  cursor:pointer;
}

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

.dag-specs,.dag-vehicle-top{
  min-width:0;
}

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

.inventory-actions{
  align-items:center;
  display:flex;
  gap:10px;
}

.inventory-card .info{
  padding:12px 15px;
}

.inventory-card .info h3{
  font-size:1.2rem;
  margin:0 0 8px;
}

.inventory-card img{
  width:100%;
  height:auto;
  object-fit:cover;
}

.inventory-container{
  display:grid;
  gap:20px;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  margin-top:30px;
  padding:0 15px;
}

.inventory-field label{
  color:rgba(var(--color-shadow-rgb),.7);
  display:block;
  font-size:12px;
  margin:0 0 6px;
}

.inventory-filters{
  background:rgba(var(--color-shadow-rgb),.03);
  border-radius:14px;
  border:1px solid rgba(var(--color-shadow-rgb),.1);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:20px;
  padding:0 15px;
}

.inventory-filters input,.inventory-filters select{
  padding:8px 10px;
  font-size:1rem;
  border:1px solid var(--border-2);
  border-radius:4px;
}

.inventory-input{
  cursor:text;
}

.inventory-input,.inventory-select{
  font:inherit;
  width:100%;
  height:48px;
  padding:0 12px;
  border:1px solid rgba(var(--color-shadow-rgb),.15);
  border-radius:8px;
  background:var(--bg);
  color:var(--text);
}

.inventory-select{
  cursor:pointer;
}

.dag-lead, .dag-section, .faq-item, .team-card, .vehicle-card, .vehicle-details{
  background:var(--surface) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:var(--radius) !important;
  box-shadow:var(--shadow);
}

.dag-lead, .dag-section, .team-card, .vehicle-card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}

.dag-lead:hover, .dag-section:hover, .team-card:hover, .vehicle-card:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--primary-rgb),.25) !important;
  box-shadow:0 18px 48px rgba(var(--color-shadow-rgb),.1);
}

.vehicle-card:hover .vehicle-card__img img{
  transform:scale(1.03);
}

*{
  box-sizing:border-box;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

a{
  color:var(--text);
  text-decoration:none;
  transition:color .2s ease;
}

:focus-visible{
  outline:3px solid var(--ring);
  outline-offset:2px;
}

.btn-outline,.dag-btn--ghost{
  border-color:var(--primary) !important;
  color:var(--primary) !important;
}

.btn-outline:hover,.dag-btn--ghost:hover{
  background:var(--surface-2) !important;
  filter:none;
}

.car-page{
  padding:40px 0 80px;
  background:var(--bg);
  color:var(--text);
}

.car-page__container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.car-hero{
  display:flex;
  flex-wrap:wrap;
  gap:40px;
  margin-bottom:40px;
}

.car-hero__left{
  flex:1 1 55%;
}

.car-hero__right{
  flex:1 1 35%;
  background:rgba(var(--text-rgb),.06);
  border-radius:8px;
  padding:24px 24px 28px;
}

.car-title{
  font-size:28px;
  margin:0 0 10px;
}

.car-main-specs{
  list-style:none;
  padding:0;
  margin:0 0 20px;
}

.car-main-specs li{
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid var(--color-highlight-05);
  padding:6px 0;
  font-size:14px;
}

.car-main-specs span{
  opacity:.7;
}

.car-main-specs strong{
  font-weight:600;
}

.car-actions{
  display:flex;
  gap:10px;
  margin-top:10px;
}

.car-specs-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px 30px;
}

.car-specs-grid span{
  opacity:.7;
}

.car-contact{
  margin-top:40px;
}

.car-contact__left{
  background:rgba(var(--text-rgb),.06);
  border-radius:8px;
  padding:24px 24px 28px;
  box-shadow:0 18px 45px rgba(var(--color-shadow-rgb),.6);
}

.car-contact h2{
  margin-top:0;
  margin-bottom:10px;
}

.car-contact-form{
  margin-top:18px;
}

.car-field{
  display:flex;
  flex-direction:column;
  width:100%;
}

.car-field label{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:6px;
  opacity:.8;
}

.car-contact-form input[type=email],.car-contact-form input[type=tel],.car-contact-form input[type=text],.car-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  padding:9px 12px;
  border-radius:4px;
  border:1px solid rgba(var(--text-rgb),.14);
  background:rgba(var(--text-rgb),.03);
  color:var(--c-text);
  font-size:14px;
  line-height:1.4;
}

.car-contact-form textarea{
  resize:vertical;
  min-height:110px;
}

.car-field__counter{
  margin-top:3px;
  font-size:11px;
  text-align:right;
  opacity:.55;
}

.car-contact__notice{
  margin-bottom:12px;
  padding:10px 12px;
  border-radius:4px;
  font-size:13px;
}

.car-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
}

.car-card{
  background:rgba(var(--text-rgb),.06);
  border-radius:8px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.car-card__body{
  padding:16px 20px 20px;
}

.car-card__title{
  font-size:18px;
  margin:0 0 8px;
}

.inventory-page{
  background:var(--bg);
  padding:80px 0 100px;
}

.inventory-page .inventory-title,.inventory-page .page-title{
  text-align:center;
  font-size:34px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--c-text);
  margin-bottom:8px;
}

.inventory-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:32px;
}

.inventory-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:rgba(var(--text-rgb),.04);
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 18px 35px rgba(var(--color-shadow-rgb),.55);
  border:1px solid var(--color-highlight-03);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.inventory-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 55px rgba(var(--color-shadow-rgb),.8);
  border-color:var(--color-highlight-12);
}

.inventory-card__body{
  padding:18px 22px 20px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.inventory-card__title{
  font-size:18px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--c-text);
  margin:0;
}

.inventory-card__title a:hover{
  color:var(--c-accent);
}

.inventory-card__footer{
  margin-top:auto;
  padding:16px 22px 20px;
  border-top:1px solid rgba(var(--text-rgb),.07);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}

.inventory-card__footer-text{
  font-size:12px;
  color:rgba(var(--text-rgb),.6);
}

.inventory-card__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 20px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  background:var(--c-accent);
  color:var(--c-text);
  text-decoration:none;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}

.inventory-card__btn:hover{
  background:var(--c-accent-hover);
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(var(--text-rgb),.45);
}

.btn--primary{
  background:var(--c-accent);
  color:var(--c-text);
}

.btn--accent{
  background:var(--c-text);
  color:var(--c-bg);
}

.btn:hover{
  transform:translateY(-1px);
  opacity:.9;
}

.hero{
  position:relative;
  min-height:100vh;
  background-size:cover;
  background-position:center center;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:140px 16px;
  overflow:hidden;
}

.hero--main{
  text-align:center;
}

.hero__btn{
  margin-bottom:40px;
}

.hero__scroll{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  opacity:.7;
}

.hero__scroll-line{
  display:block;
  width:1px;
  height:40px;
  background:var(--c-text);
}

input,li,p,select,textarea{
  font-family:var(--font-body);
}

.nav a,.page-title,.section-title,.site-title,.site-title a,h1,h2,h3,h4,h5,h6{
  font-family:var(--font-head);
  font-weight:700;
}

[class*=mileage],[class*=stock],[class*=year]{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
}

@keyframes auroraShift{
  0%{
    transform:translate3d(-2%,-1%,0) scale(1.02);
  }

  100%{
    transform:translate3d(2%,1%,0) scale(1.06);
  }
}

@keyframes fxReveal{
  to{
    opacity:1;
    transform:translateY(0) 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 .dag-specs dt{
  color:rgba(var(--color-shadow-rgb),.7);
  font-size:13px;
  font-weight:800;
}

body.single-car .dag-specs dd{
  color:var(--text);
  font-size:14px;
  font-weight:900;
}

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;
}

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

@supports not (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .dag-inv-card, .dag-lead, .dag-section, .faq-item, .team-card, .testimonial-card, .thankyou-card, .vehicle-card{
      animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
    }

    .dag-inv-card, .dag-lead, .dag-section{
      animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
    }

    .dag-inv-card,
  .dag-lead,
  .dag-section,
  .faq-item,
  .team-card,
  .testimonial-card{
      animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
    }

    .dag-inv-list>*{
      animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
    }

    .dag-inv-list>:nth-child(2){
      animation-delay:40ms;
    }

    .dag-inv-list>:nth-child(3){
      animation-delay:80ms;
    }

    .dag-inv-list>:nth-child(4){
      animation-delay:120ms;
    }

    .dag-inv-list>:nth-child(5){
      animation-delay:160ms;
    }

    .dag-inv-list>:nth-child(6){
      animation-delay:.2s;
    }

    .dag-inv-list>:nth-child(7){
      animation-delay:240ms;
    }

    .dag-inv-list>:nth-child(8){
      animation-delay:280ms;
    }

    .dag-inv-list>:nth-child(9){
      animation-delay:320ms;
    }

    .dag-inv-list>:nth-child(10){
      animation-delay:360ms;
    }

    .dag-inv-list>:nth-child(11){
      animation-delay:.4s;
    }

    .dag-inv-list>:nth-child(12){
      animation-delay:440ms;
    }

    .dag-inv-card,.dag-section{
      animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
    }
  }
}

@keyframes dagTopTickerBg{
  from{
    background-position:0 50%;
  }

  to{
    background-position:-2000px 50%;
  }
}

.shipping-page .shipping-hero__actions{
  margin-top:18px;
  display:flex;
  justify-content:center;
}

.shipping-page .shipping-hero__actions .btn{
  min-width:240px;
}

.shipping-page .shipping-steps__grid{
  display:grid;
  gap:24px;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:32px;
}

.shipping-page .shipping-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.shipping-page .shipping-hero__bg{
  position:relative;
  background-size:cover;
  background-position:center center;
  min-height:380px;
  display:flex;
  align-items:center;
}

.shipping-page .shipping-option .section-title{
  display:flex;
  align-items:center;
  gap:10px;
}

.shipping-page .shipping-hero__title{
  font-size:clamp(30px,3vw + 18px,38px);
  margin-bottom:14px;
  font-weight:800;
  letter-spacing:.04em;
}

.shipping-page{
  background-color:var(--bg);
  background:var(--bg) !important;
  color:var(--text) !important;
}

#page .shipping-page{
  background:var(--bg) !important;
  color:var(--text) !important;
}

.shipping-page .hero__title, .shipping-page .shipping-hero__title{
  animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
  animation-delay:60ms;
}

.shipping-page, .shipping-page .inventory-page{
  background:var(--bg);
  color:var(--text);
}

.shipping-page .dag-field label{
  color:rgba(var(--text-rgb),.86);
}

.shipping-page .dag-field input,.shipping-page .dag-field select,.shipping-page .dag-field textarea{
  background:var(--color-highlight-06);
  border-color:var(--color-highlight-14);
  color:rgba(var(--text-rgb),.92);
  -webkit-text-fill-color:rgba(var(--text-rgb),.92);
}

.shipping-page .dag-field input::placeholder,.shipping-page .dag-field textarea::placeholder{
  color:rgba(var(--text-rgb),.55);
  opacity:1;
}

.shipping-page .dag-field input:focus,.shipping-page .dag-field select:focus,.shipping-page .dag-field textarea:focus{
  border-color:rgba(var(--primary-rgb),.55);
  box-shadow:0 0 0 4px rgba(var(--primary-rgb),.16);
}

@keyframes legalFadeUp{
  from{
    opacity:0;
    transform:translateY(8px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes hwScrollLine{
  0%{
    left:-30%;
    opacity:.1;
  }

  40%{
    opacity:1;
  }

  100%{
    left:100%;
    opacity:.1;
  }
}

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-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-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-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-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-lead__title{
  margin:0;
  font-size:20px;
  font-weight:900;
}

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 input{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  margin:0;
  height:var(--dag-field-h,48px
);
  padding:0 14px;
}

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

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

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

*,
*::before,
*::after{
  box-sizing:border-box;
}

html,
body{
  max-width:100%;
  overflow-x:hidden;
}

@supports (overflow: clip){
  html, body{
    overflow-x:clip;
    font-family:var(--font-body);
  }
}

button, input, select, textarea{
  font:inherit;
}

iframe{
  max-width:100%;
  height:auto;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-head);
  letter-spacing:.02em;
}

.page-title,
.section-title,
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-head);
  font-weight:700;
}

[class*="mileage"],
[class*="stock"],
[class*="year"]{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
}

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

.section-subtitle{
  font-size:20px;
  font-weight:700;
  margin:40px 0 24px;
}

.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  overflow-x:hidden;
}

@media (max-width: 520px){
  .dag-container{
    padding:14px 14px;
  }

  .dag-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .dag-actions .dag-btn,
    .dag-actions button{
    width:100%;
    height:48px;
    border-radius:12px;
    justify-content:center;
  }

  .dag-btn--full{
    height:48px;
    border-radius:12px;
  }

  .dag-lead{
    padding:14px;
    border-radius:16px;
  }

  .dag-section{
    border-radius:16px;
  }

  .dag-title{
    font-size:28px;
    line-height:1.12;
    margin:6px 0;
  }

  .dag-form__grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .dag-form__grid input,
    .dag-form__grid select,
    .dag-form__grid textarea{
    padding:10px 12px;
    border-radius:12px;
  }
}

@media (max-width: 768px){
  .dag-container{
    padding:0 12px;
  }

  .dag-lead{
    padding:18px;
  }

  .dag-section{
    padding:14px;
  }

  .dag-title{
    font-size:28px;
    line-height:1.2;
    margin-bottom:8px;
  }
}

.btn,
.dag-btn,
button.btn,
input[type="submit"]{
  position:relative;
  overflow:hidden;
}

.btn::before,
.dag-btn::before,
button.btn::before,
input[type="submit"]::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg, transparent 0, var(--color-highlight-22) 46%, transparent 62%);
  transform:translateX(-140%);
  transition:transform .6s ease;
  pointer-events:none;
}

.btn:hover::before,
.dag-btn:hover::before,
button.btn:hover::before,
input[type="submit"]:hover::before{
  transform:translateX(140%);
}

.btn-primary,
.btn.btn--primary,
a.btn.btn--primary,
button.btn.btn--primary{
  background:var(--primary) !important;
  border-color:var(--primary) !important;
  color:var(--bg) !important;
  box-shadow:0 12px 28px rgba(var(--primary-rgb),.25) !important;
}

.btn-primary:hover,
.btn.btn--primary:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}

.dag-lead,
.dag-section,
.vehicle-card,
.vehicle-details{
  background:var(--surface) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:var(--radius) !important;
  box-shadow:var(--shadow);
}

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

.dag-lead:hover,
.dag-section:hover,
.vehicle-card:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--primary-rgb),.25) !important;
  box-shadow:0 18px 48px rgba(var(--color-shadow-rgb),.1);
}

.dag-form input,
.dag-form select,
.dag-form textarea{
  width:100%;
  margin-top:6px;
  padding:12px 12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg);
  color:inherit;
  outline:0;
  transition:border-color .2s ease, box-shadow .2s ease, transform .12s ease;
}

.dag-form input:focus,
.dag-form select:focus,
.dag-form textarea:focus{
  border-color:rgba(var(--primary-rgb),.8);
  box-shadow:0 0 0 4px rgba(var(--primary-rgb),.18);
}

@media (max-width: 720px){
  .dag-form__grid{
    grid-template-columns:1fr;
  }
}

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

@media (max-width: 1100px){
  .vehicle-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 980px){
  .vehicle-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px){
  .vehicle-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 560px){
  .vehicle-grid{
    grid-template-columns:1fr;
  }
}

.vehicle-card__year{
  color:rgba(var(--color-shadow-rgb),.7);
  font-size:13px;
}

.vehicle-card__cta{
  font-size:13px;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  padding:0 14px;
  border-radius:10px;
  background:var(--text);
  color:var(--bg);
  text-decoration:none;
  will-change:transform;
}

.hero__overlay{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center, rgba(var(--color-shadow-rgb),.35) 0, rgba(var(--color-shadow-rgb),.9) 70%);
}

.hero__inner{
  position:relative;
  max-width:840px;
  z-index:1;
}

@media (max-width: 900px){
  .hero{
    min-height:80vh;
    padding-top:120px;
  }
}

@supports (animation-timeline: view()){
  .fx-reveal{
    opacity:0;
    transform:translateY(18px) scale(.985);
    animation:fxReveal .85s cubic-bezier(.2,.9,.2,1) both;
    animation-timeline:view();
    animation-range:entry 0 cover 28%;
  }

  .dag-inv-card,
    .dag-lead,
    .dag-section,
    .faq-item,
    .team-card,
    .testimonial-card,
    .thankyou-card,
    .vehicle-card{
    animation:dagFadeUp var(--anim-slow) var(--ease-out) both;
    animation-timeline:view();
    animation-range:entry 20% cover 35%;
  }
}

@media (prefers-reduced-motion: no-preference){
  [role="button"],
    a,
    button,
    input,
    select,
    textarea{
    transition:color var(--anim-fast) var(--ease-out),
        background-color var(--anim-fast) var(--ease-out),
        border-color var(--anim-fast) var(--ease-out),
        box-shadow var(--anim-fast) var(--ease-out),
        transform var(--anim-fast) var(--ease-out),
        opacity var(--anim-fast) var(--ease-out);
  }

  input:focus,
    select:focus,
    textarea:focus{
    transform:translateY(0px);
  }

  .dag-hours,
    .dag-lead,
    .dag-notice,
    .dag-section,
    .vehicle-card{
    transition:transform var(--anim-med) var(--ease-out),
        box-shadow var(--anim-med) var(--ease-out),
        border-color var(--anim-med) var(--ease-out),
        background-color var(--anim-med) var(--ease-out),
        filter var(--anim-med) var(--ease-out);
  }

  @keyframes fxReveal{
    to{
      opacity:1;
      transform:translateY(0) scale(1);
    }
  }
}

input, select, li, p{
  font-family:var(--font-body);
}

input, select{
  font:inherit;
}

.container,
.dag-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  overflow-x:hidden;
}

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

.dag-card,
.dag-lead,
.dag-section,
.vehicle-card,
.vehicle-details{
  background:var(--surface);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.dag-lead:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(var(--color-shadow-rgb),.08);
}

.dag-section:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 48px rgba(var(--color-shadow-rgb),.1);
}

.dag-price,
.price,
.vehicle-price{
  font-family:var(--font-mono) !important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}

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

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

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

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

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

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

.btn, .inventory-btn, .dag-btn, [type=submit]{
  cursor:pointer !important;
}

.btn, .inventory-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:14px 32px;
  text-transform:uppercase;
  letter-spacing:.08em;
  transition:all .2s ease;
  white-space:nowrap;
}

.btn:hover, .inventory-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(var(--color-shadow-rgb),.15);
}

.btn,
.dag-btn,
input[type=submit]{
  position:relative;
  overflow:hidden;
}

.btn::before,
.dag-btn::before,
input[type=submit]::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg, transparent 0, var(--color-highlight-22) 46%, transparent 62%);
  transform:translateX(-140%);
  transition:transform .6s ease;
  pointer-events:none;
}

.btn:hover::before,
.dag-btn:hover::before,
input[type=submit]:hover::before{
  transform:translateX(140%);
}

.btn-primary, .btn.btn--primary, a.btn.btn--primary{
  background:var(--primary) !important;
  border-color:var(--primary) !important;
  color:var(--bg) !important;
  box-shadow:0 12px 28px rgba(var(--primary-rgb), .25) !important;
}

.btn-primary:hover, .btn.btn--primary:hover{
  border-color:var(--primary-600, var(--primary)) !important;
  transform:translateY(-1px);
}

input[type=email],
input[type=number],
input[type=search],
input[type=text],
select{
  background:var(--bg) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

input:focus,
select:focus{
  outline:0 !important;
  border-color:var(--primary) !important;
  box-shadow:0 0 0 4px var(--ring) !important;
}

.dag-form input,
.dag-form select{
  width:100%;
  margin-top:6px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  color:inherit;
  outline:0;
  transition:border-color .2s ease, box-shadow .2s ease, transform .12s ease;
}

.dag-form input:focus,
.dag-form select:focus{
  border-color:rgba(var(--primary-rgb),.8);
  box-shadow:0 0 0 4px rgba(var(--primary-rgb),.18);
}

.dag-form-field input,
.dag-form-field select{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px;
  font-size:15px;
  background:var(--bg);
  color:var(--text);
}

.vehicle-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 48px rgba(var(--color-shadow-rgb),.1);
  border-color:rgba(var(--primary-rgb),.25);
}

.vehicle-card__price{
  font-size:22px;
  font-weight:700;
  margin-bottom:4px;
}

.vehicle-card__monthly{
  font-size:14px;
  color:rgba(var(--color-shadow-rgb),.75);
  margin-bottom:10px;
}

.fx-reveal{
  opacity:0;
  transform:translateY(18px) scale(.985);
  animation:fxReveal .85s cubic-bezier(.2,.9,.2,1) both;
}

@media (min-width:1024px){
  .dag-thumb{
    width:100%;
    min-width:0;
  }
}

.car-price, .dag-price, .price{
  font-family:var(--font-mono) !important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}

.btn, .dag-btn, button.btn, input[type=submit]{
  position:relative;
  overflow:hidden;
}

.btn::before, .dag-btn::before, button.btn::before, input[type=submit]::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg,transparent 0,var(--color-highlight-22) 46%,transparent 62%);
  transform:translateX(-140%);
  transition:transform .6s ease;
  pointer-events:none;
}

.btn:hover::before, .dag-btn:hover::before, button.btn:hover::before, input[type=submit]:hover::before{
  transform:translateX(140%);
}

.dag-price.is-sold, .dag-sold-badge{
  background:rgba(var(--text-rgb),.95) !important;
  color:var(--bg) !important;
  padding:10px 14px;
  border-radius:14px;
  font-size:15px;
}

h1, h2, h3, h4, h5, h6{
  font-family:var(--font-head);
  letter-spacing:.02em;
}

*, ::after, ::before{
  box-sizing:border-box;
}

.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-hours{
  border:1px solid var(--color-highlight-10);
  background:var(--color-highlight-04);
  border-radius:var(--radius);
  padding:16px;
}

.dag-hours p{
  margin:8px 0;
  color:rgba(var(--text-rgb),.86);
}

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

.dag-form-subtitle{
  margin:6px 0 0;
  color:rgba(var(--text-rgb),.78);
  font-size:14px;
}

.dag-form-field input, .dag-form-field select, .dag-form-field textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 12px;
  font-size:15px;
  background:var(--bg);
  color:var(--text);
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

.dag-form-field input:focus, .dag-form-field select:focus, .dag-form-field textarea:focus{
  outline:0;
  border-color:var(--primary);
  box-shadow:0 0 0 4px var(--ring);
}

.dag-thumb{
  height:64px;
  transition:border-color .2s ease,transform .12s ease;
}

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

.dag-badge{
  letter-spacing:.5px;
}

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

body, html{
  max-width:100%;
  overflow-x:hidden;
}

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

.btn-row{
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

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

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

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

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

.dag-title, h1{
  font-size:clamp(28px,4vw,42px);
  line-height:1.2;
  font-weight:800;
}

.section-title, h2{
  font-size:clamp(20px,3vw,28px);
  line-height:1.3;
  font-weight:700;
}

#page, body, html{
  background:var(--bg) !important;
  color:var(--text) !important;
}

input[type=search]{
  background:var(--dag-field-bg) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

input[type=tel]{
  background:var(--dag-field-bg) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

input[type=email], input[type=number],  input[type=text], select, textarea{
  background:var(--dag-field-bg) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

input, textarea{
  cursor:text !important;
}

.btn, .dag-btn, [type=submit], button{
  cursor:pointer !important;
}

input:focus, select:focus, textarea:focus{
  outline:0 !important;
  border-color:var(--primary) !important;
  box-shadow:0 0 0 4px var(--ring) !important;
}

.btn-primary, .dag-btn--primary{
  border-color:var(--primary) !important;
  background:var(--primary) !important;
  color:var(--bg) !important;
  border:1px solid var(--primary) !important;
  box-shadow:0 10px 25px rgba(var(--primary-rgb),.22) !important;
  border-radius:999px !important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease !important;
}

#page [class*=hero] h1, #page [class*=hero] h2, #page [class*=hero] h3, #page [class*=hero] p{
  color:var(--bg) !important;
  text-shadow:0 6px 22px rgba(var(--color-shadow-rgb),.45) !important;
}

#page [class*=hero] [class*=overlay], #page [class*=hero__overlay]{
  background:linear-gradient(to bottom,rgba(var(--color-shadow-rgb),.35),rgba(var(--color-shadow-rgb),.65)) !important;
}

#page .btn, #page .btn-primary, #page a.button, #page button, #page input[type=submit]{
  background:var(--primary) !important;
  border-color:var(--primary) !important;
  color:var(--bg) !important;
  border-radius:999px !important;
  box-shadow:0 10px 25px rgba(var(--primary-rgb),.22) !important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease !important;
}

#page .btn-primary:hover, #page .btn:hover{
  border-color:var(--primary) !important;
  transform:translateY(-2px);
  box-shadow:0 14px 36px rgba(var(--primary-rgb),.28) !important;
}

#page .dag-btn--ghost{
  background:var(--bg) !important;
  color:var(--primary) !important;
  border:1px solid var(--primary) !important;
}

#page input[type=email], #page input[type=search], #page input[type=tel], #page input[type=text], #page select, #page textarea{
  background:var(--bg) !important;
  color:var(--text) !important;
  border:1px solid rgba(var(--color-shadow-rgb),.14) !important;
  border-radius:12px !important;
}

#page input:focus, #page select:focus, #page textarea:focus{
  outline:0 !important;
  border-color:var(--primary) !important;
  box-shadow:0 0 0 4px rgba(var(--primary-rgb),.22) !important;
}

.hero.hero--main .hero__title, .hero.hero--main h1{
  color:var(--bg) !important;
  text-shadow:0 10px 30px rgba(var(--color-shadow-rgb),.55) !important;
}

.dag-sold-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:5;
  background:var(--primary);
  color:var(--bg);
  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 rgba(var(--color-shadow-rgb),.25);
}

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

form.dag-form .dag-phone-wrap{
  display:flex;
  align-items:stretch;
  width:100%;
  margin-top:6px;
  position:relative;
}

form.dag-form .dag-phone-prefix{
  padding:0 10px !important;
  border-color:rgba(var(--color-shadow-rgb),.14) !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  background:var(--dag-field-bg) !important;
  color:var(--text) !important;
  font-weight:800;
  height:48px !important;
  border:1px solid rgba(var(--color-shadow-rgb),.12) !important;
  border-right:0 !important;
  border-radius:12px 0 0 12px !important;
}

form.dag-form .dag-phone-wrap input{
  border-color:rgba(var(--color-shadow-rgb),.14) !important;
  flex:1;
  min-width:0;
  margin:0;
  height:48px !important;
  border:1px solid rgba(var(--color-shadow-rgb),.12) !important;
  border-left:0 !important;
  border-radius:0 12px 12px 0 !important;
}

form.dag-form .dag-phone-wrap:focus-within .dag-phone-prefix, form.dag-form .dag-phone-wrap:focus-within input{
  border-color:rgba(var(--primary-rgb),.75) !important;
  outline:0 !important;
  box-shadow:none !important;
}

.btn, .dag-btn{
  will-change:transform;
}

.btn:active, .dag-btn:active{
  transform:translateY(0) scale(.98) !important;
}

.dag-filter-form input, .dag-filter-form select, .dag-form input, .dag-form select, .dag-form textarea{
  background:var(--bg);
  border-radius:12px;
  border:1px solid var(--border-2);
  cursor:text;
  padding:12px 12px;
  width:100%;
}

.dag-filter-form select, .dag-form select{
  cursor:pointer;
}

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

.dag-lead, .dag-section{
  background:var(--surface) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:var(--radius) !important;
  box-shadow:var(--shadow);
}

.dag-lead:hover, .dag-section:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--primary-rgb),.25) !important;
  box-shadow:0 18px 48px rgba(var(--color-shadow-rgb),.1);
}

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible{
  outline:3px solid var(--cyp-green-2);
  outline-offset:2px;
  border-radius:10px;
}

.btn-primary:hover, .dag-btn--primary:hover{
  filter:brightness(1.08);
}

.car-price{
  font-size:26px;
  font-weight:700;
  color:var(--c-accent);
  margin-bottom:16px;
}

.hero--find{
  min-height:80vh;
  text-align:left;
}

input, li, p, select, textarea{
  font-family:var(--font-body);
}

.page-title, .section-title, h1, h2, h3, h4, h5, h6{
  font-family:var(--font-head);
  font-weight:700;
}

.car-price, .dag-price, .price, [class*=mileage], [class*=stock], [class*=year]{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
}

:root{
  --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-soft:rgba(var(--car-accent-rgb), .12);
  --car-ring:0 0 0 3px rgba(var(--car-accent-rgb), .28);
}

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

.dag-privacy{
  color:var(--muted);
  font-weight:700;
}

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

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

.section-image img{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:10px;
}

#page,
.site,
body,
html{
  background:var(--bg) !important;
  color:var(--text) !important;
}

.dag-form select{
  cursor:pointer;
}

.dag-lead,
.dag-section,
.faq-item{
  background:var(--bg) !important;
  color:var(--text) !important;
  border:1px solid var(--border) !important;
  border-radius:var(--radius) !important;
  box-shadow:var(--shadow);
}

.nav a,
.page-title,
.section-title,
.site-title,
.site-title a,
h1,
h2,
h3,
h4,
h5,
h6{
  font-family:var(--font-head);
  font-weight:700;
}

[class*=mileage],
[class*=stock],
[class*=year]{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
}

li,p{
  font-family:var(--font-body);
}

[type=submit]{
  cursor:pointer !important;
}

#page,
.site,
.site-content,
body,
html{
  background:var(--bg) !important;
  color:var(--text) !important;
}

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

.nav-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:var(--pagi-gap);
  animation:pagiIn .45s cubic-bezier(.2,.8,.2,1) both;
}

.nav-links a,
.nav-links span{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:var(--pagi-h);
  height:var(--pagi-h);
  padding:0 14px;
  border-radius:var(--pagi-radius);
  border:1px solid var(--pagi-border);
  background:var(--pagi-bg);
  color:var(--pagi-text);
  text-decoration:none !important;
  font-weight:700;
  letter-spacing:.2px;
  line-height:1;
  box-shadow:0 0 0 transparent;
  transform:translateY(0) scale(1);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease, filter .18s ease;
}

.nav-links a:hover{
  background:var(--pagi-bg-hover);
  border-color:rgba(var(--pagi-accent-rgb),.55);
  box-shadow:var(--pagi-shadow);
  transform:translateY(-1px) scale(1.03);
}

.nav-links a:active{
  transform:translateY(0) scale(.98);
  box-shadow:0 10px 22px rgba(var(--color-shadow-rgb),.12);
}

.nav-links a:focus-visible{
  outline:0;
  border-color:rgba(var(--pagi-accent-rgb),.85);
  box-shadow:var(--pagi-ring), var(--pagi-shadow);
}

.nav-links .current{
  background:var(--pagi-accent) !important;
  border-color:var(--pagi-accent) !important;
  color:var(--bg) !important;
  box-shadow:var(--pagi-glow) !important;
  transform:translateY(-1px) scale(1.03) !important;
}

.nav-links span.current::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:calc(var(--pagi-radius) + 2px);
  pointer-events:none;
  animation:pagiPulse 2.6s ease-in-out infinite;
}

.btn,.dag-btn{
  position:relative;
  overflow:hidden;
}

.btn::before,.dag-btn::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg,transparent 0,var(--color-highlight-22) 46%,transparent 62%);
  transform:translateX(-140%);
  transition:transform .6s ease;
  pointer-events:none;
}

.btn:hover::before,.dag-btn:hover::before{
  transform:translateX(140%);
}

.btn, .dag-btn, .inventory-btn, [type=submit]{
  cursor:pointer !important;
}

.btn-primary, .dag-btn--primary, .inventory-btn{
  background:var(--primary) !important;
  color:var(--bg) !important;
  border:1px solid var(--primary) !important;
  box-shadow:0 10px 25px rgba(var(--primary-rgb),.22) !important;
  border-radius:999px !important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease !important;
}

*,*::before,*::after{
  box-sizing:border-box;
}

html,body{
  max-width:100%;
  overflow-x:hidden;
}

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

.btn:active,.dag-btn:active{
  transform:translateY(0) scale(.98);
}

.btn-primary,.btn.btn--primary,.dag-btn--primary{
  background:var(--primary);
  border-color:var(--primary);
  color:var(--bg);
  box-shadow:0 12px 28px rgba(var(--primary-rgb),.25);
}

.btn-primary:hover,.btn.btn--primary:hover,.dag-btn--primary:hover{
  filter:brightness(1.08);
}

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

.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;
}

.nav-links a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:var(--pagi-h);
  height:var(--pagi-h);
  padding:0 14px;
  border-radius:var(--pagi-radius);
  border:1px solid var(--pagi-border);
  background:var(--pagi-bg);
  color:var(--pagi-text);
  text-decoration:none !important;
  font-weight:700;
  line-height:1;
  transform:translateY(0) scale(1);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, filter .18s ease;
}

*,::after{
  box-sizing:border-box;
}

.dag-aside-photo{
  border:1px solid var(--color-highlight-12);
  background:var(--color-highlight-06);
  border-radius:calc(var(--radius)+ 10px);
  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-map{
  animation:dagFadeUp .45s ease both;
}

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

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

#page,body,html{
  background:var(--bg) !important;
  color:var(--text) !important;
}

.btn,.dag-btn,button{
  cursor:pointer !important;
}

.btn-primary,.dag-btn--primary{
  background:var(--primary) !important;
  color:var(--bg) !important;
  border:1px solid var(--primary) !important;
  box-shadow:0 10px 25px rgba(var(--primary-rgb),.22) !important;
  border-radius:999px !important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease !important;
}

#page .btn,#page .btn-primary,#page a.button,#page button,#page input[type=submit]{
  background:var(--primary) !important;
  border-color:var(--primary) !important;
  color:var(--bg) !important;
  border-radius:999px !important;
  box-shadow:0 10px 25px rgba(var(--primary-rgb),.22) !important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease !important;
}

#page .btn-primary:hover,#page .btn:hover{
  border-color:var(--primary) !important;
  transform:translateY(-2px);
  box-shadow:0 14px 36px rgba(var(--primary-rgb),.28) !important;
}

.btn-primary,.btn.btn--primary,a.btn.btn--primary,button.btn.btn--primary{
  background:var(--primary) !important;
  border-color:var(--primary) !important;
  color:var(--bg) !important;
  box-shadow:0 12px 28px rgba(var(--primary-rgb),.25) !important;
}

form.dag-form .dag-phone-wrap:focus-within .dag-phone-prefix,form.dag-form .dag-phone-wrap:focus-within input{
  border-color:rgba(var(--primary-rgb),.75) !important;
  outline:0 !important;
  box-shadow:none !important;
}

.btn-primary:hover,.dag-btn--primary:hover{
  filter:brightness(1.08);
}

input,select,textarea{
  font-family:var(--font-body);
}

.nav a,.page-title,.section-title,h1,h2,h3,h4,h5,h6{
  font-family:var(--font-head);
  font-weight:700;
}

.text-outline-white{
  -webkit-text-stroke:var(--text-stroke-width) var(--color-white);
  text-shadow:1px 0 0 var(--color-white),
    -1px 0 0 var(--color-white),
    0 1px 0 var(--color-white),
    0 -1px 0 var(--color-white);
}

.text-outline-black{
  -webkit-text-stroke:var(--text-stroke-width) var(--color-black);
  text-shadow:1px 0 0 var(--color-black),
    -1px 0 0 var(--color-black),
    0 1px 0 var(--color-black),
    0 -1px 0 var(--color-black);
}

.text-black-outline-white{
  color:var(--color-black);
  -webkit-text-stroke:var(--text-stroke-width) var(--color-white);
  text-shadow:1px 0 0 var(--color-white),
    -1px 0 0 var(--color-white),
    0 1px 0 var(--color-white),
    0 -1px 0 var(--color-white);
}

.text-white-outline-black{
  color:var(--color-white);
  -webkit-text-stroke:var(--text-stroke-width) var(--color-black);
  text-shadow:1px 0 0 var(--color-black),
    -1px 0 0 var(--color-black),
    0 1px 0 var(--color-black),
    0 -1px 0 var(--color-black);
}
