  .shop-list {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 1rem;
  }
  .shop-row {
    display: block;
    padding: 0.8rem 1rem;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 8px;
    text-decoration: none;
    color: var(--text);
    font-weight: 600;
  }
  .shop-row:hover { border-color: var(--accent); }
  .shop-date {
    display: block;
    margin-top: 0.2rem;
    font-weight: 400;
    font-size: 0.85rem;
    color: var(--muted, #666);
  }
