.b64-shop-cta {
  background: linear-gradient(135deg, #69060b, #280305);
}
.b64-shop-cta__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 900 / 420;
  background: #480609;
}
.b64-shop-cta__image img {
  position: absolute;
  /* Keep only rows 336–756 of the square artwork. */
  top: -80%;
  left: 0;
  display: block;
  width: 100%;
  height: calc(100% * 900 / 420);
  object-fit: fill;
}
@media (min-width: 768px) {
  .b64-shop-cta__image {
    aspect-ratio: auto;
  }
}
.b64-shop-cta h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
}

#header-carousel {
  --b64-slide-height: clamp(23rem, 43vw, 38rem);
  background: #18090b;
}
#header-carousel .carousel-item {
  height: var(--b64-slide-height);
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
}
#header-carousel .b64-slide-image,
#header-carousel .b64-slide-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
#header-carousel .b64-slide-image {
  object-fit: contain;
}
#header-carousel .b64-slide-backdrop {
  object-fit: cover;
  filter: blur(24px) brightness(.48);
  transform: scale(1.12);
  z-index: -1;
}
#header-carousel .carousel-caption {
  align-items: flex-end;
  padding: 2rem clamp(3rem, 9vw, 8rem);
  background: linear-gradient(to top, rgba(16, 5, 7, .96), rgba(16, 5, 7, .62) 30%, transparent 72%);
}
#header-carousel .carousel-caption h1 {
  font-size: clamp(1.55rem, 3.3vw, 3.25rem);
  line-height: 1.1;
}
#header-carousel .carousel-caption h5 {
  font-size: clamp(.875rem, 1.35vw, 1.1rem);
}
#header-carousel .carousel-caption .btn {
  padding: .65rem 1.25rem !important;
}
#header-carousel .carousel-control-prev,
#header-carousel .carousel-control-next {
  width: clamp(2.75rem, 7vw, 6rem);
}
@media (max-width: 767.98px) {
  #header-carousel {
    --b64-slide-height: clamp(22rem, 100vw, 30rem);
  }
  #header-carousel .carousel-caption {
    padding: 1.25rem 2.5rem;
  }
  #header-carousel .carousel-control-prev-icon,
  #header-carousel .carousel-control-next-icon {
    width: 2rem;
    height: 2rem;
    border-width: 7px;
  }
}
