.stores { --badge-height: 54px; gap: 18px; align-items: center; }
.stores .store {
  width: 188px;
  min-width: 0;
  min-height: 66px;
  padding: 0;
  justify-content: center;
  background: transparent;
  border-radius: 0;
}
.stores .store:hover { background: transparent; }
.stores .store img {
  height: var(--badge-height);
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
/* Google's supplied artwork includes its own transparent clear space. */
.stores .store-google img {
  height: calc(var(--badge-height) * 1.48);
  width: calc(var(--badge-height) * 3.825);
  max-width: none;
}
@media (max-width: 760px) {
  .stores {
    --badge-height: 40px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
    width: min(340px, 100%);
    margin-inline: auto;
  }
  .stores .store { width: 100%; min-height: 60px; }
  .stores .store:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc((100% - 12px) / 2);
  }
  .product-stage { height: 235px; }
  .hero-krok { height: min(220px, 60vw); }
}
