/*
 * BinikStock V473 — homepage hero heading-weight adjustment.
 * Scope is intentionally limited to the homepage hero and its merged header.
 */

html body.home,
html body.front-page {
  overflow-x: hidden;
  overflow-x: clip;
  border-top: 0 !important;
}

html body.home .bs-home-v156,
html body.front-page .bs-home-v156,
html body.home .bs-home-v156 > .bs-v168-home-site-header,
html body.home .bs-home-v156 > .binikstock-v170-global-header,
html body.front-page .bs-home-v156 > .bs-v168-home-site-header,
html body.front-page .bs-home-v156 > .binikstock-v170-global-header,
html body.home .bs-home-v156 > .bs-v187-home-hero,
html body.front-page .bs-home-v156 > .bs-v187-home-hero {
  border-top: 0 !important;
  box-shadow: none !important;
}

html body.home .bs-home-v156 > .bs-v168-home-site-header::after,
html body.home .bs-home-v156 > .binikstock-v170-global-header::after,
html body.front-page .bs-home-v156 > .bs-v168-home-site-header::after,
html body.front-page .bs-home-v156 > .binikstock-v170-global-header::after {
  content: none !important;
  display: none !important;
}

html body.home .bs-home-v156 .bs-v187-home-hero.has-v469-hero-media,
html body.front-page .bs-home-v156 .bs-v187-home-hero.has-v469-hero-media {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background: #020918 !important;
  border: 0 !important;
}

/* The supplied image already contains its grid, glow, orbit lines and cards. */
html body.home .bs-home-v156 .bs-v187-home-hero.has-v469-hero-media::before,
html body.front-page .bs-home-v156 .bs-v187-home-hero.has-v469-hero-media::before {
  background: none !important;
  opacity: 0 !important;
}

html body.home .bs-home-v156 .bs-v469-hero-media,
html body.front-page .bs-home-v156 .bs-v469-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.45;
}

html body.home .bs-home-v156 .bs-v469-hero-media picture,
html body.front-page .bs-home-v156 .bs-v469-hero-media picture {
  position: absolute;
  inset: 0;
  display: block;
}

html body.home .bs-home-v156 .bs-v469-hero-media img,
html body.front-page .bs-home-v156 .bs-v469-hero-media img {
  position: absolute;
  top: -8px;
  left: -18px;
  width: calc(100% + 18px);
  height: calc(100% + 8px);
  max-width: none !important;
  /* Fill the hero layer so no cards, orbit, pedestal or bottom glow are cropped. */
  object-fit: fill;
  object-position: center;
  display: block;
}

html body.home .bs-home-v156 .bs-v187-home-hero .bs-v156-hero-inner,
html body.front-page .bs-home-v156 .bs-v187-home-hero .bs-v156-hero-inner {
  position: relative !important;
  z-index: 3 !important;
}

html body.home .bs-home-v156 .bs-v469-hero-art-spacer,
html body.front-page .bs-home-v156 .bs-v469-hero-art-spacer {
  background: transparent !important;
  pointer-events: none;
}

/* Keep the supplied badge sparkle crisp and visible on the dark badge. */
html body.home .bs-home-v156 .bs-v156-pill b,
html body.front-page .bs-home-v156 .bs-v156-pill b {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

/* Softer headline with enough breathing room between words and lines. */
html body.home .bs-home-v156 .bs-v156-copy h1,
html body.home .bs-home-v156 .bs-v156-copy h1 span,
html body.front-page .bs-home-v156 .bs-v156-copy h1,
html body.front-page .bs-home-v156 .bs-v156-copy h1 span {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-synthesis: none;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
  line-height: 1.16 !important;
  letter-spacing: -0.018em !important;
  word-spacing: 0.04em !important;
}

html body.home .bs-home-v156 .bs-v156-popular strong,
html body.home .bs-home-v156 .bs-v156-popular a,
html body.front-page .bs-home-v156 .bs-v156-popular strong,
html body.front-page .bs-home-v156 .bs-v156-popular a {
  font-weight: 500 !important;
}

html body.home .bs-home-v156 .bs-v156-popular strong,
html body.front-page .bs-home-v156 .bs-v156-popular strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Pull the search and Trending row upward while preserving the search shape/width. */
html body.home .bs-home-v156 .bs-v156-copy p,
html body.front-page .bs-home-v156 .bs-v156-copy p {
  margin-bottom: 24px !important;
}

html body.home .bs-home-v156 .bs-v156-search button,
html body.front-page .bs-home-v156 .bs-v156-search button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
}

html body.home .bs-home-v156 .bs-v156-search button svg,
html body.front-page .bs-home-v156 .bs-v156-search button svg {
  margin: 0 !important;
  transform: none !important;
}

@media (max-width: 980px) {
  html body.home .bs-home-v156 .bs-v469-hero-media,
  html body.front-page .bs-home-v156 .bs-v469-hero-media {
    opacity: 0.45;
  }

  html body.home .bs-home-v156 .bs-v469-hero-media picture,
  html body.front-page .bs-home-v156 .bs-v469-hero-media picture {
    inset: auto 0 0;
    height: 410px;
  }

  html body.home .bs-home-v156 .bs-v469-hero-media img,
  html body.front-page .bs-home-v156 .bs-v469-hero-media img {
    top: -8px;
    right: 18px;
    bottom: auto;
    left: auto;
    width: auto;
    height: 100%;
    max-width: none !important;
    object-fit: contain;
  }
}

@media (max-width: 640px) {
  html body.home .bs-home-v156 .bs-v469-hero-media,
  html body.front-page .bs-home-v156 .bs-v469-hero-media {
    opacity: 0.30;
  }

  html body.home .bs-home-v156 .bs-v469-hero-media picture,
  html body.front-page .bs-home-v156 .bs-v469-hero-media picture {
    height: 310px;
  }

  html body.home .bs-home-v156 .bs-v469-hero-media img,
  html body.front-page .bs-home-v156 .bs-v469-hero-media img {
    top: -6px;
    right: -20px;
  }

  html body.home .bs-home-v156 .bs-v156-search button,
  html body.front-page .bs-home-v156 .bs-v156-search button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  html body.home .bs-home-v156 .bs-v156-copy h1,
  html body.home .bs-home-v156 .bs-v156-copy h1 span,
  html body.front-page .bs-home-v156 .bs-v156-copy h1,
  html body.front-page .bs-home-v156 .bs-v156-copy h1 span {
    line-height: 1.14 !important;
    letter-spacing: -0.014em !important;
    word-spacing: 0.035em !important;
  }
}
