/* Category copy and artwork travel together; the original card hero stays native. */
html[data-bk-theme] .bk-home-v200 #homeSlider.bk-promo-slider > .swiper-wrapper {
  position: absolute; inset: 0; display: flex; align-items: stretch;
}
html[data-bk-theme] .bk-home-v200 #homeSlider.bk-promo-slider > .swiper-wrapper > .swiper-slide {
  position: relative; flex: 0 0 100%; min-width: 0; overflow: hidden;
}
html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-copy {
  position: absolute; inset: 0 auto 0 0; width: 44%; height: 100%;
  padding: 26px 32px; display: flex; flex-direction: column; justify-content: center; text-align: left;
}
html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-category-title {
  font-size: clamp(23px, 2.4vw, 34px); line-height: 1.2; letter-spacing: -.025em;
  font-weight: 850; color: var(--v200-text); margin: 0; overflow-wrap: anywhere;
}
html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-category-slide .bk-promo-media {
  position: absolute; inset: 0 0 0 auto; width: 55%; height: 100%;
  padding: 18px 18px 18px 0; display: flex; align-items: center; justify-content: center;
}
html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-category-slide .bk-promo-image {
  object-fit: contain; object-position: center; border-radius: 12px;
}
html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-media > picture {
  display: block; width: 100%; height: 100%; min-width: 0; min-height: 0;
}
html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-media .bk-promo-image {
  position: static !important; inset: auto !important; display: block;
}
html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-fallback-mark {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; color: var(--v200-text);
}
html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-fallback-mark .bk-brandmark { width: 40%; height: 55%; }
html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-banner-slide .bk-promo-media {
  position: absolute; inset: 0; width: 100%; height: 100%; padding: 0;
}
@media (max-width: 991px) {
  html[data-bk-theme] .bk-home-v200 #homeSlider.bk-promo-slider {
    display: block; height: 520px; aspect-ratio: auto;
  }
  html[data-bk-theme] .bk-home-v200 #homeSlider.bk-promo-slider > .swiper-wrapper > .swiper-slide {
    display: flex; flex-direction: column;
  }
  html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-copy {
    position: relative; inset: auto; width: 100%; height: auto;
    flex: 0 0 auto; padding: 24px; gap: 10px;
  }
  html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-category-title { font-size: 27px; }
  html[data-bk-theme] .bk-home-v200 #homeSlider :is(.bk-promo-category-slide,.bk-promo-banner-slide) .bk-promo-media {
    position: relative; inset: auto; width: 100%; height: auto; min-height: 0;
    aspect-ratio: auto; flex: 1 1 auto; padding: 0 16px 40px;
  }
}
@media (max-width: 767px) {
  html[data-bk-theme] .bk-home-v200 #homeSlider.bk-promo-slider { height: 440px; }
  html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-copy { padding: 21px 20px; }
  html[data-bk-theme] .bk-home-v200 #homeSlider .bk-promo-category-title { font-size: 24px; }
}
