:root {
  --ink: #0b0d0f;
  --ink-2: #141719;
  --paper: #101213;
  --white: #f1eee7;
  --gold: #a98b57;
  --gold-2: #cfb98d;
  --muted: #969894;
  --line: rgba(255, 255, 255, .12);
  --display: "Manrope", sans-serif;
  --serif: "Cormorant Garamond", serif;
  --body: "DM Sans", sans-serif;
  --container: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html { scrollbar-color: var(--gold) var(--ink); scrollbar-width: thin; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--body); line-height: 1.55; }
body.menu-open { overflow: hidden; }
::selection { background: var(--gold); color: var(--ink); }
::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-track { background: var(--ink); }
::-webkit-scrollbar-thumb { border: 2px solid var(--ink); border-radius: 999px; background: var(--gold); }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
svg { width: 1.15em; height: 1.15em; }
.cq-container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }

.cq-header { position: sticky; z-index: 100; top: 0; height: 82px; background: rgba(243, 241, 236, .9); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); transition: height .35s ease, background .35s ease, box-shadow .35s ease; }
.cq-header.is-scrolled { height: 70px; background: rgba(243, 241, 236, .97); box-shadow: 0 12px 35px rgba(8,10,11,.08); }
.cq-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.cq-header__logo { position: relative; z-index: 2; }
.cq-logo { display: inline-flex; color: var(--white); }
.cq-wordmark { display: inline-flex; min-width: 228px; flex-direction: column; line-height: 1; }
.cq-wordmark__name { display: flex; align-items: baseline; gap: .22em; color: var(--white); font-family: var(--display); text-transform: uppercase; }
.cq-wordmark__name b,
.cq-wordmark__name em { font-size: 21px; font-style: normal; letter-spacing: .1em; }
.cq-wordmark__name b { font-weight: 800; }
.cq-wordmark__name em { font-weight: 500; }
.cq-wordmark__amp { color: var(--gold-2); font-family: var(--serif); font-size: 22px; font-style: italic; font-weight: 500; letter-spacing: 0; line-height: 1; text-transform: none; }
.cq-wordmark__sub { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 9px; margin-top: 7px; }
.cq-wordmark__sub i { height: 1px; background: linear-gradient(90deg, transparent, var(--gold)); }
.cq-wordmark__sub i:last-child { background: linear-gradient(90deg, var(--gold), transparent); }
.cq-wordmark__sub small { color: var(--gold-2); font: 600 8px/1 var(--display); letter-spacing: .46em; text-transform: uppercase; }
.cq-logo:hover .cq-wordmark__name em { color: var(--gold-2); }
.cq-wordmark__name em { transition: color .3s ease; }
.cq-nav, .cq-nav__links { display: flex; align-items: center; }
.cq-nav { flex: 1; justify-content: flex-end; gap: 40px; }
.cq-nav__links { gap: 30px; }
.cq-nav__links a { position: relative; padding: 30px 0; color: #3f4446; font: 600 13px/1 var(--display); letter-spacing: .04em; }
.cq-nav__links a::after { position: absolute; right: 0; bottom: 21px; left: 0; height: 1px; background: var(--gold); content: ""; transform: scaleX(0); transition: transform .25s; }
.cq-nav__links a:hover::after, .cq-nav__links a.is-active::after { transform: scaleX(1); }
.cq-nav__actions { display: flex; align-items: center; gap: 14px; }
.cq-nav__phone { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font: 700 11px/1 var(--display); letter-spacing: .04em; white-space: nowrap; }
.cq-nav__phone:hover { color: #80652f; }
.cq-menu { display: none; width: 48px; height: 48px; align-items: center; justify-content: center; padding: 11px; border: 0; background: transparent; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.cq-menu span { display: inline-flex; pointer-events: none; }
.cq-menu svg { width: 26px; height: 26px; }
.cq-menu .cq-menu__close { display: none; }

.cq-btn { position: relative; display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 13px; overflow: hidden; padding: 0 24px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); cursor: pointer; font: 700 12px/1 var(--display); letter-spacing: .08em; text-transform: uppercase; transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.cq-btn::before { position: absolute; top: -50%; bottom: -50%; left: -80%; width: 35%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent); content: ""; transform: skewX(-20deg); transition: left .65s ease; }
.cq-btn:hover::before { left: 130%; }
.cq-btn svg, .cq-text-link svg, .cq-card__image span svg, .cq-collection b svg, .cq-footer__email svg { width: 17px; transition: transform .25s; }
.cq-btn:hover { background: #25292c; box-shadow: 0 14px 30px rgba(11,13,15,.18); transform: translateY(-2px); }
.cq-btn:hover svg, .cq-text-link:hover svg, .cq-card__image:hover span svg, .cq-collection:hover b svg { transform: translateX(4px); }
.cq-btn--small { min-height: 42px; padding-inline: 18px; font-size: 10px; }
.cq-btn--gold { border-color: var(--gold); background: var(--gold); color: var(--ink); }
.cq-btn--gold:hover { border-color: var(--gold-2); background: var(--gold-2); box-shadow: 0 16px 36px rgba(201,169,106,.22); }
.cq-btn:disabled { cursor: not-allowed; opacity: .45; }

.cq-hero { position: relative; min-height: calc(100svh - 82px); overflow: hidden; background: var(--ink); color: var(--white); }
.cq-hero__media, .cq-hero__shade { position: absolute; inset: 0; }
.cq-hero__media { background: url("/assets/images/carquest-hero-v2.webp") 58% center/cover no-repeat; transform: scale(1.035) translate3d(var(--hero-x, 0), var(--hero-y, 0), 0); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); animation: cq-hero-in 1.4s cubic-bezier(.2,.7,.2,1) both; }
.cq-hero__shade { background: linear-gradient(90deg, rgba(6,8,9,.96) 0%, rgba(6,8,9,.78) 31%, rgba(6,8,9,.18) 68%, rgba(6,8,9,.1) 100%), linear-gradient(0deg, rgba(6,8,9,.6), transparent 45%); }
.cq-hero::after { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.045) 48%, transparent 59%); content: ""; pointer-events: none; transform: translateX(-100%); animation: cq-hero-sheen 1.8s .35s ease both; }
.cq-hero__content { position: relative; display: flex; min-height: calc(100svh - 82px); flex-direction: column; justify-content: center; padding-block: 90px 160px; }
.cq-kicker { display: block; margin-bottom: 20px; color: #8a6f3d; font: 700 11px/1 var(--display); letter-spacing: .18em; text-transform: uppercase; }
.cq-kicker--light { color: var(--gold-2); }
.cq-brand-amp { display: inline-block; padding: 0 .12em; color: var(--gold-2); font-family: var(--serif); font-size: 1.15em; font-style: italic; font-weight: 600; letter-spacing: 0; line-height: 1; text-transform: none; }
h1 .cq-brand-amp,
h2 .cq-brand-amp { padding: 0 .18em; font-size: .72em; vertical-align: .04em; }
.cq-hero h1, .cq-page-hero h1 { max-width: 880px; margin: 0; font: 600 clamp(58px, 8.3vw, 122px)/.89 var(--display); letter-spacing: -.065em; text-transform: uppercase; text-wrap: balance; }
.cq-hero h1 em { color: var(--gold); font-style: normal; }
.cq-hero__content > p { max-width: 610px; margin: 32px 0 0; color: rgba(255,255,255,.72); font-size: clamp(16px, 1.4vw, 20px); }
.cq-actions { display: flex; align-items: center; gap: 30px; margin-top: 40px; }
.cq-hero__content > .cq-kicker { animation: cq-rise-in .7s .12s ease both; }
.cq-hero__content > h1 { animation: cq-rise-in .85s .2s ease both; }
.cq-hero__content > p { animation: cq-rise-in .85s .32s ease both; }
.cq-hero__content > .cq-actions { animation: cq-rise-in .85s .44s ease both; }
.cq-link-light { color: rgba(255,255,255,.8); border-bottom: 1px solid rgba(255,255,255,.4); font-size: 13px; }
.cq-hero__stats { position: absolute; right: 24px; bottom: 34px; left: 24px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); animation: cq-rise-in .8s .65s ease both; }
.cq-hero__stats div { display: flex; flex-direction: column; gap: 3px; padding: 24px 28px 0; border-left: 1px solid rgba(255,255,255,.2); }
.cq-hero__stats div:first-child { border-left: 0; }
.cq-hero__stats strong { font: 600 18px/1.2 var(--display); }
.cq-hero__stats span { color: rgba(255,255,255,.48); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }

.cq-section { position: relative; padding: 120px 0; background: var(--white); }
.cq-section--light { background: var(--paper); }
.cq-section--dark { overflow: hidden; background: var(--ink); color: var(--white); }
.cq-section--dark::before { position: absolute; top: -300px; right: -250px; width: 650px; height: 650px; border: 1px solid rgba(201,169,106,.14); border-radius: 50%; box-shadow: 0 0 0 90px rgba(201,169,106,.025), 0 0 0 180px rgba(201,169,106,.018); content: ""; }
.cq-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 52px; }
.cq-heading h2, .cq-editorial h2, .cq-vehicle__content h2 { margin: 0; font: 600 clamp(36px, 4vw, 64px)/1 var(--display); letter-spacing: -.045em; text-wrap: balance; }
.cq-heading > p { max-width: 480px; margin: 0; color: var(--muted); font-size: 16px; }
.cq-heading--light p { color: rgba(255,255,255,.58); }
.cq-text-link { display: inline-flex; flex-shrink: 0; align-items: center; gap: 12px; border-bottom: 1px solid var(--ink); padding-bottom: 5px; font: 700 11px var(--display); letter-spacing: .1em; text-transform: uppercase; }

.cq-collections { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cq-collection { position: relative; min-height: 620px; overflow: hidden; color: var(--white); }
.cq-collection::before, .cq-collection::after { position: absolute; inset: 0; content: ""; transition: transform .8s cubic-bezier(.2,.7,.2,1), background .5s ease; }
.cq-collection::before { background-position: center; background-size: cover; }
.cq-collection::after { background: linear-gradient(0deg, rgba(5,6,7,.95), rgba(5,6,7,.08) 70%); }
.cq-collection:hover::before { transform: scale(1.055); }
.cq-collection:hover::after { background: linear-gradient(0deg, rgba(5,6,7,.95), rgba(5,6,7,.02) 78%); }
.cq-collection--truck::before { background-image: url("/assets/images/carquest-trucks.webp"); }
.cq-collection--luxury::before { background-image: url("/assets/images/carquest-luxury.webp"); }
.cq-collection > div { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 48px; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.cq-collection:hover > div { transform: translateY(-8px); }
.cq-collection span { color: var(--gold-2); font: 700 10px var(--display); letter-spacing: .18em; text-transform: uppercase; }
.cq-collection h3 { margin: 12px 0; font: 600 clamp(30px, 3vw, 46px)/1 var(--display); letter-spacing: -.04em; }
.cq-collection p { max-width: 440px; margin: 0 0 24px; color: rgba(255,255,255,.68); }
.cq-collection b { display: inline-flex; align-items: center; gap: 10px; font: 700 11px var(--display); letter-spacing: .1em; text-transform: uppercase; }

.cq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 20px; }
.cq-card { position: relative; height: 100%; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 0 0 rgba(11,13,15,0); transition: transform .4s cubic-bezier(.2,.7,.2,1), border-color .4s ease, box-shadow .4s ease; }
.cq-card::before { position: absolute; z-index: 2; inset: -1px; border: 1px solid transparent; background: radial-gradient(420px circle at var(--card-x, 50%) var(--card-y, 50%), rgba(201,169,106,.32), transparent 42%) border-box; content: ""; pointer-events: none; opacity: 0; transition: opacity .35s; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.cq-card:hover { border-color: rgba(201,169,106,.5); box-shadow: 0 24px 55px rgba(11,13,15,.12); transform: translateY(-8px); }
.cq-card:hover::before { opacity: 1; }
.cq-card__image { position: relative; display: block; aspect-ratio: 1.25; overflow: hidden; background: #dedbd4; }
.cq-card__image img { height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .5s ease; }
.cq-card__image:hover img { filter: saturate(1.08) contrast(1.02); transform: scale(1.055); }
.cq-card__image span { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; gap: 10px; padding: 13px 16px; background: var(--ink); color: var(--white); font: 700 9px var(--display); letter-spacing: .1em; text-transform: uppercase; }
.cq-card__body { padding: 24px; }
.cq-card__eyebrow { min-height: 18px; overflow: hidden; color: var(--muted); font: 600 10px var(--display); letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.cq-card h3 { margin: 10px 0 24px; font: 600 20px/1.25 var(--display); letter-spacing: -.025em; }
.cq-card h3 a:hover { color: #80652f; }
.cq-card__bottom { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding-top: 18px; border-top: 1px solid var(--line); }
.cq-card__bottom strong { font: 700 20px/1 var(--display); }
.cq-card__bottom span { color: var(--muted); font-size: 10px; letter-spacing: .08em; }

.cq-values { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.15); }
.cq-values article { min-height: 280px; padding: 46px 46px 20px 0; border-right: 1px solid rgba(255,255,255,.15); }
.cq-values article + article { padding-left: 46px; }
.cq-values article:last-child { border: 0; }
.cq-values article > span { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(201,169,106,.6); color: var(--gold); transition: background .35s, color .35s, transform .35s; }
.cq-values article:hover > span { background: var(--gold); color: var(--ink); transform: rotate(-4deg) translateY(-3px); }
.cq-values h3 { margin: 50px 0 12px; font: 600 20px var(--display); }
.cq-values p { max-width: 330px; margin: 0; color: rgba(255,255,255,.55); }

.cq-contact-wrap { padding-block: 110px; }
.cq-form { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(50px, 8vw, 130px); overflow: hidden; padding: clamp(38px, 6vw, 80px); background: var(--ink-2); color: var(--white); box-shadow: 0 30px 80px rgba(11,13,15,.15); }
.cq-form::after { position: absolute; top: -170px; left: -170px; width: 360px; height: 360px; border: 1px solid rgba(201,169,106,.18); border-radius: 50%; content: ""; pointer-events: none; }
.cq-form > * { position: relative; z-index: 1; }
.cq-form__intro h2 { margin: 0; font: 600 clamp(36px, 4vw, 58px)/1.02 var(--display); letter-spacing: -.045em; }
.cq-form__intro p { max-width: 430px; color: rgba(255,255,255,.55); }
.cq-form__channels { display: flex; gap: 12px; margin-top: 28px; }
.cq-form__channels a { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 5px; border-bottom: 1px solid rgba(201,169,106,.55); color: var(--gold-2); font: 700 10px var(--display); letter-spacing: .1em; text-transform: uppercase; }
.cq-form form { display: flex; flex-direction: column; gap: 20px; }
.cq-form label { display: flex; flex: 1; flex-direction: column; gap: 8px; }
.cq-form label > span { color: rgba(255,255,255,.58); font: 600 10px var(--display); letter-spacing: .12em; text-transform: uppercase; }
.cq-form input, .cq-form textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); border-radius: 0; outline: none; background: transparent; color: var(--white); padding: 12px 0; }
.cq-form input:focus, .cq-form textarea:focus { border-color: var(--gold); box-shadow: 0 1px 0 var(--gold); }
.cq-form__row { display: flex; gap: 24px; }
.cq-form__status { margin: 0; font-size: 13px; }
.cq-form__status.is-success { color: #8cd5a2; }
.cq-form__status.is-error { color: #ff9292; }

.cq-page-hero { position: relative; display: flex; min-height: 470px; align-items: end; overflow: hidden; padding: 100px 0 72px; background: linear-gradient(100deg, rgba(6,8,9,.97), rgba(6,8,9,.5)), url("/assets/images/carquest-hero-v2.webp") center 45%/cover; color: var(--white); animation: cq-page-in .8s ease both; }
.cq-page-hero::after { position: absolute; right: -120px; bottom: -250px; width: 520px; height: 520px; border: 1px solid rgba(201,169,106,.2); border-radius: 50%; box-shadow: 0 0 0 80px rgba(201,169,106,.025); content: ""; }
.cq-page-hero .cq-container { position: relative; z-index: 1; }
.cq-page-hero h1 { font-size: clamp(52px, 7vw, 96px); }
.cq-page-hero p { max-width: 600px; margin: 28px 0 0; color: rgba(255,255,255,.62); font-size: 18px; }
.cq-page-hero--editorial { background: linear-gradient(100deg, rgba(6,8,9,.97), rgba(6,8,9,.5)), url("/assets/images/carquest-luxury.webp") center/cover; }

.cq-filters { display: grid; grid-template-columns: repeat(2, minmax(220px, 320px)); justify-content: flex-end; gap: 16px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.cq-filters label { display: flex; flex-direction: column; gap: 8px; }
.cq-filters label span { color: var(--muted); font: 700 9px var(--display); letter-spacing: .12em; text-transform: uppercase; }
.cq-filters input, .cq-filters select { height: 52px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: var(--white); padding: 0 16px; color: var(--ink); }
.cq-filters input:focus, .cq-filters select:focus { border-color: var(--gold); }
.cq-inventory-meta { display: flex; justify-content: space-between; margin: 30px 0; color: var(--muted); font-size: 13px; }
.cq-inventory-meta strong { color: var(--ink); }
.cq-empty { padding: 50px; border: 1px solid var(--line); text-align: center; }

.cq-vehicle { padding: 50px 0 120px; }
.cq-back { display: inline-block; margin-bottom: 50px; color: var(--muted); font: 700 10px var(--display); letter-spacing: .1em; text-transform: uppercase; }
.cq-vehicle__top { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 46px; }
.cq-vehicle__top h1 { max-width: 900px; margin: 0; font: 600 clamp(42px, 6vw, 82px)/.96 var(--display); letter-spacing: -.055em; }
.cq-vehicle__top p { margin: 18px 0 0; color: var(--muted); }
.cq-vehicle__price { display: flex; flex-shrink: 0; flex-direction: column; align-items: end; }
.cq-vehicle__price strong { font: 700 34px var(--display); }
.cq-vehicle__price span { color: var(--muted); }
.cq-gallery { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 280px 280px; gap: 8px; background: #d9d6cf; }
.cq-gallery button, .cq-gallery figure { min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 0; background: #ddd; cursor: zoom-in; }
.cq-gallery .cq-gallery__main { grid-row: 1 / 3; }
.cq-gallery img { height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .4s; }
.cq-gallery button:hover img { filter: brightness(1.04); transform: scale(1.04); }
.cq-vehicle__content { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; margin-top: 90px; }
.cq-description { color: var(--muted); font-size: 17px; }
.cq-specs { display: grid; grid-template-columns: 1fr 1fr; margin-top: 45px; border-top: 1px solid var(--line); }
.cq-specs div { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.cq-specs div:nth-child(odd) { margin-right: 26px; }
.cq-specs span { color: var(--muted); font-size: 12px; }
.cq-specs strong { font-size: 12px; text-align: right; }
.cq-vehicle__content aside .cq-form { position: sticky; top: 110px; display: block; padding: 42px; }
.cq-vehicle__content aside .cq-form__intro { margin-bottom: 30px; }
.cq-vehicle__content aside .cq-form__intro h2 { font-size: 32px; }
.cq-lightbox { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; background: #050607; color: var(--white); }
.cq-lightbox::backdrop { background: rgba(0,0,0,.96); }
.cq-lightbox__shell { display: grid; height: 100%; grid-template-rows: 72px minmax(0, 1fr) 116px; }
.cq-lightbox__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
.cq-lightbox__top > div { display: flex; min-width: 0; align-items: baseline; gap: 18px; }
.cq-lightbox__top strong { overflow: hidden; font: 500 20px/1 var(--serif); text-overflow: ellipsis; white-space: nowrap; }
.cq-lightbox__top span { flex-shrink: 0; color: rgba(255,255,255,.5); font: 600 10px var(--display); letter-spacing: .1em; }
.cq-lightbox__top button { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid rgba(255,255,255,.2); background: transparent; color: var(--white); cursor: pointer; transition: background .25s, color .25s; }
.cq-lightbox__top button:hover { background: var(--white); color: #050607; }
.cq-lightbox__stage { position: relative; display: grid; min-height: 0; place-items: center; overflow: hidden; padding: 20px 80px; touch-action: pan-y; }
.cq-lightbox__stage > img { width: 100%; height: 100%; max-height: 100%; object-fit: contain; user-select: none; }
.cq-lightbox__nav { position: absolute; z-index: 2; top: 50%; display: grid; width: 48px; height: 70px; place-items: center; border: 1px solid rgba(255,255,255,.18); background: rgba(5,6,7,.7); color: var(--white); cursor: pointer; font-size: 21px; transform: translateY(-50%); transition: background .25s, border-color .25s; }
.cq-lightbox__nav:hover { border-color: var(--gold); background: rgba(169,139,87,.8); }
.cq-lightbox__nav--prev { left: 20px; }
.cq-lightbox__nav--next { right: 20px; }
.cq-lightbox__thumbs { display: flex; gap: 8px; overflow-x: auto; padding: 12px 20px 16px; border-top: 1px solid rgba(255,255,255,.12); scrollbar-width: thin; scroll-snap-type: x proximity; }
.cq-lightbox__thumbs button { width: 116px; height: 84px; flex: 0 0 116px; overflow: hidden; padding: 0; border: 1px solid transparent; background: #111; cursor: pointer; opacity: .48; scroll-snap-align: center; transition: opacity .25s, border-color .25s, transform .25s; }
.cq-lightbox__thumbs button:hover { opacity: .82; }
.cq-lightbox__thumbs button.is-active { border-color: var(--gold); opacity: 1; transform: translateY(-2px); }
.cq-lightbox__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.cq-vdp { background: #090b0c; }
.cq-vdp__hero { padding: 38px 0 95px; border-bottom: 1px solid var(--line); }
.cq-vdp__crumbs { display: flex; align-items: center; gap: 10px; margin-bottom: 34px; overflow: hidden; color: rgba(255,255,255,.42); font: 600 9px var(--display); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.cq-vdp__crumbs a { color: var(--gold-2); }
.cq-vdp__crumbs strong { overflow: hidden; color: rgba(255,255,255,.64); font-weight: 600; text-overflow: ellipsis; }
.cq-vdp__layout { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(360px, .78fr); align-items: start; gap: 30px; }
.cq-vdp__visual { min-width: 0; }
.cq-vdp .cq-gallery { position: relative; grid-template-rows: 330px 330px; background: #070809; }
.cq-gallery__count { position: absolute; z-index: 2; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.2); background: rgba(8,10,11,.84); color: var(--white); backdrop-filter: blur(10px); cursor: pointer; font: 600 9px var(--display); letter-spacing: .1em; text-transform: uppercase; transition: border-color .25s, background .25s; }
.cq-gallery__count:hover { border-color: var(--gold); background: rgba(169,139,87,.82); }
.cq-vdp__summary { position: sticky; top: 100px; padding: 38px; border: 1px solid var(--line); background: #121415; box-shadow: 0 30px 70px rgba(0,0,0,.22); }
.cq-vdp__summary h1 { margin: 0; font: 500 clamp(44px, 4.1vw, 66px)/.92 var(--serif); letter-spacing: -.04em; }
.cq-vdp__meta { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.cq-vdp__price { display: flex; flex-direction: column; gap: 4px; margin-top: 34px; padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cq-vdp__price span { color: var(--muted); font: 600 9px var(--display); letter-spacing: .12em; text-transform: uppercase; }
.cq-vdp__price strong { font: 500 34px var(--display); letter-spacing: -.03em; }
.cq-vdp__quick { display: grid; grid-template-columns: 1fr 1fr; margin: 24px 0; }
.cq-vdp__quick div { display: flex; min-width: 0; flex-direction: column; gap: 5px; padding: 14px 14px 14px 0; border-bottom: 1px solid var(--line); }
.cq-vdp__quick div:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--line); }
.cq-vdp__quick span { color: var(--muted); font: 600 8px var(--display); letter-spacing: .1em; text-transform: uppercase; }
.cq-vdp__quick strong { overflow: hidden; font-size: 12px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.cq-vdp__actions { display: flex; flex-direction: column; gap: 10px; }
.cq-vdp__actions .cq-btn { width: 100%; padding-inline: 14px; font-size: 10px; }
.cq-btn--outline { border-color: rgba(255,255,255,.22); background: transparent; color: var(--white); }
.cq-btn--outline:hover { border-color: rgba(255,255,255,.6); background: var(--white); color: #090b0c; }
.cq-vdp__note { margin: 20px 0 0; color: rgba(255,255,255,.35); font-size: 10px; line-height: 1.6; }

.cq-vdp__details { padding: 120px 0; background: #0d0f10; }
.cq-vdp__story { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: clamp(65px, 9vw, 140px); }
.cq-vdp__overview h2,
.cq-vdp__features h2 { max-width: 650px; margin: 0; font: 500 clamp(44px, 5vw, 72px)/.96 var(--serif); letter-spacing: -.04em; }
.cq-vdp__overview .cq-description { margin-top: 34px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.cq-vdp__spec-wrap > .cq-kicker { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.cq-vdp__spec-wrap .cq-specs { margin-top: 0; }
.cq-vdp__spec-wrap .cq-specs div { min-height: 50px; align-items: center; }
.cq-vdp__features { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(65px, 9vw, 140px); margin-top: 110px; padding-top: 100px; border-top: 1px solid var(--line); }
.cq-vdp__features ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; margin: 0; padding: 0; list-style: none; }
.cq-vdp__features li { display: flex; align-items: center; gap: 12px; min-height: 50px; border-bottom: 1px solid var(--line); color: rgba(255,255,255,.76); font-size: 13px; }
.cq-vdp__features li svg { flex: 0 0 17px; color: var(--gold); }
.cq-vdp + .cq-lightbox { color: var(--white); }

.cq-editorial { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(50px, 9vw, 140px); }
.cq-editorial h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.12; }
.cq-editorial p { max-width: 650px; margin-top: 30px; color: var(--muted); font-size: 17px; }
.cq-editorial__image { min-height: 520px; }
.cq-editorial__image img { height: 100%; min-height: 520px; object-fit: cover; }

.cq-footer { position: relative; overflow: hidden; padding: 80px 0 24px; background: #080a0b; color: var(--white); }
.cq-footer::before { position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); content: ""; opacity: .55; }
.cq-footer__grid { display: grid; grid-template-columns: 1.7fr .7fr .7fr 1.1fr; gap: 70px; }
.cq-footer__grid > div { display: flex; align-items: flex-start; flex-direction: column; gap: 12px; }
.cq-footer__grid p { max-width: 360px; color: rgba(255,255,255,.46); font-size: 13px; }
.cq-footer__legal { color: var(--gold); font: 700 9px var(--display); letter-spacing: .12em; text-transform: uppercase; }
.cq-footer h3 { margin: 4px 0 14px; color: var(--gold); font: 700 10px var(--display); letter-spacing: .15em; text-transform: uppercase; }
.cq-footer__grid a:not(.cq-btn) { color: rgba(255,255,255,.66); font-size: 13px; }
.cq-footer__grid a { transition: color .25s ease, transform .25s ease; }
.cq-footer__grid a:hover { color: var(--white); transform: translateX(3px); }
.cq-footer__email,
.cq-footer__channel { display: flex; align-items: center; gap: 8px; word-break: break-all; }
.cq-footer address,
.cq-footer__grid > div:last-child > span { color: rgba(255,255,255,.48); font-size: 12px; font-style: normal; }
.cq-footer__bottom { display: flex; justify-content: space-between; margin-top: 70px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.38); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.cq-mobile-dock { display: none; }

/* Dark luxury art direction */
body { background: #090b0c; color: var(--white); }
.cq-header,
.cq-header.is-scrolled { background: rgba(9,11,12,.9); border-color: rgba(255,255,255,.1); }
.cq-header.is-scrolled { background: rgba(9,11,12,.97); box-shadow: 0 18px 45px rgba(0,0,0,.32); }
.cq-nav__links a,
.cq-nav__phone { color: rgba(255,255,255,.72); }
.cq-nav__links a:hover,
.cq-nav__links a.is-active,
.cq-nav__phone:hover { color: var(--white); }
.cq-nav__actions .cq-btn { border-color: rgba(255,255,255,.3); background: transparent; }
.cq-nav__actions .cq-btn:hover { border-color: var(--gold); background: var(--gold); color: #090b0c; }
.cq-menu { color: var(--white); }

.cq-hero h1,
.cq-page-hero h1 { font-family: var(--serif); font-weight: 500; letter-spacing: -.045em; text-transform: none; }
.cq-hero h1 { max-width: 1050px; font-size: clamp(62px, 8.6vw, 132px); line-height: .82; }
.cq-hero h1 em { color: var(--white); font-weight: 500; }
.cq-hero__shade { background: linear-gradient(90deg, rgba(4,5,6,.96) 0%, rgba(4,5,6,.76) 36%, rgba(4,5,6,.12) 76%), linear-gradient(0deg, rgba(4,5,6,.75), transparent 46%); }
.cq-kicker { color: var(--gold-2); }
.cq-section,
.cq-section--light { background: #0d0f10; }
.cq-section:nth-of-type(even) { background: #101213; }
.cq-section--dark { background: #090b0c; }
.cq-heading h2,
.cq-editorial h2,
.cq-vehicle__content h2,
.cq-form__intro h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.035em; }
.cq-heading h2 { font-size: clamp(48px, 5.4vw, 82px); }
.cq-heading > p { color: var(--muted); }
.cq-text-link { border-color: rgba(255,255,255,.35); color: var(--white); }

.cq-marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #090b0c; }
.cq-marquee > div { display: flex; width: max-content; align-items: center; gap: 30px; padding: 18px 0; animation: cq-marquee 32s linear infinite; }
.cq-marquee span { color: rgba(255,255,255,.62); font: 600 10px var(--display); letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.cq-marquee i { color: var(--gold); font-size: 7px; font-style: normal; opacity: .7; }

.cq-manifesto { padding: 150px 0; background: #090b0c; }
.cq-manifesto__grid { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 100px; }
.cq-manifesto h2 { max-width: 900px; margin: 0; font: 500 clamp(52px, 6.6vw, 96px)/.96 var(--serif); letter-spacing: -.04em; }
.cq-manifesto p { max-width: 480px; margin: 0 0 10px; color: var(--muted); font-size: 17px; line-height: 1.8; }

.cq-collections--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cq-collections--three .cq-collection { min-height: 640px; }
.cq-collection--performance::before { background-image: url("/assets/images/carquest-performance.webp"); }
.cq-collection h3 { font-family: var(--serif); font-size: clamp(38px, 3.8vw, 58px); font-weight: 500; letter-spacing: -.03em; }
.cq-collection > div { padding: 36px; }

.cq-card { border-color: var(--line); background: #121415; }
.cq-card__image { background: #080a0b; }
.cq-card__body { color: var(--white); }
.cq-card h3 { font-family: var(--serif); font-size: 26px; font-weight: 500; }
.cq-card__bottom { border-color: var(--line); }
.cq-card__bottom strong { font-weight: 500; }
.cq-card__image span { background: rgba(8,10,11,.9); }

.cq-sourcing { display: grid; min-height: 760px; grid-template-columns: 1.2fr .8fr; background: #090b0c; }
.cq-sourcing__image { min-height: 760px; overflow: hidden; }
.cq-sourcing__image img { height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.cq-sourcing:hover .cq-sourcing__image img { transform: scale(1.025); }
.cq-sourcing__content { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; padding: clamp(60px, 8vw, 130px); border-left: 1px solid var(--line); }
.cq-sourcing h2 { max-width: 640px; margin: 0; font: 500 clamp(50px, 5.6vw, 84px)/.94 var(--serif); letter-spacing: -.04em; }
.cq-sourcing p { max-width: 550px; margin: 30px 0 42px; color: var(--muted); font-size: 17px; line-height: 1.75; }

.cq-process { padding: 130px 0; background: #121415; }
.cq-process__steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.cq-process__steps article { position: relative; min-height: 290px; padding: 34px 30px 30px 0; border-right: 1px solid var(--line); }
.cq-process__steps article + article { padding-left: 30px; }
.cq-process__steps article:last-child { border-right: 0; }
.cq-process__steps span { color: var(--gold); font: 600 10px var(--display); letter-spacing: .18em; }
.cq-process__steps h3 { margin: 80px 0 14px; font: 500 34px/1 var(--serif); }
.cq-process__steps p { max-width: 250px; margin: 0; color: var(--muted); font-size: 14px; }
.cq-process__steps article::after { position: absolute; top: -1px; left: 0; width: 0; height: 1px; background: var(--gold); content: ""; transition: width .6s ease; }
.cq-process__steps article:hover::after { width: 100%; }

.cq-values article { border-color: var(--line); }
.cq-contact-wrap { background: #0d0f10; }
.cq-form { background: #151718; border: 1px solid var(--line); }
.cq-form input,
.cq-form textarea { color: var(--white); }

.cq-page-hero { background: linear-gradient(100deg, rgba(4,5,6,.95), rgba(4,5,6,.32)), url("/assets/images/carquest-hero-v2.webp") center 45%/cover; }
.cq-page-hero h1 { font-size: clamp(58px, 7.5vw, 108px); }
.cq-page-hero--inventory { background: linear-gradient(90deg, rgba(4,5,6,.96), rgba(4,5,6,.66) 42%, rgba(4,5,6,.12) 82%), url("/assets/images/carquest-inventory.webp") center/cover no-repeat; }
.cq-page-hero--editorial { background: linear-gradient(100deg, rgba(4,5,6,.95), rgba(4,5,6,.35)), url("/assets/images/carquest-luxury.webp") center/cover; }
.cq-page-hero--custom { min-height: 610px; background: linear-gradient(90deg, rgba(4,5,6,.96), rgba(4,5,6,.7) 42%, rgba(4,5,6,.18) 80%), var(--page-image) center/cover no-repeat; }
.cq-page-hero--custom h1 { max-width: 930px; }
.cq-page-hero--custom p { max-width: 680px; }
.cq-inner { padding: 125px 0; background: #0d0f10; }
.cq-inner__intro { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(60px, 10vw, 150px); }
.cq-inner__intro h2 { max-width: 820px; margin: 0; font: 500 clamp(45px, 5.2vw, 74px)/.98 var(--serif); letter-spacing: -.04em; }
.cq-inner__intro > p { max-width: 560px; margin: 0 0 8px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.cq-inner__points { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 95px; border-top: 1px solid var(--line); }
.cq-inner__points article { min-height: 275px; padding: 32px 38px 25px 0; border-right: 1px solid var(--line); }
.cq-inner__points article + article { padding-left: 38px; }
.cq-inner__points article:last-child { border-right: 0; }
.cq-inner__points article > span { color: var(--gold); font: 600 9px var(--display); letter-spacing: .16em; }
.cq-inner__points h3 { margin: 68px 0 14px; font: 500 31px/1 var(--serif); }
.cq-inner__points p { max-width: 330px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.cq-contact-direct { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 30px; border: 1px solid var(--line); }
.cq-contact-direct > a { display: flex; align-items: center; gap: 17px; min-width: 0; padding: 25px; border-right: 1px solid var(--line); transition: background .3s; }
.cq-contact-direct > a:last-child { border-right: 0; }
.cq-contact-direct > a:hover { background: rgba(255,255,255,.035); }
.cq-contact-direct > a > svg { flex: 0 0 22px; color: var(--gold); }
.cq-contact-direct span { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.cq-contact-direct small { color: var(--muted); font: 600 8px var(--display); letter-spacing: .12em; text-transform: uppercase; }
.cq-contact-direct strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }

.cq-legal { min-height: 70vh; padding: 130px 0; background: #0d0f10; }
.cq-legal .cq-container { max-width: 940px; }
.cq-legal h1 { margin: 0; font: 500 clamp(58px, 8vw, 104px)/.9 var(--serif); letter-spacing: -.045em; }
.cq-legal__lead { max-width: 760px; margin: 38px 0 70px; color: rgba(255,255,255,.75); font-size: 19px; line-height: 1.7; }
.cq-legal__copy { padding-top: 45px; border-top: 1px solid var(--line); }
.cq-legal__copy p { color: var(--muted); font-size: 15px; line-height: 1.85; }
.cq-legal__copy p + p { margin-top: 25px; }
.cq-legal__updated { margin-top: 55px; color: rgba(255,255,255,.35); font: 600 9px var(--display); letter-spacing: .1em; text-transform: uppercase; }
.cq-filters { border-color: var(--line); }
.cq-filters input,
.cq-filters select { border-color: var(--line); background: #151718; color: var(--white); }
.cq-filters select { color-scheme: dark; }
.cq-inventory-meta strong { color: var(--white); }
.cq-empty { border-color: var(--line); }

.cq-vehicle { background: #0d0f10; }
.cq-vehicle__top h1 { color: var(--white); font-family: var(--serif); font-weight: 500; letter-spacing: -.04em; }
.cq-back,
.cq-description,
.cq-specs span,
.cq-vehicle__top p,
.cq-vehicle__price span { color: var(--muted); }
.cq-specs,
.cq-specs div { border-color: var(--line); }
.cq-editorial p { color: var(--muted); }
.cq-editorial__image { overflow: hidden; }
.cq-editorial__image img { transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.cq-editorial__image:hover img { transform: scale(1.025); }

@keyframes cq-hero-in { from { opacity: .15; transform: scale(1.1); } to { opacity: 1; transform: scale(1.035) translate3d(var(--hero-x, 0), var(--hero-y, 0), 0); } }
@keyframes cq-hero-sheen { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes cq-rise-in { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cq-page-in { from { opacity: .5; background-position: center 55%; } to { opacity: 1; background-position: center 45%; } }
@keyframes cq-marquee { to { transform: translateX(-50%); } }
.cq-js .cq-reveal { opacity: 0; filter: blur(7px); transform: translate3d(var(--reveal-x, 0), 72px, 0) scale(.965); transition: opacity .95s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms), filter .95s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms), transform .95s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms); will-change: opacity, filter, transform; }
.cq-js .cq-reveal--left { --reveal-x: -52px; }
.cq-js .cq-reveal--right { --reveal-x: 52px; }
.cq-js .cq-reveal.is-visible { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; transition-duration: .01ms!important; } }

@media (max-width: 980px) {
  .cq-container { width: min(100% - 32px, var(--container)); }
  .cq-header { height: 70px; }
  .cq-menu { position: relative; z-index: 2; display: flex; }
  .cq-menu[aria-expanded="true"] .cq-menu__open { display: none; }
  .cq-menu[aria-expanded="true"] .cq-menu__close { display: inline; }
  .cq-nav { position: fixed; inset: 70px 0 auto; display: none; align-items: stretch; flex-direction: column; gap: 24px; max-height: calc(100vh - 70px); overflow: auto; background: var(--paper); padding: 30px 24px 40px; border-top: 1px solid var(--line); }
  .cq-nav.is-open { display: flex; }
  .cq-nav__links { align-items: stretch; flex-direction: column; gap: 0; }
  .cq-nav__links a { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
  .cq-nav__links a::after { display: none; }
  .cq-nav__phone { font-size: 16px; }
  .cq-nav__actions { align-items: stretch; flex-direction: column; }
  .cq-nav__actions .cq-nav__phone,
  .cq-nav__actions .cq-btn { min-height: 48px; justify-content: center; border: 1px solid var(--line); }
  .cq-hero, .cq-hero__content { min-height: calc(100svh - 70px); }
  .cq-hero__content { padding-bottom: 170px; }
  .cq-hero__shade { background: linear-gradient(90deg, rgba(6,8,9,.94), rgba(6,8,9,.35)), linear-gradient(0deg, rgba(6,8,9,.8), transparent 60%); }
  .cq-section { padding: 84px 0; }
  .cq-grid { grid-template-columns: repeat(2, 1fr); }
  .cq-collections { grid-template-columns: 1fr; }
  .cq-collection { min-height: 520px; }
  .cq-collections--three { grid-template-columns: 1fr; }
  .cq-collections--three .cq-collection { min-height: 560px; }
  .cq-manifesto { padding: 100px 0; }
  .cq-manifesto__grid { grid-template-columns: 1fr; gap: 35px; }
  .cq-sourcing { min-height: 0; grid-template-columns: 1fr; }
  .cq-sourcing__image { min-height: 560px; }
  .cq-sourcing__content { padding: 90px 50px; border-top: 1px solid var(--line); border-left: 0; }
  .cq-process__steps { grid-template-columns: 1fr 1fr; }
  .cq-process__steps article:nth-child(2) { border-right: 0; }
  .cq-process__steps article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .cq-values { grid-template-columns: 1fr; }
  .cq-values article, .cq-values article + article { min-height: auto; padding: 34px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .cq-values h3 { margin-top: 22px; }
  .cq-form, .cq-editorial, .cq-vehicle__content { grid-template-columns: 1fr; }
  .cq-vehicle__content { gap: 55px; }
  .cq-vehicle__content aside .cq-form { position: static; }
  .cq-vdp__layout { grid-template-columns: 1fr; }
  .cq-vdp__summary { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 35px; }
  .cq-vdp__summary > div:first-child,
  .cq-vdp__note { grid-column: 1 / -1; }
  .cq-vdp__price { margin-top: 25px; }
  .cq-vdp__story,
  .cq-vdp__features { grid-template-columns: 1fr; gap: 55px; }
  .cq-inner__intro { grid-template-columns: 1fr; gap: 35px; }
  .cq-contact-direct { grid-template-columns: 1fr; }
  .cq-contact-direct > a { border-right: 0; border-bottom: 1px solid var(--line); }
  .cq-contact-direct > a:last-child { border-bottom: 0; }
  .cq-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .cq-footer__grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .cq-container { width: min(100% - 24px, var(--container)); }
  .cq-wordmark { min-width: 186px; }
  .cq-wordmark__name b,
  .cq-wordmark__name em { font-size: 18px; }
  .cq-hero__media { background-position: 65% center; }
  .cq-hero__content { justify-content: flex-start; padding-top: 90px; }
  .cq-hero h1 { font-size: clamp(48px, 16vw, 72px); }
  .cq-hero__content > p { margin-top: 24px; font-size: 15px; }
  .cq-actions { align-items: stretch; flex-direction: column; gap: 18px; margin-top: 28px; }
  .cq-link-light { align-self: flex-start; }
  .cq-hero__stats { grid-template-columns: 1fr 1fr; bottom: 20px; }
  .cq-hero__stats div { padding: 16px 12px 0; }
  .cq-hero__stats div:last-child { display: none; }
  .cq-hero__stats strong { font-size: 14px; }
  .cq-hero__stats span { font-size: 9px; }
  .cq-section { padding: 66px 0; }
  .cq-manifesto { padding: 75px 0; }
  .cq-manifesto h2 { font-size: 48px; }
  .cq-manifesto p { font-size: 15px; }
  .cq-heading { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 34px; }
  .cq-heading h2 { font-size: 38px; }
  .cq-collection { min-height: 460px; }
  .cq-collections--three .cq-collection { min-height: 470px; }
  .cq-collection > div { padding: 28px; }
  .cq-grid { grid-template-columns: 1fr; }
  .cq-contact-wrap { width: 100%; padding-block: 0; }
  .cq-form { padding: 48px 24px; }
  .cq-form__row { flex-direction: column; gap: 20px; }
  .cq-page-hero { min-height: 380px; }
  .cq-page-hero--custom { min-height: 520px; background-position: 62% center; }
  .cq-page-hero h1 { font-size: 48px; }
  .cq-page-hero--custom p { font-size: 15px; }
  .cq-inner { padding: 76px 0; }
  .cq-inner__intro h2 { font-size: 43px; }
  .cq-inner__points { grid-template-columns: 1fr; margin-top: 60px; }
  .cq-inner__points article,
  .cq-inner__points article + article { min-height: auto; padding: 28px 0 34px; border-right: 0; border-bottom: 1px solid var(--line); }
  .cq-inner__points h3 { margin-top: 32px; }
  .cq-legal { padding: 85px 0; }
  .cq-legal__lead { margin-bottom: 48px; font-size: 17px; }
  .cq-filters { grid-template-columns: 1fr; }
  .cq-inventory-meta { align-items: flex-start; flex-direction: column; gap: 4px; }
  .cq-vehicle { padding-top: 34px; }
  .cq-back { margin-bottom: 34px; }
  .cq-vehicle__top { align-items: flex-start; flex-direction: column; }
  .cq-vehicle__top h1 { font-size: 46px; }
  .cq-vehicle__price { align-items: flex-start; }
  .cq-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 150px; }
  .cq-gallery .cq-gallery__main { grid-column: 1 / 3; grid-row: auto; }
  .cq-gallery button:nth-child(n+4) { display: none; }
  .cq-vehicle__content { margin-top: 60px; }
  .cq-vdp__hero { padding: 25px 0 65px; }
  .cq-vdp__crumbs { margin-bottom: 24px; }
  .cq-vdp .cq-gallery { grid-template-rows: 360px 150px; }
  .cq-vdp__summary { display: block; padding: 30px 24px; }
  .cq-vdp__summary h1 { font-size: 48px; }
  .cq-vdp__details { padding: 76px 0; }
  .cq-vdp__features { margin-top: 70px; padding-top: 65px; }
  .cq-vdp__features ul { grid-template-columns: 1fr; }
  .cq-lightbox__shell { grid-template-rows: 62px minmax(0, 1fr) 94px; }
  .cq-lightbox__top { padding-inline: 14px; }
  .cq-lightbox__top strong { max-width: 62vw; font-size: 16px; }
  .cq-lightbox__stage { padding: 10px 0; }
  .cq-lightbox__nav { width: 42px; height: 58px; border-color: transparent; background: rgba(5,6,7,.58); }
  .cq-lightbox__nav--prev { left: 0; }
  .cq-lightbox__nav--next { right: 0; }
  .cq-lightbox__thumbs { padding: 9px 10px 12px; }
  .cq-lightbox__thumbs button { width: 94px; height: 68px; flex-basis: 94px; }
  .cq-specs { grid-template-columns: 1fr; }
  .cq-specs div:nth-child(odd) { margin-right: 0; }
  .cq-editorial__image, .cq-editorial__image img { min-height: 340px; }
  .cq-sourcing__image { min-height: 400px; }
  .cq-sourcing__content { padding: 64px 24px; }
  .cq-sourcing h2 { font-size: 50px; }
  .cq-process { padding: 76px 0; }
  .cq-process__steps { grid-template-columns: 1fr; }
  .cq-process__steps article,
  .cq-process__steps article + article { min-height: auto; padding: 28px 0 36px; border-right: 0; border-bottom: 1px solid var(--line); }
  .cq-process__steps h3 { margin-top: 36px; }
  .cq-footer__grid { grid-template-columns: 1fr 1fr; gap: 45px 30px; }
  .cq-footer__grid > div:first-child, .cq-footer__grid > div:last-child { grid-column: 1 / -1; }
  .cq-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

/* Purpose-built mobile art direction */
@media (max-width: 640px) {
  body { padding-bottom: 68px; }
  .cq-container { width: calc(100% - 32px); }
  .cq-header,
  .cq-header.is-scrolled { height: 66px; background: rgba(7,9,10,.94); }
  .cq-header__inner { gap: 12px; }
  .cq-wordmark { min-width: 176px; }
  .cq-wordmark__name b,
  .cq-wordmark__name em { font-size: 17px; letter-spacing: .11em; }
  .cq-wordmark__sub { gap: 7px; margin-top: 6px; }
  .cq-wordmark__sub small { font-size: 7px; }
  .cq-nav { position: absolute; top: 100%; right: 0; bottom: auto; left: 0; display: none; width: 100vw; height: calc(100vh - 66px); height: calc(100dvh - 66px); max-height: none; justify-content: space-between; padding: 26px 24px max(28px, env(safe-area-inset-bottom)); background: #090b0c; opacity: 0; pointer-events: none; visibility: hidden; transform: none; }
  .cq-nav.is-open { display: flex; opacity: 1; pointer-events: auto; visibility: visible; transform: none; animation: cq-mobile-menu-in .24s ease both; }
  .cq-nav__links a { padding: 19px 0; border-color: rgba(255,255,255,.1); color: var(--white); font: 500 31px/1 var(--serif); letter-spacing: -.02em; }
  .cq-nav__actions { gap: 10px; }

  .cq-hero,
  .cq-hero__content { min-height: calc(100svh - 66px); }
  .cq-hero__media { background-position: 67% center; transform: scale(1.02); }
  .cq-hero__shade { background: linear-gradient(180deg, rgba(4,5,6,.45), rgba(4,5,6,.06) 28%, rgba(4,5,6,.75) 70%, rgba(4,5,6,.98)), linear-gradient(90deg, rgba(4,5,6,.86), transparent 80%); }
  .cq-hero::after { opacity: .45; }
  .cq-hero__content { justify-content: flex-start; padding-top: 64px; padding-bottom: 178px; }
  .cq-hero__content::before { display: block; width: 42px; margin-bottom: 28px; padding-bottom: 8px; border-bottom: 1px solid var(--gold); color: rgba(255,255,255,.42); content: "CQ / 01"; font: 600 8px var(--display); letter-spacing: .14em; }
  .cq-hero__content > .cq-kicker { max-width: 260px; margin-bottom: 18px; font-size: 9px; line-height: 1.5; }
  .cq-hero h1 { max-width: 350px; font-size: clamp(53px, 15vw, 68px); line-height: .84; }
  .cq-hero__content > p { max-width: 330px; margin-top: 25px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.65; }
  .cq-actions { gap: 16px; margin-top: 26px; }
  .cq-actions .cq-btn { min-height: 56px; width: 100%; }
  .cq-link-light { font-size: 12px; }
  .cq-hero__stats { right: 0; bottom: 0; left: 0; padding: 0 16px 18px; border-top: 0; background: linear-gradient(0deg, #090b0c 72%, transparent); }
  .cq-hero__stats div { min-height: 78px; justify-content: center; padding: 13px 15px 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .cq-hero__stats div + div { border-left: 1px solid rgba(255,255,255,.12); }
  .cq-hero__stats strong { font-size: 13px; }
  .cq-hero__stats span { font-size: 8px; line-height: 1.5; }

  .cq-marquee > div { gap: 22px; padding: 14px 0; }
  .cq-marquee span { font-size: 8px; }
  .cq-manifesto { padding: 82px 0 90px; }
  .cq-manifesto .cq-kicker { margin-left: 18px; }
  .cq-manifesto__grid { position: relative; padding-left: 18px; }
  .cq-manifesto__grid::before { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: linear-gradient(var(--gold), transparent); content: ""; }
  .cq-manifesto h2 { font-size: 46px; line-height: .96; }

  .cq-heading h2 { font-size: 44px; line-height: .95; }
  .cq-collections { gap: 14px; }
  .cq-collections--three .cq-collection { min-height: 520px; }
  .cq-collections--three .cq-collection:nth-child(2) { margin-left: 18px; }
  .cq-collections--three .cq-collection:nth-child(3) { margin-right: 18px; }
  .cq-collection > div { padding: 26px 24px; }
  .cq-collection h3 { font-size: 43px; }

  .cq-grid { gap: 20px; }
  .cq-card { border-color: rgba(255,255,255,.09); box-shadow: 0 20px 45px rgba(0,0,0,.18); }
  .cq-card__image { aspect-ratio: 1.35; }
  .cq-card__body { padding: 20px; }
  .cq-card h3 { margin-bottom: 20px; font-size: 27px; }
  .cq-card__image span { right: 12px; bottom: 12px; }

  .cq-sourcing { display: block; }
  .cq-sourcing__image { min-height: 360px; }
  .cq-sourcing__content { position: relative; margin: -42px 16px 0; padding: 42px 24px 50px; border: 1px solid var(--line); background: #111314; }
  .cq-sourcing h2 { font-size: 48px; }
  .cq-sourcing p { font-size: 14px; }
  .cq-process__steps article { padding-left: 42px; }
  .cq-process__steps article > span { position: absolute; top: 31px; left: 0; writing-mode: vertical-rl; }

  .cq-form { border-right: 0; border-left: 0; }
  .cq-form__intro h2 { font-size: 46px; }
  .cq-page-hero { min-height: 500px; padding-bottom: 54px; }
  .cq-page-hero h1 { font-size: 52px; line-height: .92; }
  .cq-page-hero--inventory { background-position: 63% center; }
  .cq-page-hero--custom { min-height: 560px; }
  .cq-page-hero--custom h1 { font-size: 50px; }

  .cq-vdp__visual { margin-inline: -16px; }
  .cq-vdp__summary { margin-top: 14px; border-right: 0; border-left: 0; }
  .cq-vdp__quick { background: rgba(255,255,255,.02); }
  .cq-gallery__count { right: 12px; bottom: 12px; }

  .cq-footer { padding-bottom: 42px; }
  .cq-footer__grid { grid-template-columns: 1fr; }
  .cq-footer__grid > div { grid-column: auto!important; }
  .cq-footer__grid > div:nth-child(2),
  .cq-footer__grid > div:nth-child(3) { padding-top: 24px; border-top: 1px solid var(--line); }

  .cq-mobile-dock { position: fixed; z-index: 300; right: 0; bottom: 0; left: 0; display: grid; height: calc(68px + env(safe-area-inset-bottom)); grid-template-columns: 1fr 1fr; padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid rgba(255,255,255,.16); background: rgba(7,9,10,.96); box-shadow: 0 -12px 35px rgba(0,0,0,.38); backdrop-filter: blur(16px); }
  .cq-mobile-dock a { display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--white); font: 700 10px var(--display); letter-spacing: .1em; text-transform: uppercase; }
  .cq-mobile-dock a + a { border-left: 1px solid rgba(255,255,255,.14); background: var(--gold); color: #090b0c; }
  .menu-open .cq-mobile-dock { display: none; }
}

@keyframes cq-mobile-menu-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
