.featured {
  scroll-margin-top: 195px;
}

.featured-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  margin-bottom: 1.15rem;
}

.featured-heading h2 {
  margin: 0;
  font: 400 clamp(2rem, 4vw, 3rem)/1.05 Georgia, serif;
  color: var(--cream);
}

.featured .featured-all {
  padding: .65rem .95rem;
  color: var(--gold);
}

.featured-carousel {
  overflow: hidden;
  border: 1px solid #5b4b34;
  background: #15151a;
}

.featured-slide {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  align-items: stretch;
}

.featured-slide[hidden],
.featured-controls[hidden] {
  display: none;
}

.featured-image {
  display: grid;
  place-items: center;
  height: clamp(280px, 35vw, 415px);
  padding: 1.15rem;
  background: radial-gradient(ellipse at center, #36333a, #222128 74%);
}

.featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
}

.featured-copy {
  align-self: center;
  padding: clamp(1.25rem, 4.5vw, 4rem);
}

.featured-brand {
  margin: 0 0 .7rem;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.featured-copy h3 {
  margin: 0;
  font: 400 clamp(1.65rem, 3.6vw, 3rem)/1.13 Georgia, serif;
  text-wrap: balance;
}

.featured-copy h3 a {
  color: var(--cream);
}

.featured-copy h3 a:hover {
  text-decoration: underline;
  text-underline-offset: .13em;
}

.featured-price {
  margin: 1rem 0 1.3rem;
  color: var(--gold);
  font-size: 1.15rem;
  font-weight: 700;
}

.featured .featured-product {
  color: #151115;
  background: var(--gold);
  border-color: var(--gold);
}

.featured-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .6rem;
  border-top: 1px solid #4d4131;
  background: #111116;
}

.featured-controls button {
  min-width: 44px;
  min-height: 44px;
  padding: 0 .65rem;
  border: 1px solid #58525b;
  background: transparent;
  color: var(--cream);
}

.featured-controls button:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.featured-count {
  min-width: 3rem;
  text-align: center;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.featured-controls .featured-play {
  min-width: 7rem;
}

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

.featured-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

@media (max-width: 640px) {
  .featured {
    scroll-margin-top: 122px;
  }

  .featured-slide {
    grid-template-columns: 1fr;
    grid-template-rows: clamp(210px, 65vw, 330px) minmax(230px, auto);
  }

  .featured-image {
    height: auto;
    padding: .85rem;
  }
}
