/* Quiet store actions use the public site's existing control and motion tokens. */
.mobile-store-links { margin-top: 24px; }
.mobile-store-links__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.btn.mobile-store-link {
  gap: 9px;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  font-size: 14px;
  font-weight: 550;
  line-height: 1.3;
  white-space: nowrap;
}
.mobile-store-link__icon { display: block; flex: 0 0 20px; }
.btn.mobile-store-link:hover { background: var(--lime-wash); }
.btn.mobile-store-link:active { background: var(--lime); }
@media (prefers-reduced-motion: no-preference) {
  .mobile-store-link__icon { transition: transform var(--motion-control) var(--ease); }
  .mobile-store-link:focus-visible .mobile-store-link__icon {
    animation: store-icon-lift var(--motion-detail) var(--ease);
  }
  .mobile-store-link:active .mobile-store-link__icon { transform: scale(.9); }
  @media (hover: hover) {
    .mobile-store-link:hover .mobile-store-link__icon {
      animation: store-icon-lift var(--motion-detail) var(--ease);
    }
  }
}
@keyframes store-icon-lift {
  0%, 100% { transform: translateY(0) rotate(0); }
  45% { transform: translateY(-3px) rotate(-7deg); }
}
@media (prefers-reduced-motion: reduce) {
  .btn.mobile-store-link, .mobile-store-link__icon { animation: none; transition: none; transform: none; }
}
