

:root{
  --dag-field-h: 48px
;
  --dag-field-radius: 14px;
  --dag-field-bg: rgba(255,255,255,.06);
  --dag-field-border: rgba(244,241,232,.14);
  --dag-field-text: var(--text, #f4f1e8);
  --dag-field-placeholder: rgba(244,241,232,.58);
  --dag-focus-color: var(--primary, #ff3b3b);
  --dag-focus-rgb: var(--primary-rgb, 255,59,59);
  --dag-field-ring: 0 0 0 4px rgba(var(--dag-focus-rgb), .18);
  --primary: #d4af37;
  --primary-rgb: 212, 175, 55;
  --primary-hover: #e2c55c;
  --primary-600: #cfa632;
  --primary-700: #b89222;
  --accent: var(--primary);
  --accent-2: #3ddc97;
  --bg: #0b0d10;
  --surface: #11151a;
  --surface-2: rgba(var(--primary-rgb), .12);
  --text: #f4f1e8;
  --border: rgba(244,241,232,.12);
  --shadow: 0 18px 55px rgba(0, 0, 0, .55);
  --ring: rgba(var(--primary-rgb), .35);
  --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-bg: #0b0d10;
  --c-text: #f4f1e8;
  --c-muted: #b8b0a1;
  --c-border: rgba(244,241,232,.12);
  --c-accent: var(--primary);
  --c-accent-hover: var(--primary-hover);
  --pagi-h: 36px;
  --pagi-gap: 6px;
  --pagi-radius: 12px;
  --pagi-accent: var(--primary);
  --pagi-accent-rgb: 212, 175, 55;
  --pagi-bg: #fff;
  --pagi-bg-hover: rgba(var(--pagi-accent-rgb), .1);
  --pagi-text: var(--text, #cacfdb);
  --pagi-muted: rgba(15, 23, 42, .62);
  --pagi-border: rgba(15, 23, 42, .14);
  --pagi-shadow: 0 14px 34px rgba(2, 6, 23, .1);
  --pagi-glow: 0 14px 34px rgba(var(--pagi-accent-rgb), .28);
  --pagi-ring: 0 0 0 3px rgba(var(--pagi-accent-rgb), .25);
  --cyp-bg: #11151a;
  --cyp-soft: #0f141a;
  --cyp-text: #f4f1e8;
  --cyp-muted: #b8b0a1;
  --cyp-border: rgba(244,241,232,.12);
  --cyp-shadow: 0 18px 55px rgba(0, 0, 0, .45);
  --cyp-green: var(--primary);
  --cyp-green-2: rgba(var(--primary-rgb), .16);
  --cyp-radius: 18px;
  --cyp-radius-sm: 12px;
  --cyp-t: 220ms;
  --p-06: rgba(var(--primary-rgb), .06);
  --p-08: rgba(var(--primary-rgb), .08);
  --p-12: rgba(var(--primary-rgb), .12);
  --p-18: rgba(var(--primary-rgb), .18);
  --p-22: rgba(var(--primary-rgb), .22);
  --p-28: rgba(var(--primary-rgb), .28);
  --p-55: rgba(var(--primary-rgb), .55);
  --muted: #b8b0a1;
  --page-bg: #11151a;
  --page-text: #f4f1e8;
  --light-panel-text: #0b1224;
  --light-panel-muted: #475569;
  --light-panel-border: rgba(15,23,42,.18);
}

/* FILE: assets/css/base.css
   Merged base layer:
   - Global tokens + accessibility + shared form components
   - Phone prefix component
   - Cross-page overrides and helpers previously duplicated across base.*.css files
   Loaded automatically by functions.php if the file exists.
*/

@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");

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

/* Skip link (accessibility) */
.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(0,0,0,.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; }}

/* Autofill should not force white backgrounds globally (safe default) */
:where(input, textarea, select):-webkit-autofill{
  -webkit-text-fill-color: currentColor !important;
  transition: background-color 9999s ease-out 0s;
}

/* ---------------------------------------------
   Lead notices / honeypot
---------------------------------------------- */
.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(224,180,180,.55);
  background: #fff6f6;
  color: #9f3a38;
  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; }

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

/* ---------------------------------------------
   Phone prefix + input: always a single visual control
   (wrap owns border/radius/background; inner elements are borderless)
---------------------------------------------- */
.dag-phone-wrap{
  /* Allows per-context theming by overriding these vars */
  --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; /* allows .char-counter to drop to next row if placed inside */
  gap:0;
  width:100%;

  border:1px solid var(--field-border);
  border-radius:var(--dag-field-radius);
  overflow:hidden;
  background:var(--dag-field-bg);
}

/* Prefix (left segment) */
.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(255,255,255,.02); /* subtle contrast; inherited bg still visible */
  color: rgba(244,241,232,.92);
  font-weight:800;
  white-space:nowrap;
  user-select:none;

  /* Divider between prefix and input */
  border-right:1px solid var(--field-border);
}

/* Tel input (right segment) */
.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;
}

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

/* If the counter is placed inside .dag-phone-wrap as a 3rd flex item, force it below */
.dag-phone-wrap .char-counter{
  flex:0 0 100%;
  width:100%;
  margin-top:6px;
  text-align:right;
  padding-right:10px;
}

/* WebKit autofill should not turn fields white on dark forms */
.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;
}

/* Light forms on single car pages */
body.single-car .dag-phone-wrap{
  --field-bg: #ffffff;
  --field-text: #0f172a;
  --field-border: rgba(15,23,42,.18);
  --field-placeholder: rgba(15,23,42,.55);
}

body.single-car .dag-phone-prefix{
  background: rgba(15,23,42,.04);
  color: rgba(15,23,42,.78);
  border-right-color: rgba(15,23,42,.12);
}
/* IMPORTANT: stop white autofill background + invisible text */

/* ---------------------------------------------
   Form wrapper helpers (moved from style.css)
---------------------------------------------- */
form.dag-form .dag-phone-wrap{display:flex;align-items:stretch;width:100%;position:relative;}

form.dag-form .dag-phone-prefix{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#fff!important;color:rgba(15,23,42,.78)!important;font-weight:800;padding:0 14px;height:48px!important;border:1px solid rgba(0,0,0,.12)!important;border-right:0!important;border-radius:12px 0 0 12px!important;}

form.dag-form .dag-phone-wrap input{flex:1;min-width:0;margin:0;height:48px!important;border:1px solid rgba(0,0,0,.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(212, 175, 55,.75)!important;outline:none!important;box-shadow:none!important;}

form.dag-form .dag-phone-prefix{background:#f8fafc!important;color:rgba(15,23,42,.72)!important;font-weight:700;padding:0 10px!important;border-color:rgba(15,23,42,.14)!important;}

form.dag-form .dag-phone-wrap input{border-color:rgba(15,23,42,.14)!important;}

@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(255,255,255,.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;
    }

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

  @keyframes cypPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(220,38,38,0))}50%{filter:drop-shadow(0 14px 26px rgba(220,38,38,.22))}}

  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(15,23,42,.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(15,23,42,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(15,23,42,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(220,38,38,0))
      }
      50% {
        filter:drop-shadow(0 14px 26px rgba(220,38,38,.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(15,23,42,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(15,23,42,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(15,23,42,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(0,0,0,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:#fff!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:#061006;
  box-shadow:0 10px 22px rgba(212, 175, 55,.22);
}

.cyp-btn--primary:hover{
  box-shadow:0 16px 30px rgba(212, 175, 55,.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:#fff;
  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(212, 175, 55,.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(0,0,0,.06);
  transition:transform var(--cyp-t),box-shadow var(--cyp-t);
}

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

.cyp-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--cyp-green-2);
  border:1px solid rgba(212, 175, 55,.25);
}

.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{
  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,rgba(255,255,255,.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(160,0,0,.25);background:rgba(255,0,0,.08);color:#7a0b0b;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(212,175,55,.22)}

.dag-btn--primary:hover{box-shadow:0 18px 36px rgba(212,175,55,.28)}

.dag-btn--ghost:hover{border-color:rgba(212,175,55,.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(212,175,55,.8);box-shadow:0 0 0 4px rgba(212,175,55,.18)}

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

.dag-map{animation:dagFadeUp .45s ease both}

@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(212,175,55,.32);background:rgba(212,175,55,.1);border-radius:var(--radius);padding:16px}

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

.dag-notice__text{margin:0;color:rgba(255,255,255,.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(15,23,42,.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:#fff;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(15,23,42,.72)}

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

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

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

.dag-map{border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius)+ 6px);overflow:hidden;background:#0b0d13}

.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:#fff;--page-text:#111;--surface:#f2f3f4;--surface-2:rgba(212, 175, 55,.1)}

body.single-car .site-content{background:0 0}

.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:#fff;display:grid;place-items:center;transition:transform .12s ease,background .2s ease}

.dag-nav:hover{background:rgba(0,0,0,.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(0,0,0,.65);color:#fff;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 #fff}

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

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

.btn-primary:hover{background-color:#d4af37;transform:translateY(-1px)}





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

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

.dag-btn--ghost{background:#fff;border-color:#d7d7d7;color:#111}

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

.dag-counter{background:rgba(0,0,0,.7);border-radius:999px;bottom:12px;color:#fff;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:#fff;border-radius:16px;border:1px solid #e6e6e6;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:#fff;border:1px solid #e6e6e6;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 #eee;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:#0b0d1a;border-radius:10px;padding:14px 18px;margin-bottom:12px;cursor:pointer}

.faq-item[open]{background-color:#121528}

.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:#111;color:#fff;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-hero__title{font-size:clamp(30px,3vw + 18px,38px);font-weight:700;margin-bottom:14px}

.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:#d4af37}

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

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

.team-card{background-color:#0b0d1a;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(0,0,0,.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__role{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#d4af37;margin-bottom:10px}

.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(0,0,0,.1);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.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(0,0,0,.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:#111;text-decoration:none}

.vehicle-details{background:#fff;border:1px solid rgba(0,0,0,.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(0,0,0,.02);border:1px solid rgba(0,0,0,.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:#111;color:#fff;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:#111;font:inherit}

.vehicle-nav{background:#fff;border-radius:999px;border:1px solid rgba(0,0,0,.12);cursor:pointer;height:36px;padding:0 12px}

.vehicle-specs{border-top:1px solid rgba(0,0,0,.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}

.btn, .inventory-btn{border-radius:999px;padding:14px 32px;text-transform:uppercase;letter-spacing:.08em;transition:all .2s ease}

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

.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-weight:800;letter-spacing:.04em}

.dag-lead,.team-card,.vehicle-card{border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#111;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(0,0,0,.08)}

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

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

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

.team-card__role{color:var(--primary)!important}

input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],select,textarea{background:#fff!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:#fff!important;border:1px solid var(--primary)!important;box-shadow:0 10px 25px rgba(212,175,55,.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{border-color:var(--primary-600)!important;transform:translateY(-2px);box-shadow:0 14px 36px rgba(212,175,55,.28)!important}

.btn-outline, .dag-btn--ghost{background:#fff!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 .shipping-page{background:#fff!important;color:#0f172a!important}

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

#page [class*=hero] [class*=overlay],#page [class*=hero__overlay]{background:linear-gradient(to bottom,rgba(0,0,0,.35),rgba(0,0,0,.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:#d4af37!important;border-color:#d4af37!important;color:#fff!important;border-radius:999px!important;box-shadow:0 10px 25px rgba(212,175,55,.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:#d4af37!important;transform:translateY(-2px);box-shadow:0 14px 36px rgba(212,175,55,.28)!important}

#page .btn-outline, #page .dag-btn--ghost{background:#fff!important;color:#d4af37!important;border:1px solid #d4af37!important}

#page input[type=email],#page input[type=search],#page input[type=tel],#page input[type=text],#page select,#page textarea{background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:12px!important}

#page input:focus,#page select:focus,#page textarea:focus{outline:0!important;border-color:#d4af37!important;box-shadow:0 0 0 4px rgba(212,175,55,.22)!important}

#page [class*=hero] h1{color:#fff!important;text-shadow:0 6px 22px rgba(0,0,0,.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:#fff!important;box-shadow:0 12px 28px rgba(212,175,55,.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:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.55)!important}

.hero__title{color:#fff!important}



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

form.dag-form .dag-phone-prefix{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#fff!important;color:rgba(15,23,42,.78)!important;font-weight:800;padding:0 14px;height:48px!important;border:1px solid rgba(0,0,0,.12)!important;border-right:0!important;border-radius:12px 0 0 12px!important}

form.dag-form .dag-phone-wrap input{flex:1;min-width:0;margin:0;height:48px!important;border:1px solid rgba(0,0,0,.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(212,175,55,.75)!important;outline:0!important;box-shadow:none!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(212,175,55,.18)}50%{box-shadow:0 18px 48px rgba(212,175,55,.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(0,0,0,.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(2,6,23,.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:#fff;border-radius:12px;border:1px solid #d7d7d7;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(0,0,0,.7);display:block;font-size:12px;margin:0 0 6px}

.inventory-filters{background:rgba(0,0,0,.03);border-radius:14px;border:1px solid rgba(0,0,0,.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 #ccc;border-radius:4px}

.inventory-input{cursor:text}

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

.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(212,175,55,.25)!important;box-shadow:0 18px 48px rgba(15,23,42,.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-primary, .dag-btn--primary{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--surface)!important}

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

.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(242,243,244,.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 rgba(255,255,255,.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(242,243,244,.06);border-radius:8px;padding:24px 24px 28px;box-shadow:0 18px 45px rgba(0,0,0,.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(242,243,244,.14);background:rgba(242,243,244,.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(242,243,244,.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(242,243,244,.04);border-radius:10px;overflow:hidden;box-shadow:0 18px 35px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.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(0,0,0,.8);border-color:rgba(255,255,255,.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(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;gap:10px}

.inventory-card__footer-text{font-size:12px;color:rgba(255,255,255,.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(255,84,46,.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}

form.dag-form .dag-phone-prefix{background:#f8fafc!important;color:rgba(15,23,42,.72)!important;font-weight:700;padding:0 10px!important;border-color:rgba(15,23,42,.14)!important}

form.dag-form .dag-phone-wrap input{border-color:rgba(15,23,42,.14)!important}

@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(15,23,42,.7);font-size:13px;font-weight:800}

body.single-car .dag-specs dd{color:#0f172a;font-size:14px;font-weight:900}

body.single-car form.dag-form .dag-phone-prefix{background:var(--bg);border-color:rgba(15,23,42,.16);color:rgba(15,23,42,.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}}

  

  @media (prefers-reduced-motion:no-preference) {.dag-inv-card, .dag-lead, .dag-section {
        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
      }}

  @media (prefers-reduced-motion:no-preference) {.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
      }}

  @media (prefers-reduced-motion:no-preference) {.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
      }}

  @media (prefers-reduced-motion:no-preference){.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-hero__title{font-size:clamp(30px,3vw + 18px,38px);font-weight:700;margin-bottom:14px}

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

.shipping-page .shipping-hero__title{font-weight:800;letter-spacing:.04em}

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

#page .shipping-page{background:#fff!important;color:#0f172a!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(244,241,232,.86)}

.shipping-page .dag-field input,.shipping-page .dag-field select,.shipping-page .dag-field textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:rgba(244,241,232,.92);-webkit-text-fill-color:rgba(244,241,232,.92)}

.shipping-page .dag-field input::placeholder,.shipping-page .dag-field textarea::placeholder{color:rgba(244,241,232,.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}}

:root{--car-accent:var(--primary);--car-accent-rgb:var(--primary-rgb);--car-surface:rgba(255,255,255,.04);--car-surface-2:rgba(255, 255, 255, .06);--car-border:rgba(244, 241, 232, .14);--car-soft:rgba(var(--car-accent-rgb), .12);--car-ring:0 0 0 3px rgba(var(--car-accent-rgb), .28)} */

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%,rgba(255,255,255,.06),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.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:0 0;border:1px solid rgba(244,241,232,.38);color:rgba(244,241,232,.92)}

body.single-car .dag-btn.dag-btn--ghost:hover{background:rgba(244,241,232,.08);border-color:rgba(244,241,232,.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(0,0,0,.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,rgba(255,255,255,.05),rgba(255,255,255,.03));box-shadow:0 20px 60px rgba(0,0,0,.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(0,0,0,.1);border:1px solid rgba(244,241,232,.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(244,241,232,.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(0,0,0,.22);color:rgba(244,241,232,.94);border:1px solid rgba(244,241,232,.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(244,241,232,.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(0,0,0,.28)}

body.single-car .dag-phone-wrap input{border:0;border-radius:0;background:0 0;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:0 0;box-shadow:none}

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

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

/* =========================
   Resets / base
========================= */
*,
*::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; }

/* =========================
   Typography (shared)
========================= */
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; }

/* =========================
   Containers (shared)
========================= */
.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; }}

/* =========================
   Buttons (shared)
========================= */
.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, rgba(255,255,255,.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: #fff !important;
  box-shadow: 0 12px 28px rgba(212,175,55,.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(212,175,55,.25) !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.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: #fff;
  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(212,175,55,.8);
  box-shadow: 0 0 0 4px rgba(212,175,55,.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(0,0,0,.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: #111;
  color: #fff;
  text-decoration: none;
  will-change: transform;
}

.hero__overlay{
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(0,0,0,.35) 0, rgba(0,0,0,.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; }
/* -------- Layout -------- */
.container,
.dag-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  overflow-x:hidden;
}
.dag-subtitle{
  margin:0 0 16px;
  opacity:.8;
}
/* -------- Cards / surfaces -------- */
.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(0,0,0,.08);
}
.dag-section:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 48px rgba(15,23,42,.1);
}
/* -------- Price blocks -------- */
.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; }
/* -------- Buttons -------- */
.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(0,0,0,.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, rgba(255,255,255,.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%);
}
/* Brand primary button helpers (theme-wide) */
.btn-primary, .btn.btn--primary, a.btn.btn--primary{
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color:#fff !important;
  box-shadow: 0 12px 28px rgba(var(--primary-rgb,212,175,55), .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:#fff !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(212,175,55,.8);
  box-shadow: 0 0 0 4px rgba(212,175,55,.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:#fff;
  color: var(--text);
}
.vehicle-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 48px rgba(15,23,42,.1);
  border-color: rgba(212,175,55,.25);
}
.vehicle-card__price{
  font-size:22px;
  font-weight:700;
  margin-bottom:4px;
}
.vehicle-card__monthly{
  font-size:14px;
  color: rgba(0,0,0,.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,rgba(255,255,255,.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(220,38,38,.95)!important;
  color:#fff!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 rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  border-radius:var(--radius);
  padding:16px
}
.dag-hours p {
  margin:8px 0;
  color:rgba(255,255,255,.86)
}
.dag-hours span {
  color:#fff;
  font-weight:700
}
.dag-form-subtitle {
  margin:6px 0 0;
  color:rgba(255,255,255,.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:#fff;
  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:#b10d0d
}
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 {
  background:var(--primary)!important;
  color:#fff!important;
  border:1px solid var(--primary)!important;
  box-shadow:0 10px 25px rgba(212,175,55,.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:#fff!important;
  text-shadow:0 6px 22px rgba(0,0,0,.45)!important
}
#page [class*=hero] [class*=overlay], #page [class*=hero__overlay] {
  background:linear-gradient(to bottom,rgba(0,0,0,.35),rgba(0,0,0,.65))!important
}
#page .btn, #page .btn-primary, #page a.button, #page button, #page input[type=submit] {
  background:#d4af37!important;
  border-color:#d4af37!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:0 10px 25px rgba(212,175,55,.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:#d4af37!important;
  transform:translateY(-2px);
  box-shadow:0 14px 36px rgba(212,175,55,.28)!important
}
#page .dag-btn--ghost {
  background:#fff!important;
  color:#d4af37!important;
  border:1px solid #d4af37!important
}
#page input[type=email], #page input[type=search], #page input[type=tel], #page input[type=text], #page select, #page textarea {
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid rgba(15,23,42,.14)!important;
  border-radius:12px!important
}
#page input:focus, #page select:focus, #page textarea:focus {
  outline:0!important;
  border-color:#d4af37!important;
  box-shadow:0 0 0 4px rgba(212,175,55,.22)!important
}
.hero.hero--main .hero__title, .hero.hero--main h1 {
  color:#fff!important;
  text-shadow:0 10px 30px rgba(0,0,0,.55)!important
}
.dag-sold-badge {
  position:absolute;
  top:14px;
  left:14px;
  z-index:5;
  background:#d4af37;
  color:#fff;
  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(0,0,0,.25)
}
.dag-price.is-sold {
  display:inline-flex;
  background:#d4af37;
  color:#fff;
  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 {
  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;
  padding:0 14px;
  height:48px!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-right:0!important;
  border-radius:12px 0 0 12px!important
}
form.dag-form .dag-phone-wrap input {
  flex:1;
  min-width:0;
  margin:0;
  height:48px
!important;
  border:1px solid rgba(0,0,0,.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(212,175,55,.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:#fff;
  border-radius:12px;
  border:1px solid #d7d7d7;
  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(212,175,55,.25)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.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:rgba(255,255,255,.04);
  --car-surface-2:rgba(255, 255, 255, .06);
  --car-border:rgba(244, 241, 232, .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(2,6,23,.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:#fff!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,rgba(255,255,255,.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:#fff!important;border:1px solid var(--primary)!important;box-shadow:0 10px 25px rgba(212,175,55,.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:#fff;
  box-shadow:0 12px 28px rgba(212,175,55,.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 rgba(255,255,255,.12);background:rgba(255,255,255,.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:#fff;border-radius:16px;border:1px solid #e6e6e6;overflow:hidden;position:relative}

.dag-stage__open{background:0 0;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:#fff!important;border:1px solid var(--primary)!important;box-shadow:0 10px 25px rgba(212,175,55,.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:#d4af37!important;border-color:#d4af37!important;color:#fff!important;border-radius:999px!important;box-shadow:0 10px 25px rgba(212,175,55,.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:#d4af37!important;transform:translateY(-2px);box-shadow:0 14px 36px rgba(212,175,55,.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:#fff!important;box-shadow:0 12px 28px rgba(212,175,55,.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(212,175,55,.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}

