/* BinikStock V602 — compact centered homepage hero. */
html body.home .bs-home-v156 .bs-v591-home-hero,
html body.front-page .bs-home-v156 .bs-v591-home-hero,
html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner,
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner {
  min-height: 620px !important;
}

html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner,
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner {
  width: min(calc(100% - 48px), 1240px) !important;
  padding: 52px 24px 66px !important;
}

html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-copy,
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-copy {
  width: min(100%, 960px) !important;
  max-width: 960px !important;
}

html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-pill,
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-pill {
  min-height: 40px !important;
  margin-bottom: 30px !important;
  padding: 8px 20px !important;
  gap: 10px !important;
  font-size: 13px !important;
}

html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-pill b,
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-pill b {
  font-size: 16px !important;
}

html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-copy h1,
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-copy h1 {
  max-width: 960px !important;
  font-size: clamp(42px, 4vw, 64px) !important;
  line-height: 1.14 !important;
  font-weight: 500 !important;
  letter-spacing: -.042em !important;
}

html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-copy > p,
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-copy > p {
  max-width: 720px !important;
  margin: 24px auto 28px !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.65 !important;
}

html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-search,
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-search {
  width: min(100%, 760px) !important;
  height: 64px !important;
  padding: 6px 7px 6px 22px !important;
  grid-template-columns: 26px minmax(0, 1fr) 52px !important;
  gap: 10px !important;
}

html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-search input[type="search"],
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-search input[type="search"] {
  font-size: 15px !important;
}

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

html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-search button svg,
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-search button svg {
  width: 23px !important;
  height: 23px !important;
}

html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-popular,
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-popular {
  margin-top: 22px !important;
  gap: 10px !important;
  font-size: 12px !important;
}

html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-popular a,
html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-popular a {
  min-height: 34px !important;
  padding: 7px 17px !important;
  font-size: 12px !important;
}

@media (max-width: 1024px) {
  html body.home .bs-home-v156 .bs-v591-home-hero,
  html body.front-page .bs-home-v156 .bs-v591-home-hero,
  html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner,
  html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner {
    min-height: 570px !important;
  }

  html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner,
  html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner {
    padding: 46px 0 58px !important;
  }

  html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-copy h1,
  html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-copy h1 {
    font-size: clamp(38px, 5.7vw, 54px) !important;
  }
}

@media (max-width: 760px) {
  html body.home .bs-home-v156 .bs-v591-home-hero,
  html body.front-page .bs-home-v156 .bs-v591-home-hero,
  html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner,
  html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner {
    min-height: 520px !important;
  }

  html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner,
  html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-hero-inner {
    padding: 38px 0 46px !important;
  }

  html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-pill,
  html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-pill {
    min-height: 36px !important;
    margin-bottom: 22px !important;
    padding: 7px 14px !important;
    font-size: 10.5px !important;
  }

  html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-copy h1,
  html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-copy h1 {
    font-size: clamp(29px, 8vw, 39px) !important;
    line-height: 1.15 !important;
  }

  html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-copy > p,
  html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-copy > p {
    margin: 18px auto 22px !important;
    font-size: 13px !important;
    line-height: 1.58 !important;
  }

  html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-search,
  html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-search {
    height: 54px !important;
    grid-template-columns: minmax(0, 1fr) 42px !important;
  }

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

  html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-popular,
  html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-popular {
    margin-top: 18px !important;
    gap: 7px !important;
  }

  html body.home .bs-home-v156 .bs-v591-home-hero .bs-v156-popular a,
  html body.front-page .bs-home-v156 .bs-v591-home-hero .bs-v156-popular a {
    min-height: 30px !important;
    padding: 5px 10px !important;
    font-size: 10.5px !important;
  }
}
