.hero-carousel__slide--dck {
  min-height: clamp(390px, 40vw, 520px);
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: center;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(1.25rem, 2vw, 2rem);
  padding-bottom: 2rem;
}
.hero-carousel__slide--dck::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 -8vw;
  background:
    radial-gradient(ellipse at 76% 52%, rgba(211, 22, 44, .23), transparent 45%),
    linear-gradient(105deg, rgba(10, 13, 13, .14), rgba(15, 12, 13, .78));
}
.dck-banner__copy { position: relative; z-index: 2; }
.dck-banner__copy .genuine__eyebrow { color: #ff9aa9; }
.dck-banner__copy .genuine__eyebrow span {
  background: #e51d37;
  box-shadow: 0 0 0 4px rgba(229, 29, 55, .2), 0 0 18px rgba(229, 29, 55, .56);
}
.dck-banner__copy h2 {
  margin: 0 0 1rem;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4.2vw, 4rem);
  line-height: .98;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.dck-banner__lead {
  max-width: 42ch;
  margin: 0 0 1.5rem;
  color: #d0cbca;
  font-size: clamp(.98rem, 1.2vw, 1.1rem);
  line-height: 1.65;
}
.dck-banner__copy .btn--primary {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
  box-shadow: 0 12px 32px rgba(208, 16, 42, .25);
}
.dck-banner__model {
  display: block;
  margin-top: 1.15rem;
  color: rgba(255, 255, 255, .48);
  font-family: var(--font-display);
  font-size: .72rem;
  letter-spacing: .24em;
}
.dck-banner__products {
  min-width: 0;
  height: clamp(250px, 26vw, 330px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: clamp(.35rem, 1.2vw, .9rem);
  position: relative;
  isolation: isolate;
  text-decoration: none;
}
.dck-banner__wordmark {
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  color: rgba(255, 255, 255, .15);
  font-family: var(--font-display);
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-align: center;
}
.dck-product {
  min-width: 0;
  height: calc(100% - 50px);
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
}
.dck-product img {
  width: 100%;
  height: 82%;
  min-height: 0;
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .6));
}
.dck-product figcaption {
  max-width: 100%;
  margin: .2rem 0 0;
  padding: .32rem .55rem;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 100px;
  background: rgba(8, 12, 10, .82);
  color: #f1eeee;
  font-family: var(--font-display);
  font-size: .6rem;
  letter-spacing: .1em;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .hero-carousel__slide--dck {
    min-height: 0;
    grid-template-columns: minmax(230px, .9fr) minmax(0, 1.1fr);
  }
  .dck-banner__copy h2 { font-size: clamp(2rem, 5vw, 3rem); }
  .dck-banner__products { height: 280px; }
  .dck-product figcaption { font-size: .52rem; letter-spacing: .06em; }
}
@media (max-width: 620px) {
  .hero-carousel__slide--dck {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .25rem;
    min-height: 0;
    padding-top: 1.25rem;
    padding-bottom: .75rem;
  }
  .dck-banner__copy h2 { font-size: clamp(2.5rem, 13vw, 4rem); }
  .dck-banner__lead { max-width: 36ch; margin-bottom: 1rem; font-size: .95rem; }
  .dck-banner__model { display: none; }
  .dck-banner__products { height: min(70vw, 300px); margin-top: .25rem; }
  .dck-product { height: calc(100% - 36px); }
  .dck-product figcaption { font-size: .47rem; padding: .24rem .35rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-carousel__slide--dck { animation: none !important; }
}
