/* Nine store-specific, pixel-preserving composites; Shibata stays as approved. */
body[data-page="store-detail"] .store-wide-hero,
body[data-page="store-detail"] .store-wide-hero > img {
  display: block;
  width: 100%;
}
body[data-page="store-detail"] .store-wide-hero > img {
  height: clamp(320px, 41vw, 590px);
  border-radius: 0;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 2800px) {
  body[data-page="store-detail"] .store-wide-hero {
    background: #ffd135 url("./assets/store-heroes/shibata-gold-background-v1.png") center / cover no-repeat;
  }
  body[data-page="store-detail"][data-store="takeo"] .store-wide-hero {
    background-image: url("./assets/store-heroes/takeo-wide-background-v1.png");
    background-color: #082247;
  }
  body[data-page="store-detail"][data-store="koshin"] .store-wide-hero {
    background-image: url("./assets/store-heroes/koshin-wide-background-v1.png");
    background-color: #082247;
  }
  body[data-page="store-detail"][data-store="kenoh"] .store-wide-hero {
    background-image: url("./assets/store-heroes/kenoh-wide-background-v1.png");
    background-color: #082247;
  }
  body[data-page="store-detail"] .store-wide-hero > img {
    width: 2600px;
    max-width: none;
    margin-inline: auto;
    mask-image: linear-gradient(to right, transparent, #000 15%, #000 85%, transparent);
  }
}
@media (max-width: 760px) {
  body[data-page="store-detail"] .store-wide-hero > img {
    height: 250px;
    object-fit: cover;
  }
}
