/* Eva stores strip — "Available in Stores" (Figma 625:19466) */
.eva-stores {
  padding-top: calc(var(--eva-stores-pt, 120px) * var(--eva-stores-scale, 1));
  padding-bottom: calc(var(--eva-stores-pb, 120px) * var(--eva-stores-scale, 1));
}
@media (max-width: 1199px) { .eva-stores { --eva-stores-scale: 0.7; } }
@media (max-width: 959px) { .eva-stores { --eva-stores-scale: 0.45; } }

.eva-stores__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.eva-stores__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.eva-stores__rule { display: block; width: 60px; height: 2px; background: currentColor; }

/* One row (Figma): every logo gets an equal share; height scales with the
   viewport and wide wordmarks shrink to fit their share. */
.eva-stores__logos {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(16px, 2.08vw, 40px);
  width: 100%;
  margin: 0;
  padding: clamp(24px, 3.125vw, 60px) 0;
  list-style: none;
}
.eva-stores__item {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.eva-stores a.eva-stores__link { display: block; color: inherit; transition: opacity 0.2s var(--eva-ease); }
.eva-stores a.eva-stores__link:hover { opacity: 0.7; }
.eva-stores a.eva-stores__link { max-width: 100%; }
.eva-stores__logo {
  display: block;
  width: auto;
  height: clamp(20px, 2.08vw, 40px);
  max-width: 100%;
  object-fit: contain;
}
.eva-stores__name {
  font-family: var(--eva-sans);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.03em;
}
.eva-stores__btn { min-width: min(410px, 100%); }

@media (max-width: 959px) {
  .eva-stores__inner { gap: 28px; }
  /* Mobile: still one row, swipeable, at a readable size. */
  .eva-stores__logos {
    justify-content: safe center;
    gap: 44px;
    width: calc(100% + var(--eva-gutter) * 2);
    margin-inline: calc(var(--eva-gutter) * -1);
    padding: 12px var(--eva-gutter);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scroll-padding-inline: var(--eva-gutter);
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .eva-stores__logos::-webkit-scrollbar { display: none; }
  .eva-stores__item { flex: 0 0 auto; scroll-snap-align: start; }
  .eva-stores__logo { height: 36px; max-width: none; }
}
