/* Shared overlay heroes: categories (all + future), gemstones, jewelry */
.store-hero--overlay.store-hero--has-image .store-hero__frame,
.category-hero.store-hero--has-image .store-hero__frame,
.categories-index-hero.store-hero--has-image .store-hero__frame {
  position: relative;
  min-height: 22rem;
}
.category-hero.store-hero--has-image .store-hero__frame {
  min-height: 18rem;
}
.store-hero--overlay.store-hero--has-image .store-hero__media,
.category-hero.store-hero--has-image .store-hero__media,
.categories-index-hero.store-hero--has-image .store-hero__media {
  position: absolute !important;
  inset: 0 !important;
}
.store-hero--overlay.store-hero--has-image .store-hero__media .hero-bg-image,
.category-hero.store-hero--has-image .store-hero__media .hero-bg-image,
.categories-index-hero.store-hero--has-image .store-hero__media .hero-bg-image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center 32% !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.store-hero--overlay.store-hero--has-image .store-hero__content,
.category-hero.store-hero--has-image .store-hero__content,
.categories-index-hero.store-hero--has-image .store-hero__content {
  position: relative !important;
  z-index: 10 !important;
  inset: auto !important;
  display: flex;
  min-height: 22rem;
  align-items: flex-end;
  justify-content: flex-start;
}
.category-hero.store-hero--has-image .store-hero__content {
  min-height: 18rem;
}
@media (max-width: 767px) {
  .store-hero--overlay.store-hero--has-image .store-hero__media > .absolute.inset-0[class*="bg-gradient-to-r"],
  .category-hero.store-hero--has-image .store-hero__media > .absolute.inset-0[class*="bg-gradient-to-r"],
  .categories-index-hero.store-hero--has-image .store-hero__media > .absolute.inset-0[class*="bg-gradient-to-r"] {
    background: linear-gradient(
      to bottom,
      rgb(10 12 16 / 0.9) 0%,
      rgb(10 12 16 / 0.72) 42%,
      rgb(10 12 16 / 0.5) 68%,
      rgb(10 12 16 / 0.78) 100%
    ) !important;
  }
}
@media (min-width: 640px) {
  .store-hero--overlay.store-hero--has-image .store-hero__frame,
  .store-hero--overlay.store-hero--has-image .store-hero__content,
  .categories-index-hero.store-hero--has-image .store-hero__frame,
  .categories-index-hero.store-hero--has-image .store-hero__content {
    min-height: 48vh;
  }
  .category-hero.store-hero--has-image .store-hero__frame,
  .category-hero.store-hero--has-image .store-hero__content {
    min-height: 40vh;
  }
  .store-hero--overlay.store-hero--has-image .store-hero__content,
  .category-hero.store-hero--has-image .store-hero__content,
  .categories-index-hero.store-hero--has-image .store-hero__content {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .store-hero--overlay.store-hero--has-image .store-hero__media .hero-bg-image,
  .category-hero.store-hero--has-image .store-hero__media .hero-bg-image,
  .categories-index-hero.store-hero--has-image .store-hero__media .hero-bg-image {
    object-position: 70% center !important;
  }
  .store-hero--overlay.store-hero--has-image .store-hero__media > .absolute.inset-0[class*="bg-gradient-to-r"],
  .category-hero.store-hero--has-image .store-hero__media > .absolute.inset-0[class*="bg-gradient-to-r"],
  .categories-index-hero.store-hero--has-image .store-hero__media > .absolute.inset-0[class*="bg-gradient-to-r"] {
    background: linear-gradient(
      to right,
      rgb(10 12 16 / 0.96) 0%,
      rgb(10 12 16 / 0.88) 26%,
      rgb(10 12 16 / 0.55) 48%,
      rgb(10 12 16 / 0.22) 68%,
      transparent 88%
    ) !important;
  }
}
@media (min-width: 1024px) {
  .store-hero--overlay.store-hero--has-image .store-hero__frame,
  .store-hero--overlay.store-hero--has-image .store-hero__content,
  .categories-index-hero.store-hero--has-image .store-hero__frame,
  .categories-index-hero.store-hero--has-image .store-hero__content {
    min-height: 56vh;
  }
  .category-hero.store-hero--has-image .store-hero__frame,
  .category-hero.store-hero--has-image .store-hero__content {
    min-height: 46vh;
  }
}