.kes-hero--modern {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 0;
}

.kes-hero--content {
  flex: 1;
  padding-right: 1rem;
}

.kes-hero--image img {
  max-width: 100%;
  height: auto;
  border-radius: var(--kes-radius);
  box-shadow: var(--kes-shadow);
}

/* Homepage HeroStatic — modern split band (not text-on-photo poster) */
[data-pk-component="hero-static"],
section[class*="hero-static"],
section[class*="HeroStatic"],
.pk-hero,
.pk-hero--static,
[class*="pk-hero"][class*="static"] {
  position: relative;
  display: grid !important;
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  min-height: 0 !important;
  max-width: var(--kes-max, 1160px);
  margin-inline: auto;
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 4vw, 1.5rem) !important;
  background: var(--kes-bg, #f6f4ef) !important;
  background-image: none !important;
}

@media (min-width: 820px) {
  [data-pk-component="hero-static"],
  section[class*="hero-static"],
  section[class*="HeroStatic"],
  .pk-hero,
  .pk-hero--static,
  [class*="pk-hero"][class*="static"] {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
  }
}

/* Remove dark wash; keep headline readable on paper */
[data-pk-component="hero-static"]::before,
[data-pk-component="hero-static"]::after,
section[class*="hero-static"]::before,
.pk-hero::before,
.pk-hero__overlay,
[class*="hero"][class*="overlay"] {
  opacity: 0 !important;
  pointer-events: none;
}

[data-pk-component="hero-static"] h1,
[data-pk-component="hero-static"] [class*="headline"],
section[class*="hero-static"] h1,
.pk-hero h1,
.pk-hero [class*="title"] {
  color: var(--kes-ink, #141413) !important;
  text-shadow: none !important;
}

/* Image reads as a contained card, not a billboard */
[data-pk-component="hero-static"] img,
section[class*="hero-static"] img,
.pk-hero img,
[class*="pk-hero"] img {
  max-height: min(36vh, 340px);
  width: 100%;
  object-fit: contain;
  border-radius: var(--kes-radius, 12px);
  box-shadow: var(--kes-shadow, 0 1px 2px rgba(20, 20, 19, 0.06), 0 8px 24px rgba(20, 20, 19, 0.06));
}

/* Existing utility class if the block exposes it */
.kes-hero--modern {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1rem, 2.5vw, 1.75rem) 0;
  background: transparent;
}

.kes-hero--content {
  flex: 1;
  min-width: 0;
  padding-right: 1rem;
}

.kes-hero--image img {
  max-width: 100%;
  height: auto;
  max-height: min(36vh, 340px);
  object-fit: contain;
  border-radius: var(--kes-radius, 12px);
  box-shadow: var(--kes-shadow, 0 1px 2px rgba(20, 20, 19, 0.06), 0 8px 24px rgba(20, 20, 19, 0.06));
}

/* Card centering — single centered Read review link, centered stars + price */
.kes-btn--review { display: none !important; }
.pk-product-card__cta + .kes-btn--review,
.pk-amzn-btn + .kes-btn--review {
  display: block !important;
  text-align: center;
  margin: 10px auto 0;
  font-size: 13px;
  font-weight: 500;
  color: #2563eb;
  text-decoration: none;
}
.pk-product-card__cta + .kes-btn--review:hover,
.pk-amzn-btn + .kes-btn--review:hover { text-decoration: underline; }
.pk-product-card__rating {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px;
}
.pk-product-card__price {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* end card centering */