:root{
  --vgv-text:#111111;
  --vgv-muted:#777777;
  --vgv-line:#e1e1e1;
  --vgv-teal:#007b80;
  --vgv-teal-hover:#00686c;
  --vgv-green:#1b8b5a;
  --vgv-red:#d71920;
}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--vgv-text);font-family:Arial,Helvetica,sans-serif}

.vgv-stock{padding:70px 0 76px;background:#fff}
.vgv-stock__inner{width:min(1380px,calc(100% - 64px));margin:0 auto}

.vgv-stock__head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:28px
}
.vgv-stock__kicker{
  margin:0 0 10px;color:var(--vgv-red);font-size:14px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase
}
.vgv-stock__title{
  margin:0;font-size:clamp(36px,4vw,56px);line-height:1.02;font-weight:700;letter-spacing:-.025em
}
.vgv-stock__intro{
  max-width:520px;margin:0;color:var(--vgv-muted);font-size:16px;line-height:1.55
}

.vgv-stock__toolbar{
  display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px
}
.vgv-stock__arrow{
  width:46px;height:46px;border:1px solid var(--vgv-line);background:#fff;color:#222;
  display:grid;place-items:center;cursor:pointer;font-size:26px;line-height:1;transition:.2s ease
}
.vgv-stock__arrow:hover{background:#f7f7f7;border-color:#cfcfcf}

.vgv-stock__track{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,31.5%);
  gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;padding:2px 1px 10px
}
.vgv-stock__track::-webkit-scrollbar{display:none}

.vgv-card{
  scroll-snap-align:start;border:1px solid var(--vgv-line);background:#fff;min-width:0
}
.vgv-card__media{
  position:relative;height:250px;display:flex;align-items:center;justify-content:center;
  background:#fff;overflow:hidden
}
.vgv-card__media img{
  width:90%;height:90%;object-fit:contain;display:block
}
.vgv-card__status{
  position:absolute;top:16px;left:16px;z-index:2;background:#fff;border:1px solid #e8e8e8;
  padding:7px 10px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:7px
}
.vgv-card__status i{width:8px;height:8px;border-radius:50%;background:var(--vgv-green)}

.vgv-card__body{padding:22px}
.vgv-card__head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px
}
.vgv-card__model{font-size:13px;color:var(--vgv-muted);margin-bottom:4px}
.vgv-card__head h3{margin:0;font-size:27px;line-height:1.05}
.vgv-card__spec{font-size:12px;white-space:nowrap;background:#f4f4f4;padding:7px 9px;color:#555}

.vgv-card__info{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 0;
  border-top:1px solid var(--vgv-line);border-bottom:1px solid var(--vgv-line)
}
.vgv-card__label{display:block;font-size:12px;color:var(--vgv-muted);margin-bottom:6px}
.vgv-card__value{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.vgv-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.18);display:inline-block}
.vgv-swatch--grey{background:#555b60}
.vgv-swatch--silver{background:#c7cbcf}
.vgv-swatch--black{background:#151515}
.vgv-swatch--brown{background:#76523b}

.vgv-card__vin{
  display:flex;justify-content:space-between;align-items:center;padding:15px 0 17px;font-size:13px
}
.vgv-card__vin span{color:var(--vgv-muted)}
.vgv-card__vin strong{letter-spacing:.03em}

.vgv-card__cta{
  width:100%;height:50px;border:0;background:var(--vgv-teal);color:#fff;font:inherit;
  font-size:15px;font-weight:700;cursor:pointer;transition:.2s ease
}
.vgv-card__cta:hover{background:var(--vgv-teal-hover)}

.vgv-stock__foot{
  display:flex;justify-content:space-between;gap:24px;margin-top:14px;
  color:#8a8a8a;font-size:12px;line-height:1.45
}

@media(max-width:1050px){
  .vgv-stock{padding:56px 0 62px}
  .vgv-stock__inner{width:min(100% - 36px,1380px)}
  .vgv-stock__head{display:block}
  .vgv-stock__intro{margin-top:16px;max-width:700px}
  .vgv-stock__track{grid-auto-columns:minmax(320px,47%)}
}
@media(max-width:650px){
  .vgv-stock{padding:42px 0 50px}
  .vgv-stock__inner{width:calc(100% - 28px)}
  .vgv-stock__title{font-size:34px}
  .vgv-stock__intro{font-size:15px}
  .vgv-stock__toolbar{margin-top:16px}
  .vgv-stock__track{grid-auto-columns:88%;gap:14px}
  .vgv-card__media{height:225px}
  .vgv-stock__foot{display:block}
}