.ikb-store-page {
  background: #faf7f0;
}

.ikb-store-hero {
  display: grid;
  align-content: end;
  min-height: clamp(400px, 58vh, 620px);
  padding: clamp(5rem, 10vw, 8rem) max(1.25rem, calc((100% - 73.75rem) / 2));
  background:
    linear-gradient(90deg, rgb(29 18 13 / 88%) 0%, rgb(29 18 13 / 59%) 55%, rgb(29 18 13 / 10%) 100%),
    url("../../../themes/insecuriti-bricks-child/assets/hero-home-cover-background.webp") center / cover no-repeat;
  color: #faf7f0;
}

.ikb-store-hero-eyebrow {
  margin: 0 0 0.75rem;
  color: #ffb9a5;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.ikb-store-hero .ikb-page-title {
  max-width: 12ch;
  margin: 0;
  color: #faf7f0;
  font-size: clamp(3rem, 7vw, 6rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.ikb-store-hero .ikb-lede {
  max-width: 34rem;
  margin: 1.1rem 0 0;
  color: #f2e9dd;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
}

.ikb-storefront-slot {
  width: 100%;
}

@media (max-width: 620px) {
  .ikb-store-hero {
    min-height: 480px;
    background:
      linear-gradient(180deg, rgb(29 18 13 / 89%) 0%, rgb(29 18 13 / 57%) 58%, rgb(29 18 13 / 20%) 100%),
      url("../../../themes/insecuriti-bricks-child/assets/hero-home-cover-background.webp") 60% center / cover no-repeat;
  }
}
